Ir a la herramienta
ViewCSV
Sin subir archivos

Cómo conservar números largos y ceros a la izquierda al abrir un CSV en Excel

Aquí se mezclan dos cosas distintas. Que un número largo aparezca como 4.02177E+19 puede ser solo cuestión de formato: basta con ensanchar la columna o aplicar el formato Número. Pero al abrir un CSV, Excel también convierte el valor en sí: una celda numérica guarda como máximo 15 cifras significativas, y los ceros a la izquierda no forman parte de ningún número. Ningún formato devuelve las cifras que ya se sustituyeron. Para conservar los valores, tienen que llegar a Excel como celdas de texto antes de la conversión: importe esas columnas como Texto o abra un XLSX cuyas celdas ya sean de texto, como el que genera por defecto el conversor de CSV a Excel.

Qué hace Excel con un archivo de identificadores y códigos

Un CSV es texto plano sin tipos de celda. Al abrirlo con doble clic, Excel decide valor por valor si se trata de un número, una fecha o un texto. El archivo ficticio de abajo reúne justo los valores en los que esa decisión suele fallar.

ValorEn el CSVExcel abre el CSVCelda en el XLSX de ViewCSV
Ceros a la izquierda0041241200412
Referencia de pedido de 20 cifras402177300911524000164.02177E+1940217730091152400016
La referencia del pedido siguiente402177300911524000174.02177E+1940217730091152400017
Teléfono con prefijo ++1555010023415550100234+15550100234
Código de pieza con aspecto de fecha3-1212-Mar3-12
Código de lote con una E12E31.20E+0412E3
Nota que parece una fórmula=SUM(F2:F3)17=SUM(F2:F3)
Resultados habituales al abrir el archivo con doble clic en un Excel con configuración regional de inglés (Estados Unidos). Con la configuración de España o de gran parte de Latinoamérica, que usa coma decimal, Excel muestra 1,20E+04, y el código con aspecto de fecha depende del orden y separador de fecha de la región. Otras versiones pueden variar ligeramente.

Las dos referencias de pedido se ven como 4.02177E+19, pero eso es solo lo que se muestra. Por debajo, Excel se ha quedado únicamente con sus primeras 15 cifras, así que ambas celdas contienen ahora el mismo valor, 40217730091152400000. Si ensancha la columna verá esos ceros, no las cifras originales, y una búsqueda o una comprobación de duplicados tratará los dos pedidos como uno solo.

Estas filas son el ejemplo del conversor. Descargue el CSV, ábralo en su propio Excel y compare.

Abrir CSV a ExcelDescargar el CSV de ejemplo4 filas de datos ficticios, UTF-8

La notación científica es solo visual; las cifras perdidas no vuelven

4.02177E+19 es simplemente la forma en que una columna con formato General demasiado estrecha muestra un número grande; con más ancho o con el formato Número se ven más cifras. La pérdida real ocurre antes: Excel guarda los números con una precisión de 15 cifras significativas, de modo que todas las cifras a partir de la 16.ª pasan a ser cero durante la conversión. Un número de tarjeta o de cuenta de 16 cifras ya pierde la última.

  • Los ceros a la izquierda desaparecen porque 00412 y 412 son el mismo número. Un formato personalizado como 00000 vuelve a mostrar cinco cifras, pero la celda sigue conteniendo 412, y con códigos de longitud variable ni siquiera eso sirve.
  • Los identificadores largos pierden todo lo que va después de la cifra 15. Si el archivo ya se guardó tras el cambio, ningún formato, fórmula ni herramienta puede recuperarlas.
  • Códigos como 3-12 o 12E3 se convierten en una fecha o en un número en notación científica, y el texto original deja de estar en la celda.
  • Los valores que empiezan por = se interpretan como fórmulas y se sustituyen por su resultado.
Nota Si vuelve a guardar la hoja como CSV, los valores modificados se escriben en el archivo. Si alguien abrió y guardó el CSV en Excel, compárelo con la exportación original: cuando las cifras ya son ceros dentro del CSV, se han perdido.

La solución: un XLSX con celdas de texto

