Désactiver la notation scientifique dans Excel


79

Je voudrais empêcher le comportement Excel que tout grand nombre que je saisisse soit stocké sous forme de nombre, puis abrégé en notation scientifique. Est-il possible de dire à Excel 2007 de cesser de le faire?




Et si vous avez réellement besoin de travailler avec de grands nombres, il existe un complément, comme indiqué dans la réponse à cette question: Pourquoi Excel tronque-t-il mes nombres à 16 chiffres?
Bob

Réponses:


64

Malheureusement, excel ne vous permet pas de désactiver cette fonctionnalité par défaut.

Toutefois, si vous sélectionnez vos données, cliquez avec le bouton droit de la souris sur "Formater les cellules ...", puis choisissez Nombre. Vous pouvez empêcher Excel de modifier vos données en notation scientifique.


3
Je dirais que votre modification de la question en change le sens. Excel n'accepte que les données numériques jusqu'à une certaine précision. Il y a donc une distinction entre stocker sous forme de texte (précision essentiellement illimitée, mais difficile à manipuler) et stocker sous forme de nombre. La question initiale demandait comment stocker en tant que texte par défaut. Et puis il y a comment le numéro (imprécis?) Est affiché, quelle question modifiée et l'adresse de votre réponse.
Bob

Vous avez raison de dire que si le demandeur souhaite stocker le texte, ma réponse serait incorrecte. Il pourra préciser plus tard si ma réponse n’est pas satisfaisante et que nous pouvons examiner d’autres solutions.
VBwhatnow

2
Veuillez noter que lors de la sauvegarde de votre fichier, il revient à la même notation scientifique.

5
Gardez toutefois à l'esprit que s'il y a plus de 15 chiffres dans le numéro, Excel convertira les chiffres à la fin en "0" Sérieusement ... cela le fera ... support.microsoft.com/en-us/kb/ 269370
theFisher86

2
Le problème est qu'Excel perd les données lorsque vous ouvrez un fichier csv. Il ne peut pas être empêché de tronquer des nombres très longs tels que des ICCID de cartes SIM à 20 chiffres.
Justin Goldberg

14

C'est un hack peu pratique (mais efficace). Notez que cela n’est vraiment utile que si vous devez importer le numéro complet dans une autre application (telle que Access) ou fournir l’affichage approprié.

Si vous formatez la colonne en question en tant que number, vous pouvez copier tous les nombres correctement formatés dans le Bloc-notes. Ensuite, créez simplement une nouvelle colonne au format textet copiez la représentation du Bloc-notes dans la nouvelle colonne.


1
La seule réponse vraiment correcte
toddmo

Cela a fonctionné pour moi. J'essaie d'importer avec SSIS. Je vous remercie! +1
Meltdown

C'est la réponse qui a fonctionné pour moi.
Sudheer Kumar le

6

Peut-être que la notation scientifique est l’un des comportements moins utiles d’Excel.

Si vous avez une notation scientifique dans la cellule A1, vous ne pouvez pas utiliser cette formule pour définir une valeur de texte dans la cellule B1:

=CONCATENATE(A1)

Voici un exemple de résultats:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Ugly scientific notation | Awesome numbers as text |
|  2 | 8,80001E+11              | 880001465055            |
|  3 | 8,80001E+11              | 880001445410            |
|  4 | 8,80001E+11              | 880001455678            |
|  5 | 8,80001E+11              | 880001441264            |
|  6 | 8,80001E+11              | 880001413012            |
|  7 | 8,80001E+11              | 880001391343            |
|  8 | 8,80001E+11              | 880001373652            |
|  9 | 8,80001E+11              | 880001273395            |
| 10 | 8,80001E+11              | 880001115228            |
| 11 | 8,80001E+11              | 880001185106            |
| 12 | 8,80001E+11              | 880001062936            |
| 13 | 8,80001E+11              | 880000796522            |
| 14 | 8,80001E+11              | 880000890200            |
| 15 | 8,80001E+11              | 880000596278            |
| 16 | 8,8E+11                  | 880000243378            |
| 17 | 8,8E+11                  | 880000069050            |
| 18 | 8,85101E+11              | 885100625390            |
+----+--------------------------+-------------------------+

1
=TEXT(A1, "0")fonctionne aussi, comme probablement un milliard d'autres formules
drzaus

2

Si vous souhaitez que TOUS les nombres saisis dans une feuille n'apparaissent PAS au format scientifique, vous pouvez envisager de créer un modèle et de le réutiliser .

Lorsque vous créez le modèle, sélectionnez la feuille entière et définissez le format numérique par défaut pour toutes les cellules sur "Nombre".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.