domingo, 10 de enero de 2021

Importar un fichero csv en Microsoft Excel evitando que separe automáticamente por el punto y coma.

 

Microsoft Excel es una gran herramienta, pero a pesar de todo, puede jugarnos malas pasadas.

Uno de los formatos de datos que más habitualmente se usan para importar datos a Excel desde Bases de Datos o programas ERP de gestión, es el formato csv.

Este formato usa un carácter como separador, para indicar donde se separan los campos.

Por defecto este separador, en la versión española del programa es el punto y coma.

Esto hace que si el formato csv está vinculado a Excel, y se abre el fichero csv con doble click; Microsoft Excel asumirá que los campos están separados por punto y coma.

Esto hace que si el separador que estamos usando es distinto, los campos se separen incorrectamente.

No suele ser un problema en listados pequeños en los que esto se detecta visualmente, pero en un listado de mil líneas o más puede pasar desapercibido y provocar pérdida de datos.

En el ejemplo tenemos un listado de libros, separado por Barras verticales, también conocidas como pipes.

Es muy usual indicar los nombres de los autores, con apellidos coma nombre, y si se trata de varios autores, separar estos por punto y coma.


En este caso si se abre el fichero directamente los datos de los libros que tengan más de un autor, serán divididos por Excel en varias columnas.

Aunque en el ejemplo se aprecia el problema en las primeras líneas, existe la posibilidad de que la división se produzca en filas que no se aprecian en pantalla, por ejemplo la fila 300, pudiendo provocar pérdida de datos.

Una solución sería abrir un fichero de Excel vacío e importar desde allí el fichero.

Otra solución es la que os muestro, símplemente renombrando el fichero, cambiando la extensión por txt. De esta forma Microsoft Excel siempre importará todos los datos en la misma columna, 

El proceso completo en el vídeo.




No hay comentarios:

Publicar un comentario