A diferencia de un CSV, un libro .xlsx guarda el tipo de cada celda, y Excel muestra una celda de texto tal como está escrita. El conversor de CSV a Excel escribe por defecto cada valor como celda de texto. Funciona en su navegador y no sube el archivo a ningún servidor.

  1. Abra su CSV en el conversor de CSV a Excel o pulse Probar con un ejemplo para cargar las filas de la tabla anterior.
  2. Revise la tabla bajo Entrada: los identificadores, los ceros y los códigos aparecen exactamente como en el archivo.
  3. Deje Tipos de valor en Mantener todos los valores como texto.
  4. Pulse Descargar XLSX y abra el libro en Excel.

En el libro, 00412, las 20 cifras de ambas referencias de pedido, +15550100234, 3-12, 12E3 y =SUM(F2:F3) son celdas de texto. Un valor con forma de fórmula se guarda como texto normal, así que no se calcula nada al abrir el archivo. Excel puede marcar el texto con aspecto de número con un pequeño triángulo verde (Número almacenado como texto); el valor no cambia.

Nota Las celdas de texto no se pueden sumar. Si necesita calcular con quantity o unit_price, lea la sección siguiente en lugar de convertir columnas enteras en Excel, donde una columna de identificadores seleccionada por error se convertiría también.

Cuando también necesita números de verdad

Detectar números y true/false convierte una columna en numérica solo si todos sus valores son números simples que Excel puede guardar sin alterarlos. En el ejemplo, quantity y unit_price pasan a ser números, mientras que customer_id (ceros a la izquierda), order_ref (más de 15 cifras), part_code y note siguen siendo texto.

La detección se fija en la forma de los valores, no en lo que significan, y decide por columnas completas. Una columna formada solo por valores como +15550100234 se lee como enteros con signo, y otra con valores como 12E3, como notación científica; por eso, en el ejemplo, phone y lot_code también se convertirían en números. Con archivos así, mantenga la opción predeterminada y convierta en Excel solo las celdas de cantidades: selecciónelas y elija Convertir en número en el icono de advertencia.

Si tiene que partir del CSV en Excel

Si un libro convertido no es una opción, no abra el CSV con doble clic: impórtelo y marque las columnas delicadas como Texto antes de cargar nada. En Excel para Microsoft 365 actual, eso significa Datos > Desde texto/CSV > Transformar datos, quitar el paso automático Tipo cambiado, poner las columnas de identificadores como Texto y cargar. La guía para importar un archivo CSV en Excel explica este método y el antiguo Asistente para importar texto.

Las compilaciones recientes de Excel para Microsoft 365 y Excel 2024 incluyen además, en las opciones de datos, ajustes de conversión automática de datos que pueden impedir que se conviertan los ceros a la izquierda, los números largos, la notación E y el texto con aspecto de fecha. Qué opciones existen y cómo se llaman depende de la versión y la plataforma, y solo cambian su propio Excel, no el de sus compañeros.

Lo que no protege los valores

  • Las comillas alrededor del valor ("00412") solo indican a un lector de CSV dónde empieza y termina un valor. Excel convierte igualmente los números entre comillas.
  • Una marca de orden de bytes (BOM) UTF-8 ayuda a Excel a leer bien las tildes, la ñ y otros alfabetos. No dice nada sobre los tipos de celda.
  • Dar formato de Texto a la columna después de abrir llega tarde, porque la conversión ya se ha producido.
  • Envolver el valor en una fórmula como ="00412" solo funciona donde una hoja de cálculo evalúa fórmulas. Otros lectores de CSV, bases de datos y scripts ven el texto literal ="00412", así que el dato del archivo ya no es el identificador.
  • Un apóstrofo inicial ('00412) no es una fórmula: escrito en Excel, marca la entrada como texto y no se muestra. Dentro de un archivo CSV, en cambio, es un carácter más, y otros programas reciben '00412 como valor.
  • Una celda de texto real en un XLSX conserva el valor 00412 tal cual, sin caracteres añadidos. Eso es lo que escribe el conversor, de modo que ViewCSV no añade ni fórmulas envolventes ni apóstrofos.

Límites

El conversor admite archivos de hasta 25 MB, 100.000 filas, 250 columnas y 2 millones de celdas, con una hoja por libro. Un archivo que ya se guardó con identificadores redondeados o sin sus ceros no se repara al convertirlo; vuelva a exportarlo desde su origen. Las pruebas de ViewCSV comprueban los tipos de celda del XLSX generado con un lector independiente; cómo los muestra en pantalla cada versión de Excel puede variar.

Fuentes

Documentación de Microsoft resumida con nuestras propias palabras. Los nombres de los menús pueden variar en su versión de Excel.

Más guías

Guías de CSV y Excel