Abres un archivo CSV en Excel y ves texto ilegible, signos de interrogación o símbolos extraños en lugar de letras. Esto ocurre porque Excel está usando la codificación de caracteres incorrecta para interpretar el archivo. Este artículo explica por qué ocurren los desajustes de codificación y proporciona métodos paso a paso para abrir tus archivos CSV correctamente.
Puntos clave: Solucionar la codificación CSV en Excel
- Datos > Obtener datos > Desde texto/CSV: Te permite seleccionar manualmente la codificación correcta del archivo antes de cargar los datos en una hoja de cálculo.
- Archivo > Abrir > Todos los archivos > Lista desplegable Codificación: Utiliza el asistente de importación heredado para especificar la codificación como UTF-8 o Windows-1252 durante el proceso de apertura del archivo.
- Guardar como UTF-8 con BOM en un editor de texto: Crea un archivo CSV con una marca de orden de bytes que Excel puede detectar automáticamente para evitar caracteres ilegibles.
Por qué Excel muestra texto ilegible en archivos CSV
Un archivo CSV es un archivo de texto plano. La codificación de caracteres es el conjunto de reglas que mapea los datos binarios del archivo a caracteres legibles. Las codificaciones comunes incluyen UTF-8, Windows-1252 e ISO-8859-1. Excel intenta adivinar la codificación cuando haces doble clic en un archivo CSV, pero a menudo usa la configuración regional de tu sistema, que frecuentemente es Windows-1252 para sistemas en inglés.
Si tu archivo CSV se guardó con codificación UTF-8, que admite caracteres internacionales, la suposición de Excel puede ser incorrecta. El programa interpretará los bytes usando el mapa incorrecto, lo que resulta en texto ilegible. El problema es más común con archivos que contienen caracteres especiales como letras acentuadas, símbolos de moneda o texto en escrituras no latinas.
Pasos para importar un CSV con la codificación correcta
El método más confiable utiliza la herramienta Power Query de Excel, que te da control total sobre la codificación del archivo antes de que los datos aparezcan en tu hoja.
- Ve a la pestaña Datos
Abre un libro de Excel en blanco. Haz clic en la pestaña Datos en la cinta de opciones. - Haz clic en Obtener datos y luego en Desde texto/CSV
En el grupo Obtener y transformar datos, haz clic en Obtener datos. Coloca el cursor sobre Desde archivo y selecciona Desde texto/CSV en el menú. - Selecciona tu archivo CSV
Navega y selecciona el archivo CSV problemático en el cuadro de diálogo de selección de archivos y luego haz clic en Importar. - Elige el Origen del archivo correcto
Se abre una ventana de vista previa. En la parte superior, haz clic en la lista desplegable Origen del archivo. Aparece una lista de codificaciones. Prueba primero con UTF-8. La vista previa debería actualizarse para mostrar el texto correcto. - Carga los datos
Si la vista previa se ve correcta, haz clic en el botón Cargar. Los datos se importarán a una nueva hoja de cálculo con la codificación adecuada aplicada.
Usando el Asistente de importación de texto heredado
Si el método Obtener datos no está disponible, puedes usar la ruta de importación más antigua. Este método requiere que el Asistente de importación de texto esté habilitado.
- Abre Excel y ve a Archivo > Abrir
No hagas doble clic en el archivo CSV. Inicia Excel primero y ve al menú Archivo, luego selecciona Abrir. - Selecciona Todos los archivos y encuentra tu CSV
En el cuadro de diálogo Abrir, junto al campo de nombre de archivo, cambia el tipo de archivo de Todos los archivos de Excel a Todos los archivos. Busca y selecciona tu archivo CSV. - Inicia el Asistente de importación de texto
Haz clic en el botón Abrir. Esto debería iniciar el Asistente de importación de texto. Si no lo hace, debes habilitarlo en Archivo > Opciones > Datos en la sección Mostrar asistentes de importación de datos heredados. - Establece el Origen del archivo
En el Paso 1 del asistente, encuentra la lista desplegable Origen del archivo. Selecciona la codificación correcta, como 65001: Unicode (UTF-8). La vista previa de datos debería cambiar. - Completa el asistente
Haz clic en Siguiente, asegúrate de que Delimitados esté seleccionado, haz clic en Siguiente nuevamente, marca el delimitador Coma y luego haz clic en Finalizar para importar los datos.
Si la codificación correcta no está en la lista o no funciona
Excel muestra caracteres extraños incluso después de seleccionar UTF-8
El archivo podría estar guardado en un formato UTF diferente o en una página de códigos específica. Prueba con UTF-8 con BOM o Unicode (UTF-16) en la lista desplegable Origen del archivo. Si esos fallan, el archivo puede estar corrupto. Ábrelo en un editor de texto simple como el Bloc de notas. Si se ve correcto allí, usa la función Guardar como del editor para guardar una copia nueva con codificación UTF-8 y luego intenta importar ese archivo nuevo en Excel.
El Asistente de importación de texto no aparece
El asistente está deshabilitado por defecto en versiones más recientes de Excel. Para habilitarlo, ve a Archivo > Opciones > Datos. En la sección Mostrar asistentes de importación de datos heredados, marca la casilla para Desde texto (heredado). Haz clic en Aceptar. El método Archivo > Abrir ahora activará el asistente para archivos CSV.
Los datos se importan en una sola columna
Esto significa que el delimitador no fue reconocido. En el segundo paso del Asistente de importación de texto, asegúrate de que el delimitador correcto esté marcado. Para archivos CSV, generalmente es una coma, pero a veces los archivos usan punto y coma o tabulaciones. La vista previa de datos mostrará líneas verticales que separan las columnas cuando se selecciona el delimitador correcto.
Prevención vs. corrección: diferencias clave
| Elemento | Método preventivo | Método correctivo |
|---|---|---|
| Acción principal | Guardar el archivo fuente como UTF-8 con BOM | Usar Obtener datos o el Asistente de importación en Excel |
| Mejor para | Usuarios que crean o exportan archivos CSV | Usuarios que reciben o abren archivos existentes |
| Herramienta requerida | Editor de texto como Notepad++ o VS Code | Funciones de importación de datos integradas de Excel |
| Fiabilidad | Alta, asegura que la detección automática funcione | Alta, pero requiere selección manual cada vez |
| Inversión de tiempo | Configuración única durante la creación del archivo | Requerido cada vez que se abre un archivo mal codificado |
Ahora puedes abrir archivos CSV con caracteres internacionales sin ver texto ilegible. Usa el método Datos > Obtener datos para tener el mayor control sobre el proceso de importación. Para una solución permanente, pide al creador del archivo que guarde los CSV con codificación UTF-8 incluyendo una marca de orden de bytes. Un consejo avanzado es crear una conexión de Power Query a una carpeta de CSV, configurando la codificación una vez; todos los archivos futuros que se agreguen a esa carpeta se importarán automáticamente con la configuración correcta.