Cómo conservar los ceros iniciales en archivos CSV: identificadores, números e importación en hojas de cálculo

Conserva intactos los identificadores al importar CSV: ceros iniciales, cadenas largas de dígitos y códigos que parecen fechas. Incluye datos ficticios y una comprobación en Python con biblioteca estándar.

Leer en otro idioma

Traducción asistida por IA de un artículo de Ithy. Versión de origen: 2026-10-24. Traducción publicada: 2026-10-26. Leer el original. Los ejemplos originales están indicados; esto no es una revisión de un experto humano identificado.

Un archivo CSV puede contener 00123 correctamente y, aun así, una hoja de cálculo mostrar 123 al abrirlo. El archivo almacena campos de texto; la aplicación que lo importa decide cómo interpretarlos. Conserva los identificadores como texto al importar y revisa el resultado guardado antes de reemplazar el original.

Un identificador no es necesariamente un número

Usa aritmética para cantidades como un conteo o un precio. Trata un código postal, una clave de catálogo o un identificador de cuenta según su significado: sus dígitos pueden ser etiquetas, no una cantidad que se pueda sumar. Los ceros iniciales, las cadenas largas de dígitos y los códigos que parecen fechas pueden dañarse por una conversión no deseada.

La guía de Microsoft sobre ceros iniciales y números grandes explica cómo importar las columnas adecuadas como texto. También documenta los controles de conversión automática en las versiones de Excel compatibles. Comprueba tu versión real; no todas las ediciones tienen los mismos ajustes.

Un ejemplo original de CSV ficticio

Son registros inventados para aprender, no datos reales de cuentas ni de clientes. Descarga el CSV de ejemplo.

item_id,reference,label,quantity
00123,12345678901234567890,JAN1,7
00007,98765432109876543210,1E10,12
ColumnaSignificado previstoTipo de importación
item_idUn identificador de cinco caracteresTexto; conservar 00123 y 00007
referenceUna cadena de referencia largaTexto; conservar cada dígito
labelUn código, no una fecha ni un exponenteTexto; conservar JAN1 y 1E10 literalmente
quantityUn conteoNúmero entero, tras la validación

CSV no incluye esta tabla de tipos de columna como un esquema que se aplique universalmente. Incluirla en tus instrucciones de entrega puede evitar que otra aplicación adivine de forma distinta.

Importa de forma deliberada en Excel

  1. Conserva una copia sin modificar del CSV original.
  2. Usa el flujo de importación de texto/CSV de la aplicación en lugar de confiar en las suposiciones automáticas de un doble clic.
  3. Revisa la vista previa y establece como texto las columnas que parezcan identificadores antes de aplicar la conversión. En un flujo de consulta, revisa o reemplaza cualquier paso automático de cambio de tipo según sea necesario.
  4. Comprueba el separador, la codificación y el tratamiento de los valores que parecen fechas.
  5. Carga los datos y compara los identificadores exactos con el original.
  6. Después de exportar, revisa el CSV resultante en un editor de texto e impórtalo de nuevo con los tipos de columna previstos.

Las instrucciones de Microsoft para importar y exportar archivos de texto describen la diferencia entre abrir e importar. Los nombres de los menús varían según la plataforma y la versión. Un formato de visualización personalizado, como cinco ceros, puede mostrar 123 como 00123, pero eso no equivale a conservar el identificador de texto original ni a recuperar dígitos ya perdidos.

Comprueba las cadenas con Python

La documentación de csv de Python indica que los campos se leen como cadenas de forma predeterminada, con excepciones específicas para las opciones de conversión. Esta pequeña comprobación usa solo la biblioteca estándar:

import csv

with open("identifier-example.csv", newline="", encoding="utf-8") as f:
    rows = list(csv.DictReader(f))

assert rows[0]["item_id"] == "00123"
assert rows[0]["reference"] == "12345678901234567890"
assert rows[1]["label"] == "1E10"
quantities = [int(row["quantity"]) for row in rows]
assert sum(quantities) == 19

Las comprobaciones convierten deliberadamente solo la columna quantity. Demuestran el contenido del archivo de ejemplo, no ofrecen una garantía sobre una exportación o una aplicación de hojas de cálculo arbitrarias.

Qué no se puede recuperar automáticamente

Si un identificador largo ya se redondeó y se guardó sobre el original, cambiar el formato de la celda a texto no puede reconstruir los dígitos perdidos. Restaura desde un original sin modificar. Si 123 pudiera significar 00123 o 123, rellenarlo con ceros es una decisión de reglas de negocio, no una prueba del valor original.

Entrecomillar un campo CSV es sintaxis para conservar delimitadores y otros caracteres; no obliga universalmente a una hoja de cálculo a tratar el campo como texto. Una buena entrega indica la codificación, el separador, los tipos de columna previstos y las reglas de validación. Para un problema relacionado con compartir documentos, consulta disponibilidad y portabilidad de las fuentes de Word.

Para solicitar una corrección, envía la afirmación concreta y una fuente que la respalde a través de Ithy Ayuda. Metodología de investigación · Más guías de investigación.