Cuando importas un archivo CSV con IDs numéricos largos en Excel, es posible que los últimos dígitos se conviertan en ceros. Esto ocurre porque Excel convierte automáticamente los números a un formato científico que no puede almacenar más de 15 dígitos precisos. Tus códigos de producto o IDs de cliente de 18 dígitos se corrompen al abrir el archivo. Este artículo explica la razón técnica de este comportamiento y proporciona métodos paso a paso para importar tus datos correctamente.
Puntos clave: conservar números largos en archivos CSV
- Power Query (Obtener y transformar datos): Importa datos CSV como texto de forma predeterminada, evitando cualquier conversión automática de números y pérdida de dígitos.
- Cambiar la extensión del archivo a .txt: Fuerza el uso del Asistente para importar texto, donde puedes establecer explícitamente el tipo de datos de la columna como Texto.
- Formato previo de celdas como Texto: Establecer el formato de toda la columna como Texto antes de pegar o importar datos indica a Excel que no trate la entrada como un número.
Por qué Excel cambia los dígitos en números largos
Excel utiliza un sistema de coma flotante binario de 64 bits para almacenar números. Este sistema proporciona una alta precisión de aproximadamente 15 dígitos decimales. Cualquier dígito más allá del 15 no se almacena con precisión y se muestra como cero. Por ejemplo, el ID 123456789012345678 se convierte en 123456789012345000. Esto no es un fallo de visualización, sino una limitación fundamental de almacenamiento de datos para el tipo de datos Número.
El problema ocurre automáticamente cuando abres un archivo CSV directamente. Excel ve una cadena de dígitos y la interpreta como un número, aplicando la regla de precisión de 15 dígitos. Para conservar el valor completo, debes indicar a Excel que trate los datos como texto desde el momento de la importación. Esto evita por completo la conversión al tipo de datos numérico.
El papel del formato CSV
Un archivo CSV es texto plano sin información de tipo de datos incrustada. Excel debe adivinar el tipo de cada columna al abrirlo. Dado que tus IDs largos contienen solo dígitos, la suposición predeterminada de Excel es Número. La solución implica anular esta suposición predeterminada especificando el tipo Texto durante el proceso de importación.
Métodos para importar archivos CSV sin redondeo
Usa uno de estos métodos para mantener intactos tus IDs numéricos largos. El método de Power Query es el más fiable para importaciones repetidas.
Método 1: Usar Power Query (Obtener y transformar datos)
- Iniciar la importación desde la pestaña Datos
En Excel, ve a la pestaña Datos. Haz clic en Obtener datos > Desde un archivo > Desde texto/CSV. - Seleccionar y cargar tu archivo CSV
Navega hasta tu archivo CSV y haz clic en Importar. Se abrirá la ventana de vista previa del Editor de Power Query. - Cambiar el tipo de datos de la columna a Texto
En la vista previa, haz clic en el icono de tipo de datos (por ejemplo, ABC123) en el encabezado de tu columna de ID. Selecciona Texto en el menú desplegable. Repite para cualquier otra columna numérica larga. - Cargar los datos en tu hoja de cálculo
Haz clic en el botón Cargar. Excel colocará los datos en una nueva hoja de cálculo, conservando cada dígito como texto.
Método 2: Usar el Asistente para importar texto
- Cambiar la extensión de tu archivo
En el Explorador de archivos, cambia la extensión de tu archivo de .csv a .txt. Confirma el cambio cuando se te solicite. - Abrir el archivo desde Excel
En Excel, ve a Archivo > Abrir. Busca el archivo .txt y selecciónalo. Esto inicia el Asistente para importar texto. - Establecer el origen del archivo y el delimitador
En el paso 1 del asistente, asegúrate de que el Origen del archivo sea correcto. Haz clic en Siguiente. En el paso 2, marca el delimitador Coma. Haz clic en Siguiente. - Establecer el formato de datos de la columna como Texto
En el paso 3, haz clic en el encabezado de la columna que contiene tus IDs largos. Selecciona el formato de datos de columna Texto. Haz clic en Finalizar para importar.
Método 3: Formatear previamente las celdas antes de pegar
- Preparar la columna de destino
En una nueva hoja de cálculo, selecciona toda la columna donde colocarás los IDs. Haz clic con el botón derecho y elige Formato de celdas. - Aplicar el formato Texto
En el cuadro de diálogo Formato de celdas, ve a la pestaña Número. Selecciona Texto en la lista Categoría y haz clic en Aceptar. - Pegar o escribir tus datos
Ahora, puedes abrir tu CSV en un editor de texto, copiar los IDs largos y pegarlos en la columna preformateada. Permanecerán como cadenas de texto completas.
Errores comunes y cómo evitarlos
Abrir el archivo CSV directamente
Hacer doble clic en un archivo .csv en el Explorador de archivos lo abre en Excel y activa la conversión automática de números. Utiliza siempre uno de los métodos de importación descritos anteriormente en lugar de abrirlo directamente.
Convertir texto de nuevo a números después de la importación
Después de importar correctamente los IDs como texto, puede aparecer un triángulo verde en la esquina de la celda. Este es un indicador de error para “Número almacenado como texto”. No hagas clic en la advertencia y selecciones Convertir en número, ya que esto volverá a aplicar el límite de 15 dígitos y corromperá tus datos. Puedes desactivar esta comprobación en Archivo > Opciones > Fórmulas desmarcando “Números con formato de texto o precedidos por un apóstrofo”.
Usar fórmulas en números de texto importados
Las fórmulas matemáticas como SUMA no funcionarán con valores de texto. Si necesitas realizar cálculos en un subconjunto de datos numéricos, mantén esos datos en una columna separada con formato General o Número, y mantén tus identificadores largos estrictamente como texto en su propia columna.
Comparación de métodos de importación CSV
| Elemento | Importación con Power Query | Asistente para importar texto (método .txt) | Formato previo de celdas |
|---|---|---|---|
| Mejor para | Importaciones repetidas y automatizadas | Importaciones únicas | Copiar y pegar manual de datos |
| Conserva todos los dígitos | Sí | Sí | Sí, si se hace antes de pegar |
| Puede actualizar datos | Sí, con un clic | No | No |
| Curva de aprendizaje | Moderada | Baja | Baja |
| Control de tipo de datos | Por columna, muy preciso | Por columna en el asistente | Solo columna completa |
Después de usar Power Query para importar tu CSV, puedes guardar la consulta para uso futuro. Haz clic con el botón derecho en la consulta en el panel Consultas y conexiones y selecciona Cargar para enviar datos actualizados a una ubicación específica de la hoja de cálculo. Para una limpieza avanzada de datos, explora la pestaña Transformar en el Editor de Power Query para eliminar duplicados o dividir columnas sin afectar tus IDs largos.