Zéros en tête dans Excel CSV : pourquoi ils disparaissent et comment les conserver
Excel peut modifier les ID à zéros en tête, les nombres longs, les codes ressemblant à des dates et le texte ressemblant à une formule lorsqu'il ouvre un CSV. Apprenez à préserver ces valeurs.
Rendez un CSV plus sûr pour Excel en neutralisant les valeurs ressemblant à des formules et en préservant les identifiants ainsi que le texte ressemblant à des dates. Le fichier est traité dans votre navigateur et n’est pas téléversé. La sortie CSV accepte les fichiers jusqu’à 300 MB ; la page de l’outil indique la limite actuelle, plus basse, pour la sortie XLSX. À ces limites, chaque sortie a réussi trois essais pour chaque type de fichier testé. L’essai suivant, avec 400 Mo et beaucoup de colonnes, a pris 135,3 secondes, au-delà de l’objectif d’attente de 120 secondes. La limite est donc fixée d’après le type de fichier testé le plus lent.
Dans un export français, plusieurs colonnes composées de chiffres ne sont pas des nombres à calculer. Un code postal 01000 ou un identifiant 000581 doit rester exactement tel qu’il a été exporté. Excel ne conserve que 15 chiffres significatifs de précision numérique : une référence numérique plus longue peut donc perdre des chiffres si Excel l’interprète comme un nombre.
client;code_postal;montant;référence;sku;contact
000581;01000;1 234,50;1234567890123456;3-4;Élodie Noël
000643;75011;89,90;9988776655443322;4-5;François Martin
Le type de la colonne compte plus que son apparence
01000 ressemble à un entier, mais c'est un code postal. 1234567890123456 ressemble à un grand nombre, mais peut être une référence que l'on ne doit jamais arrondir. 3-4 ressemble à une date, mais peut être un SKU.
Excel ne connaît pas le schéma métier de votre export ; il infère un type à partir du contenu.
Montants français : ne protégez pas tout comme du texte
1 234,50 est un montant destiné à être traité comme nombre dans beaucoup de feuilles françaises. Transformer systématiquement toutes les colonnes numériques en texte éviterait certains dégâts mais en créerait d'autres.
Il faut donc distinguer les colonnes d'identifiants des colonnes de calcul.
Contrôler l'import avec « Données > À partir d’un fichier texte/CSV »
Passez par Données > À partir d’un fichier texte/CSV, choisissez le point-virgule comme délimiteur si nécessaire, puis forcez en texte les colonnes client, code_postal, référence et sku avant le chargement.
Cette méthode permet de conserver 01000 sans empêcher montant d'être interprété selon le format voulu.
Les accents signalent un autre type d'erreur
Si Élodie Noël devient Élodie Noël, vous avez aussi un problème d'encodage. Les zéros en tête et l'UTF-8 doivent être diagnostiqués séparément, même s'ils apparaissent dans le même fichier.
Vérifier le résultat avec des valeurs françaises réelles
Avant de transmettre le CSV, comparez 000581, 01000, la référence longue, 3-4 et 1 234,50 avec la source. Puis ouvrez le résultat dans le logiciel réellement utilisé par le destinataire.
Voir la transformation
Une formule dangereuse devient du texte et 00123 reste intact
Rendez les formules de feuille de calcul inoffensives tout en conservant exactement comme texte les identifiants tels que 00123.
Besoin de le faire maintenant ?
Créer un CSV sûr pour tableurOutils associés
Ouvrez l'outil dont parle ce guide, ou explorez un outil associé.
- Nettoyer et réparer un fichier CSV gratuitementRéparez les problèmes CSV courants : délimiteurs incorrects, lignes inégales, lignes vides, espaces, marqueurs BOM et en-têtes en double.
- Réparer l'encodage et les délimiteurs CSV gratuitementDétectez les problèmes d’encodage, de délimiteur et de guillemets, puis téléchargez un CSV UTF-8 normalisé.