J'ai un vrai problème avec Excel dans les fichiers csv où il met en forme des nombres de certaines manières et je n'arrive pas à obtenir qu'Excel affiche les données correctement quoi que je fasse.
Imaginez que j'ai une colonne appelée "Référence produit". Dans cette colonne, j'ai de nombreux ID du type:
- 001145
- 55666
- 02133
Chaque fois que j'ouvre le fichier Excel, il formate ces nombres pour qu'ils soient:
- 1145
- 55666
- 2133
Ce qui est totalement faux. Lorsque je sélectionne la colonne et la formate en tant que texte, les 0 précédents au début des nombres ne reviennent pas.
Pour tenter de résoudre ce problème, j'ai même fait d'abord du fichier csv un fichier texte, puis j'ai importé le fichier dans Excel et lui ai spécifiquement dit de ne pas formater les nombres en le faisant au format texte lors de l'importation, mais il formate toujours les mauvais nombres lorsque je ferme et ouvrez-le à nouveau car csv ne peut pas définir de types, donc Excel enregistre automatiquement le fichier en tant que pure ordure.
Quelqu'un a-t-il trouvé un moyen de contourner cela et pourrait-il m'aider?
Merci,
Réponses:
Vous devez spécifier dans le fichier csv qu'il s'agit de texte. Pour ce faire, mettez votre numéro entre guillemets et précédez avec un signe égal, par exemple:
La façon la plus simple de le faire serait de faire un find-replace sur
,
avec",="
, en remplaçant la fin des lignes (vous devrez peut-être utiliser un éditeur avancé comme Notepad ++ pour cela) avec"\r\n="
et en faisant le début et la fin du fichier manuellement.la source
la source
Installez OpenOffice à partir d'Oracle et faites de même avec le format CSV d'OpenOffice et cela fonctionne.
J'ai eu ce problème dans Windows 7 Pro avec Excel 2010. J'étais capable de copier des contacts Outlook vers Excel, d'enregistrer au format CSV et d'importer vers Gmail et Android (les numéros de mobile avec des zéros en tête et des signes +).
la source
Cliquez avec le bouton droit sur les cellules contenant vos données, puis cliquez sur l' entrée de menu Formater les cellules ... Ensuite, dans le premier onglet ("Numéro"), changez la catégorie de Général en Texte . Cela empêchera Excel de formater automatiquement ces cellules sous forme de nombres, et donc de supprimer les zéros en tête (qui n'ont aucun sens dans le contexte de l'analyse numérique, mais sont très significatifs lorsqu'il s'agit d'ID de produit).
Si les données sont importées et analysées sous forme de nombres, vous devez utiliser l'assistant d'importation de données et définir chaque type de colonne sur "Texte" au lieu de "Général". Ensuite, faites la même chose avec les cellules, puis enregistrez votre classeur Excel.
la source
cliquez sur la cellule sur laquelle vous souhaitez conserver les zéros en tête, puis: clic droit> Formater les cellules> personnalisé> 0> tapez le nombre total qui doit être dans la cellule comme: Si j'ai besoin de 00001234, je mettrai 00000000 comme nombre de zéro, tout ce qui lui dit de faire est de mettre un nombre total de 8 dans la cellule, j'ai déjà 1234, donc cela fera la différence avec 4 autres zéro de tête.
Je l'utilise quotidiennement pour importer des feuilles de calcul.
la source
Pour ajouter à la réponse de @ Jon à cette question, j'avais un fichier CSV qui avait plusieurs colonnes qui avaient des zéros de tête et des nombres plus longs qui perdraient le zéro de tête ou convertiraient le nombre long en notation scientifique, ou les deux, lors de l'importation.
La seule façon de résoudre le problème était de formater d'abord toutes les cellules de la feuille vide
Text
en utilisant les étapes suivantes:Après avoir formaté toutes les cellules de la feuille
Text
, je pourrais importer le CSV en procédant comme suit:Data
onglet, cliquez surFrom Text
:Sélectionnez votre fichier
.txt
ou.csv
et cliquez surImport
Sélectionnez
Delimited
et cliquez sur `Suivant:Comma
) et désélectionnez tous les autres qui ne s'appliquent pas, puis cliquez surNext
:Text
à conserver les zéros de tête et à empêcher la notation scientifique. Cliquez sur la colonne (elle doit s'assombrir), puis sélectionnezText
dans la liste d'options. Assurez-vous de sélectionner toutes les colonnes qui doivent être correctement formatées:Finish
. Si vous faites défiler les colonnes que vous avez mises en forme, vous verrez que tous les zéros en tête sont conservés et que les longues chaînes de nombres ne sont pas en notation scientifique.J'espère que cela pourra aider!
la source
Si les données ont été générées à l'aide de SQL. L'ajout d'un caractère de tabulation à la valeur numérique qui doit être empêchée de tronquer devrait fonctionner.
la source