2011-01-28 14:26:36 +0000 2011-01-28 14:26:36 +0000
35
35

Cómo forzar a Excel a abrir archivos CSV con datos dispuestos en columnas

Genero un archivo CSV con una extensión .csv en el que cada dato de una línea se separa con una coma:

1,2,3,4
1,2,3,4

El archivo se envía por correo electrónico y quiero que cuando un cliente lo abra vea los datos dispuestos en columnas.

¿Es posible?

PS: Puedo cambiar libremente el delimitador.

Respuestas (9)

46
46
46
2017-06-23 13:38:39 +0000

si es sólo para obtener el csv leíble en cada sistema, hay un truco indocumentado: en la primera línea escribir SEP=;. Esta línea le dice a EXCEL qué carácter usar como separador (de hecho puedes usar cualquier carácter (único) (;,|@#'…))

NOTA: esta línea es sólo parte del propio archivo csv. No formará parte de la hoja de cálculo en EXCEL. Es decir, no se mostrará ni se escribirá, independientemente del formato que defina para escribir o exportar.

41
41
41
2013-08-18 11:22:31 +0000

El comportamiento de Excel al abrir archivos CSV depende en gran medida de su configuración local y del list separator utilizado bajo Region and language » Formats » Advanced. De forma predeterminada, Excel asumirá que cada CSV fue guardado con ese separador. Lo cual es cierto siempre y cuando el CSV no provenga de otro país!

Si tus clientes se encuentran en otros países, es posible que vean otros resultados de los que tú piensas.

Por ejemplo, aquí ves que un Excel alemán usará punto y coma en lugar de coma como en los EE.UU.

Para confundirte aún más, ese ajuste interfiere con el símbolo decimal que se puede configurar por separado bajo Excel Options » Advanced » Use system separators o mediante los ajustes regionales como se muestra arriba. Excel no puede usar el mismo símbolo como separador de tabulaciones y listas decimales. Usará automáticamente la coma o el punto y coma como separador de reserva. Leer más

Tomaré tu ejemplo para crear 3 archivos. Cada uno con un separador diferente y lo abriré con Excel.

COMMA SEMICOLON TAB

¿No es lo mismo que hace tu Excel? Eso pensé.

Entonces cambiemos manualmente la extensión de los mismos archivos CSV a XLS y mira lo que pasa ahora. Primero, Excel lanzará una advertencia de que la extensión del archivo no coincide con el contenido y Excel trata de adivinar lo que hay dentro.

COMMA SEMICOLON TAB

Conclusión: TAB + renombrar + ignorar la advertencia = Ganar en cada sistema?
Tal vez, pero no estaría tan seguro para los clientes de fuera de su país.

El mejor método es instruir a sus clientes para que primero abran un Excel en blanco y luego vayan a Data » Get data from text y seleccionen manualmente la coma como separador

12
12
12
2011-01-28 14:32:58 +0000

Usa tabulador en lugar de coma. Y si eso no funciona, dale a tu archivo delimitado por tabulaciones una extensión xls.

1
1
1
2019-04-10 08:08:26 +0000

Puedes reemplazar “.csv” por “.txt”, iniciar Excel y abrir ese archivo .txt. Luego Excel te mostrará un asistente donde puedes especificar el uso de “,” como separador. Cuando vuelvas a guardar este archivo como .csv, la próxima vez Excel lo abrirá como lo necesitas.

0
0
0
2017-09-15 20:55:14 +0000

Esta es la respuesta más tonta de la historia, pero funcionó. Uso archivos CSV diariamente. Los creo todo el tiempo y los veo con Excel. Hoy, después de 12 años de no ver nunca este problema, me pasó a mí. No abría un archivo csv y formateaba las columnas. Incluso algunos archivos csv que creé anoche con Excel, se abrirían en una columna por línea.

Solución: Revisar el administrador de tareas para todas las instancias abiertas de Excel.exe. Matar todas las instancias, e intentar abrir el archivo csv de nuevo.

facepalm

0
0
0
2016-10-10 07:40:44 +0000

Otra solución que utilicé en esta situación, fue producir un archivo HTML básico, en lugar de CSV. Excel puede abrirlo sin ningún error. También puede leer al menos parte del formato del archivo.

0
0
0
2019-11-29 09:37:33 +0000

Una respuesta relacionada con esto – especialmente para problemas de MacOS / OSX con Excel reconociendo comas: en Excel 2019 no abriendo CSV correctamente - no analizando columnas: https://superuser.com/a/1506042/1116939

0
0
0
2018-11-27 09:31:50 +0000

Yo vine por el mismo tema. Tenía un archivo CSV que Excel estaba analizando mal y necesitaba el Asistente de Importación.

La solución simple era renombrar CSV a TXT y el Asistente apareció ayudando a reconocer la estructura de columnas correctamente.

0
0
0
2018-08-15 10:51:05 +0000

A corto plazo, si sólo necesitas abrir un archivo CSV que te ha sido enviado desde otro país -

Abre el archivo en wordpad y usa find and replace para cambiar cada separador que el país emisor ha usado (por ejemplo ;) y reemplázalo por una coma. (ej. ,).

Sólo compruebe que el país emisor no utiliza una coma en lugar de otro símbolo (ej. en España utilizan una coma donde usamos un decimal, por lo que tendría que encontrar y reemplazar la coma a un decimal y luego encontrar y reemplazar el otro símbolo con la coma).

No es una solución a largo plazo, pero es lo suficientemente buena para hacer que el archivo en sí sea legible si tiene prisa y no puede acceder al panel de control en el trabajo.