Tabla de contenido
¿CSV no se abre correctamente en Excel? El tutorial investiga los problemas típicos y ofrece las soluciones más eficaces.
El formato CSV se utiliza habitualmente para importar/exportar datos entre varios programas de hojas de cálculo. El nombre CSV (comma separated values) implica el uso de la coma para separar los campos de datos. Pero eso es en teoría. En la práctica, muchos de los denominados archivos CSV separan los datos utilizando otros caracteres como el punto y coma o el tabulador. Algunas implementaciones encierran los campos de datos entre comillas simples o dobles, mientras queotros requieren una marca de orden de bytes (BOM) Unicode, por ejemplo UTF-8, para su correcta interpretación Unicode. La falta de estándar genera diversos problemas en las conversiones de CSV a Excel.
El archivo CSV se abre en una columna en Excel
Síntomas Al abrir un archivo csv en Excel, todos los datos aparecen en una sola columna.
Causa Para dividir los datos en columnas, Excel utiliza el separador de listas establecido en la configuración regional de Windows, que puede ser una coma (en Norteamérica y algunos otros países) o un punto y coma (en los países europeos). Cuando el delimitador utilizado en un archivo .csv concreto difiere del separador predeterminado, ese archivo se abre en una columna.
Soluciones Existen varias soluciones posibles para este caso, incluidas las macros VBA o un cambio global en la configuración de Windows. Le mostraremos cómo solucionar rápidamente el problema sin cambiar el separador de listas predeterminado de su ordenador, de modo que ninguna de sus aplicaciones se verá afectada.
Cambiar delimitador en archivo CSV
Para que Excel pueda leer CSV con un separador diferente, puede definir el delimitador directamente en ese archivo. Para hacerlo, abra el archivo con cualquier editor de texto (el Bloc de notas funcionará bien) y añada el texto siguiente en la primera línea. Tenga en cuenta que debe ser una línea separada antes de cualquier otro dato:
- Para separar con coma: sep=,
- Para separar con punto y coma: sep=;
Del mismo modo, puede establecer cualquier otro separador personalizado: sólo tiene que escribirlo después del signo de igualdad.
Una vez definido el separador adecuado, ya puede abrir el archivo de la forma habitual, desde el propio Excel o desde el Explorador de Windows.
Especificar delimitador al importar archivo CSV a Excel
En lugar de abrir un archivo csv en Excel, impórtalo utilizando el Asistente para importación de texto (en todas las versiones) o Power Query (en Excel 365 - 2016).
El asistente de importación de texto ( Datos tab> Desde Texto ) ofrece varias opciones para los delimitadores en el paso 2. Por lo general, elegiría:
- Coma para archivos de valores separados por comas
- Pestaña para archivos de texto
- Punto y coma para archivos de valores separados por punto y coma
Si no está seguro del separador que contienen sus datos, pruebe con distintos delimitadores y vea cuál funciona correctamente en la Vista previa de datos.
Al crear una conexión Power Query, puede elegir el delimitador en la ventana de diálogo Vista previa:
Para ver las instrucciones detalladas paso a paso, consulte los ejemplos enlazados anteriormente.
Dividir celdas utilizando la función Texto a columnas
En caso de que sus datos ya se hayan transferido a Excel, puede separarlos en diferentes columnas utilizando la función Texto a columnas Básicamente, funciona como el Asistente para importación de texto: se selecciona un delimitador y Vista previa de datos refleja los cambios sobre la marcha:
Para más detalles, consulte Cómo dividir celdas en Excel.
Cómo conservar los ceros a la izquierda en Excel CSV
Síntomas. Algunos valores de su archivo csv contienen ceros a la izquierda. Al abrir el archivo en Excel, los ceros anteriores se pierden.
Causa Por defecto, Microsoft Excel convierte los archivos csv al formato General que elimina los ceros a la izquierda.
Solución En lugar de abrir, importe su CSV a Excel y seleccione la opción Texto formato para columnas problemáticas.
Uso del Asistente para la importación de texto
Para empezar Asistente para importar texto automáticamente, cambie la extensión del archivo de .csv a .txt y, a continuación, abra el archivo de texto desde Excel. O active la función Desde texto (heredado) y comience a importar CSV a Excel.
En el paso 3 del asistente, seleccione la columna que contiene valores con ceros a la izquierda y cambie su formato a Texto Esto importará los valores como cadenas de texto manteniendo todos los ceros a la izquierda.
Uso de Power Query
Si prefiere importar un archivo csv a Excel conectándose a él, hay dos formas de conservar los ceros a la izquierda.
Método 1: Importar todos los datos en formato Texto
En el cuadro de diálogo de vista previa, en Detección de tipos de datos elige No detectar tipos de datos El contenido del archivo csv se cargará en Excel como texto y se conservarán todos los ceros a la izquierda.
Nota: este método funciona bien si el archivo sólo contiene texto Si hay diferentes tipos de valores, utilice el método 2 para definir un formato adecuado para cada columna individualmente.
Método 2: Establecer el formato de cada columna
Si su archivo csv contiene varios tipos de datos, como texto, números, divisas, fechas y horas, puede indicar explícitamente qué formato debe utilizarse para cada columna concreta.
- Debajo de la vista previa de datos, haga clic en Transformar datos .
- En el Editor de Power Query, seleccione la columna en la que desea conservar los ceros precedentes y haga clic en Tipo de datos > Texto .
- Cerrar & Cargar - esto cargará los resultados en una nueva hoja del libro de trabajo actual.
- Cerrar & Cargar A... - le permitirá decidir dónde cargar los resultados.
Consejo. Estos métodos también pueden evitar otras manipulaciones con los datos que Excel intenta realizar automáticamente. Por ejemplo, si los datos importados empiezan por "=", Excel intentará calcularlo. Aplicando el método Texto indica que los valores son cadenas, no fórmulas.
Cómo solucionar problemas de formato de fecha CSV en Excel
Síntomas. Después de convertir CSV a Excel, las fechas se formatean incorrectamente, los días y los meses se intercambian, algunas fechas se cambian a texto y algunos valores de texto se formatean automáticamente como fechas.
Causa En su archivo csv, las fechas se escriben en un formato diferente del formato de fecha predeterminado en su sistema operativo, por lo que Excel no puede interpretar las fechas correctamente.
Solución Dependiendo del problema al que te enfrentes, prueba una de las siguientes soluciones.
Los días y los meses se confunden
Cuando los formatos de fecha en la configuración regional de Windows y el archivo csv son diferentes, no hay forma de que Excel determine que mm/dd/aa Las fechas que busca se almacenan en el dd/mm/aa Como resultado, las unidades de día y mes se invierten: 3 de enero se convierte en Mar-1 , 10 de enero se convierte en Oct-1 Además, las fechas posteriores a Ene-12 se convierten en cadenas de texto porque no existen los meses 13, 14, etc.
Para que las fechas se importen correctamente, ejecute el Asistente de importación de texto y seleccione la opción adecuada Fecha en el paso 3:
Algunos valores se convierten en fechas
Microsoft Excel está diseñado para facilitar la introducción de distintos tipos de valores. Por lo tanto, si Excel cree que un valor dado representa una fecha, se formatea automáticamente como una fecha. Por ejemplo, la cadena de texto apr23 se parece mucho a 23 de abril y 11/3 se parece a 3 de noviembre por lo que ambos valores se convierten en fechas.
Para evitar que Excel cambie los valores de texto por fechas, utilice el método ya conocido: convertir CSV a Excel importándolo. En el paso 3 del procedimiento Asistente de importación de texto seleccione la columna problemática y cambie su formato a Texto .
Las fechas tienen un formato incorrecto
Cuando se abre un archivo csv en Excel, las fechas se muestran normalmente en el formato predeterminado. Por ejemplo, en su archivo original, puede tener 7-mayo-21 o 05/07/21 mientras que en Excel aparece como 5/7/2021 .
Para mostrar las fechas en el formato deseado, utilice el botón Formatear celdas característica:
- Seleccione la columna de fechas.
- Pulse Ctrl + 1 para abrir el Formatear celdas cuadro de diálogo.
- En el Número seleccione Fecha en Categoría .
- En Tipo seleccione el formato deseado.
- Haga clic en Aceptar.
Si ninguno de los formatos preestablecidos es adecuado para usted, puede crear uno propio como se explica en Cómo crear un formato de fecha personalizado en Excel.
Evitar que Excel convierta números a notación científica
Síntomas. Tras convertir CSV a Excel, los números largos se formatean como notación científica, por ejemplo, 1234578900 aparece como 1,23E+09.
Causa En Microsoft Excel, los números están limitados a 15 dígitos de precisión. Si los números de su archivo csv superan ese límite, Excel los convierte automáticamente a notación científica para ajustarse a ese límite. Si un número contiene más de 15 dígitos significativos, todos los dígitos "extra" del final se cambian a ceros.
Solución Importe números largos como texto o cambie el formato de los números directamente en Excel.
Importar números largos como texto
Para transferir con precisión números grandes de CSV a Excel, ejecute la función Asistente de importación de texto y establezca el formato de la(s) columna(s) de destino en Texto .
Esta es la única solución real para importar con precisión cadenas numéricas sin perder datos, es decir, sin sustituir los dígitos 16 y siguientes por 0 ni eliminar los ceros a la izquierda. Funciona muy bien para entradas como identificadores de productos, números de cuenta, códigos de barras y similares.
Sin embargo, si sus valores son números, no cadenas, no es el mejor método ya que no podrá realizar ninguna operación matemática en los valores de texto resultantes.
Este método también le ayudará a evitar otros formatos de datos automáticos no deseados al convertir un archivo CSV.
Cambiar el formato de los números en Excel
Si sus datos ya están en Excel, puede cambiar el formato de General a Texto o Número como se muestra a continuación:
Nota: este método no restaura los ceros anteriores borrados ni los dígitos posteriores a la posición 15 que se sustituyeron por ceros.
Para más información, consulte Cómo dar formato a las celdas en Excel.
Ensanchar la columna
En el caso más sencillo, cuando un número contiene menos de 15 dígitos, basta con hacer una columna un poco más ancha para que los números se muestren con normalidad.
Para más detalles, consulte Cómo redimensionar y autoajustar columnas en Excel.
Así es como se solucionan los problemas más comunes que pueden surgir con las conversiones de CSV a Excel. Gracias por leer y ¡hasta la semana que viene!