Gestion des zéros non significatifs dans les fichiers CSV (Microsoft Excel)
John a écrit concernant un problème avec la gestion des zéros non significatifs dans les fichiers CSV. Il crée des fichiers CSV destinés à être importés dans un programme de comptabilité, mais a des problèmes avec les fichiers CSV s’il doit d’abord recharger le CSV dans Excel pour corriger les erreurs dans le fichier.
En fait, il y a deux choses qui doivent être vérifiées ici. Tout d’abord, Excel met-il les zéros non significatifs dans le fichier CSV qu’il crée initialement?
Deuxièmement, conserve-t-il les zéros dans le fichier CSV lorsque vous le rechargez puis le réenregistrez? Ce sont deux problèmes distincts.
Vous pouvez vérifier le premier problème assez facilement. Tout ce que vous avez à faire est de renommer le fichier CSV afin qu’il ait une extension TXT, puis vous pouvez le charger dans un éditeur de texte, tel que le Bloc-notes. Là, vous pouvez examiner le fichier CSV réel, tel que créé par Excel, pour vous assurer que tout est dans le format que vous attendez. Si ce n’est pas le cas, par exemple, il n’y a pas de zéros non significatifs là où vous en avez besoin, alors vous devez vous préoccuper de la manière dont Excel crée le fichier CSV en premier lieu.
Vous devez vérifier s’il y a des zéros non significatifs dans les informations Excel d’origine. S’il y en a et qu’ils sont affichés, vous devez vous assurer que la colonne dans laquelle les données sont contenues est formatée en tant que texte dans l’onglet Nombre de la boîte de dialogue Format de cellule. Si ce n’est pas le cas, vous devez formater les cellules à l’aide d’un format numérique personnalisé qui affiche les zéros. Dans ces deux cas, les zéros non significatifs seront inclus dans le fichier CSV créé par Excel.
Cela nous amène au deuxième problème. Lorsque vous chargez un fichier CSV dans Excel, il tente de déterminer le format des données en cours de chargement. Vous avez probablement remarqué lorsque vous avez chargé votre fichier CSV dans le Bloc-notes que même si Excel inclut des zéros non significatifs dans le fichier de sortie, il n’y a pas de guillemets autour du champ lui-même. Cela signifie qu’Excel reconnaît automatiquement le champ comme un nombre lors de son importation. Par défaut, le nombre est affiché à l’aide de l’un des champs numériques, supprimant ainsi tous les zéros non significatifs dans ce qu’Excel affiche.
La manière de contourner ce problème devrait être assez évidente sur la base des informations présentées plus haut dans cette astuce. D’une manière ou d’une autre, vous devez faire en sorte qu’Excel reconnaisse les informations entrantes comme du texte afin qu’il traite les zéros non significatifs comme significatifs. Le moyen le plus rapide pour ce faire est de suivre ces étapes, avant de charger le fichier CSV:
-
Assurez-vous que le fichier CSV est renommé pour qu’il ait une extension TXT. Vous devez effectuer cette étape, sinon le reste des étapes ne fonctionnera pas car Excel ne démarrera pas l’assistant d’importation de texte à l’étape 5.
-
Dans Excel, cliquez sur l’outil Ouvrir dans la barre d’outils. Excel affiche la boîte de dialogue Ouvrir. (Pour afficher cette boîte de dialogue dans Excel 2007, cliquez sur le bouton Office, puis sur Ouvrir.)
-
À l’aide de la liste déroulante Fichiers de type au bas de la boîte de dialogue, indiquez que vous souhaitez ouvrir les fichiers texte (.prn; .txt; * .csv).
-
Sélectionnez le fichier que vous avez renommé à l’étape 1.
-
Cliquez sur Ouvrir. Excel démarre l’Assistant d’importation de texte, affichant la boîte de dialogue Étape 1 sur 3. (Voir la figure 1.)
-
Assurez-vous que le choix Délimité est sélectionné, puis cliquez sur Suivant. Excel affiche la boîte de dialogue Étape 2 sur 3.
-
Assurez-vous que Virgule est sélectionné comme délimiteur, puis cliquez sur Suivant. Excel affiche la boîte de dialogue Étape 3 sur 3. La chose intéressante est que les données de votre fichier TXT doivent être affichées au bas de la boîte de dialogue, y compris les zéros non significatifs dans vos champs.
-
Au bas de la boîte de dialogue, cliquez sur le champ qui a des zéros non significatifs. La colonne entière doit maintenant être sélectionnée.
-
Dans la zone Format des données de colonne, assurez-vous que le bouton radio Texte est sélectionné.
-
Répétez les étapes 8 et 9 pour tous les autres champs comportant des zéros non significatifs.
-
Cliquez sur Terminer. Votre fichier est importé, les zéros non significatifs étant toujours intacts.
Vous pouvez maintenant faire votre travail dans Excel, comme vous le souhaitez, et enregistrer à nouveau vos données au format CSV. (Vous devrez cependant utiliser Enregistrer sous plutôt que simplement utiliser Enregistrer.) Les zéros non significatifs seront inclus dans les données enregistrées.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2588) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Handling_Leading_Zeros_in_CSV_Files [Gestion des zéros non significatifs dans les fichiers CSV]
.