El comportamiento de Excel al abrir archivos CSV depende en gran medida de su configuración local y de la utilizada list separator
en Region and language » Formats » Advanced
. Por defecto, Excel asumirá que cada CSV se guardó con ese separador. ¡Lo cual es cierto siempre que el CSV no provenga de otro país!
Si sus clientes están en otros países, pueden ver otros resultados, entonces usted piensa.
Por ejemplo, aquí puede ver que un Excel alemán usará punto y coma en lugar de coma como en los EE. UU.
Para confundirlo aún más, esa configuración interfiere con el símbolo decimal que se puede configurar por separado en Excel Options » Advanced » Use system separators
o mediante la configuración regional como se muestra arriba. Excel no puede usar el mismo símbolo que la pestaña decimal y el separador de lista. Utilizará automáticamente una coma o punto y coma como separador de respaldo. Lee mas
Tomaré tu ejemplo para crear 3 archivos. Cada uno con un separador diferente y ábralo con Excel.
COMMA SEMICOLON TAB
¿No es lo mismo que tu Excel? Ya me lo imaginaba.
Entonces, cambiemos manualmente la extensión de los mismos archivos CSV a XLS y veamos qué sucede ahora. Primero, Excel lanzará una advertencia de que la extensión del archivo no coincide con el contenido y Excel intenta adivinar qué hay dentro.
COMMA SEMICOLON TAB
Conclusión: TAB + cambio de nombre + ignorar advertencia = ¿Ganar en cada sistema?
Tal vez, pero no estaría tan seguro para clientes fuera de su propio país.
El mejor método es instruir a sus clientes para que primero abran un Excel en blanco y luego vayan Data » Get data from text
y seleccionen manualmente una coma como separador