Aller au contenu principal
Beta de lancement — ExcelifyXML vient d'ouvrir ! Un avis, un bug, une idée ? Écrivez-nous — on lit tout.
← Tous les guides

5 min de lecture

EAN, GTIN et zéros perdus dans Excel : garder vos codes intacts

Par Quentin Delepierre, consultant Salesforce Commerce Cloud

Vous ouvrez un fichier produits dans Excel, et vos codes-barres deviennent « 3,61235E+12 ». Ce n'est pas qu'un problème d'affichage : à l'enregistrement en CSV, les chiffres sont perdus. Voici ce qui se passe et comment l'éviter.

Les symptômes

  • Un EAN-13 comme 5060155242347 s'affiche « 5,06016E+12 ».
  • Un UPC qui commence par zéro, 060155242347, devient 60155242347. Un code article « 00123 » devient 123.
  • Une taille « 1-2 » devient « 01-févr ». Une date « 2026-09-01 » devient « 01/09/2026 ».

Pourquoi les chiffres sont perdus

Ouvert par double-clic, un CSV est lu par Excel comme si vous tapiez chaque valeur : tout ce qui ressemble à un nombre devient un nombre, tout ce qui ressemble à une date devient une date. Un nombre n'a pas de zéro en tête, et au-delà de 11 chiffres Excel l'affiche en notation scientifique.

Tant que le fichier reste ouvert, la valeur complète existe encore dans la cellule. Mais à l'enregistrement en CSV, Excel écrit ce qu'il affiche : « 5,06016E+12 » part dans le fichier, et les derniers chiffres du code avec lui. Le fichier n'est plus réparable à partir de lui-même.

La bonne façon d'ouvrir le CSV

  1. Dans Excel, ouvrez un classeur vide, puis Données › À partir d'un fichier texte/CSV, et choisissez le fichier.
  2. Cliquez sur « Transformer les données ». Dans l'éditeur, sélectionnez les colonnes de codes (EAN, GTIN, UPC, références) et donnez-leur le type Texte. Remplacez le type si Excel vous le demande.
  3. Cliquez sur « Fermer et charger » : les codes arrivent tels quels, zéros compris.
  4. Après vos modifications, enregistrez en CSV : les colonnes en texte sont écrites sans conversion.

Les réglages d'Excel 365 et 2024

Excel pour Microsoft 365 et Excel 2024 (Windows et Mac) ont des options de conversion automatique des données : Fichier › Options › Données sous Windows, Excel › Préférences › Modifier sur Mac. Décochez « Supprimer les zéros non significatifs et les convertir en nombre » et la conversion des combinaisons « de type date » : les zéros en tête et les tailles comme « 1-2 » sont alors gardés, même par double-clic.

Ces options ne protègent pas un EAN-13 : il reste un nombre, affiché en notation scientifique. Pour les codes de 12 ou 13 chiffres, l'import en Texte reste nécessaire.

Ce que fait ExcelifyXML

  • À la transformation, l'écran de résultat liste les colonnes qu'Excel risque de modifier : zéros en tête, codes de 12 chiffres ou plus, valeurs qu'Excel prendrait pour des dates.
  • À la reconstruction, si un code est passé en notation scientifique ou si une date a changé de format, la reconstruction s'arrête et montre les colonnes, les lignes et un exemple. Vous corrigez, ou vous reconstruisez quand même en connaissance de cause.
  • Des zéros en tête disparus ne bloquent pas : « 123 » peut être une valeur que vous avez tapée. Ils sont signalés dès la transformation, vérifiez-les avant de réimporter.

Variante : le classeur Excel autonome

Dans le classeur Excel autonome (2 crédits), toutes les données sont écrites en texte : les EAN, les zéros en tête et les dates restent exactement comme dans le XML, sans réglage ni import particulier.

C'est déjà arrivé : comment réparer

Les chiffres perdus ne se retrouvent pas dans le CSV abîmé. Repartez du data.csv d'origine, qui est dans le bundle téléchargé : ouvrez-le avec la méthode ci-dessus, copiez la colonne de codes et collez-la dans votre fichier modifié, à condition de ne pas avoir trié ni supprimé de lignes entre-temps. Sinon, refaites vos modifications sur un CSV ouvert correctement.

Transformez votre XML en CSV, avec les colonnes à risque signalées :

Transformer un fichier