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