Je sais que c'est une vieille question, mais le problème n'est pas prêt de disparaître. Les fichiers CSV sont faciles à générer à partir de la plupart des langages de programmation, plutôt petits, lisibles par l'homme avec un éditeur de texte simple, et omniprésents.
Le problème ne concerne pas seulement les dates dans les champs de texte, mais tout ce qui est numérique est également converti du texte en chiffres. Par exemple, les codes postaux, les numéros de téléphone et les numéros d'identification gouvernementaux posent problème. peut commencent par un ou plusieurs zéros (0), qui sont rejetés lors de la conversion en numérique.
Il y a deux cas où la solution "ajouter =", telle que mentionnée précédemment, n'est pas idéale : lorsque le fichier est importé dans un programme autre que MS Excel (on pense à MS Word Mail Merge) ou lorsque la lisibilité humaine est importante.
Ce que j'ai découvert, c'est que si l'on ajoute au préalable un caractère non numérique et/ou non daté dans la valeur, celle-ci sera reconnue comme du texte et ne sera pas convertie. Cependant, le bon vieux caractère espace ne fonctionne pas dans ce cas, car il est coupé par Excel et la valeur est quand même convertie. Mais il existe d'autres caractères d'espace, imprimables ou non, qui fonctionnent bien. Le plus simple est cependant d'ajouter après le simple caractère de tabulation ( \t ASCII 9). Cela ne gêne pas l'importation, n'affecte normalement pas les résultats de la fusion postale, n'est pas un gros obstacle lors de l'affichage du CSV dans le Bloc-notes, et peut être supprimé par recherche/remplacement dans Excel. Vous n'avez pas besoin d'importer le CSV, mais pouvez simplement double-cliquer pour l'ouvrir.
Une autre option pourrait être de générer des fichiers XML, pour lesquels un certain format est également accepté pour l'importation par les nouvelles versions de MS Excel, et qui permettent beaucoup plus d'options similaires au format .XLS, mais je n'ai pas d'expérience dans ce domaine.
Il existe donc plusieurs options. En fonction de vos besoins/applications, l'une d'entre elles peut être meilleure qu'une autre.