Comment pouvez-vous faire en sorte qu'Excel 2007 cesse de formater les grands nombres en notation scientifique?

18

Un peu l'inverse de cette question .

Je télécharge fréquemment des fichiers CSV à partir de sources externes dans le cadre de mon travail de programmation. J'aime examiner leurs données dans Excel car, avouons-le, Excel est un outil idéal pour ce genre de chose.

À l'exception d'un comportement: Excel tente de déjouer les données dans le CSV, et donc, si quelque chose ressemble à un nombre (comme, par exemple, de nombreux codes ISBN / EAN), Excel le traitera comme tel. Et si ce nombre est vraiment grand (comme à peu près tous les codes ISBN / EAN), Excel transformera le nombre en notation scientifique. Enfin, si le nombre n'est pas particulièrement élevé, avec la plupart de ces formats de données, cela indique qu'Excel a décidé que mon numéro ne devrait pas avoir de zéros en tête.

Alors ... Existe-t-il un moyen d'ouvrir un CSV (via un double-clic si possible, mais je suis prêt à faire des compromis ici) de manière à ce qu'Excel 2007 puisse traiter toutes les colonnes comme du texte?

John Rudy
la source
8
Vous, monsieur, faites preuve d'une grande retenue. Je n'aurais pas pu poser cette question sans proférer des blasphèmes, car je trouve que ce comportement est @! # $! @ $ ENNUYANT.
dreftymac

Réponses:

16

Vous pouvez, mais cela prend quelques étapes manuelles. Ces étapes proviennent d'Excel 2003, mais je suppose que l'assistant est similaire en 2007:

  1. Renommez le fichier en TXT. Ne double-cliquez pas dessus.
  2. Ouvrez Excel
  3. Cliquez sur Fichier, Ouvrir
  4. Localisez et double-cliquez sur le fichier texte
  5. Il devrait ouvrir un "Assistant d'importation de texte"
  6. Dans la première étape, choisissez "Délimité"
  7. À l'étape deux, décochez "tab" et cochez "virgule"
  8. À l'étape trois, faites défiler jusqu'à la dernière colonne, appuyez sur Maj pour sélectionner toutes les colonnes, puis cliquez sur "Texte" comme format.
  9. Ignorez les ennuyeux avertissements "Numéro stocké sous forme de texte" partout

Va assez vite avec un peu de pratique.

BradC
la source
C'est ce que j'ai fini par faire aujourd'hui.
John Rudy
2
Cela a été utile, merci. Autant que je sache, il n'y a pas d'autre moyen de procéder. Changer les colonnes au format 'Texte' après ouverture (sans faire ce que vous avez dit) ne fonctionne pas non plus, la notation scientifique reste jusqu'à ce que la cellule soit éditée. Très ennuyeux et probablement digne d'être considéré comme un bug.
Karl Nicoll
2
@KarlNicoll C'est en fait pire que ça; si vous n'avez pas le type de texte spécifié avant que la saisie soit effectuée, elle perd en fait la précision sur les valeurs importées (les derniers chiffres du "nombre" sont arrondis à des zéros).
BradC
sensationnel. Excel est nul. retour au bureau ouvert / libre
javadba
-1

La clé de l'importation en tant que texte, à l'aide de l'assistant d'importation de texte, est d'empêcher l'importation des données d'origine de l'enregistrement en tant que valeurs csv. Étant donné qu'Excel est la valeur par défaut pour de tels fichiers, il "fera ses dégâts" avant d'obtenir le fichier. téléchargez d'abord le fichier, ne double-cliquez pas pour l'ouvrir. Allez dans le fichier téléchargé et changez l'extension en 'txt', par exemple "mydata.txt" Maintenant, ouvrez Excel et importez en changeant la colonne que vous souhaitez conserver en tant que texte.

kingdave
la source
-1

Ce que j'ai remarqué, c'est que vous pouvez changer le format de la colonne en «nombre» et définir les décimales à 0. Cela affichera la valeur complète dans Excel après l'importation du fichier. Le composant critique ici est que vous DEVEZ le faire à chaque fois que vous ouvrez le CSV afin de conserver les chiffres significatifs et d'éviter l'arrondi. Le problème d'arrondi du nombre ne semble se produire que si vous enregistrez le fichier CSV avant d'ajuster le format du nombre. J'ai appris à garder des copies de sauvegarde pour ces moments de faiblesse quand j'oublie cette «fonctionnalité» idiote. Je n'ai pas réussi à trouver un moyen de désactiver complètement cela.

user3588900
la source