Question Pourquoi Excel traite-t-il les longues chaînes numériques comme une notation scientifique, même après avoir modifié le format de cellule en texte?


J'essaie de traiter certaines données dans Excel. Les données incluent des numéros de compte numériques et d'autres longues chaînes numériques (comme les MEID de téléphone cellulaire). Je ne fais pas d'opérations mathématiques sur ces chaînes, alors je veux qu'Excel les traite comme du texte brut.

Voici ce qui me rend fou (c'est Excel 2010):

  1. Prenez un long numéro comme 1240800388917 et collez-le dans une cellule dans une nouvelle feuille de calcul.
  2. Le format de cellule par défaut d'Excel étant général, la chaîne est présentée en notation scientifique sous la forme 1.2408E + 12
  3. Cliquez avec le bouton droit sur la cellule, sélectionnez Formater les cellules, définissez le format sur Texte.

La cellule est toujours affichée en notation scientifique, même si le format a été défini sur texte.

Maintenant, si je fais les étapes dans un ordre différent:

  1. Mettre en forme une cellule vide en tant que texte. Cliquez avec le bouton droit sur la cellule, sélectionnez Formater les cellules, définissez le format sur Texte.
  2. Prenez un long numéro comme 1240800388917 et collez-le dans la cellule au format texte

Maintenant, la cellule est affichée sous forme de chaîne et non en notation scientifique.

Les résultats restent en notation scientifique même si la cellule est formatée en tant que texte semble juste cassé pour moi. J'ai vu des solutions de rechange suggérées: utilisez l'importation CSV et définissez le format en texte, ajoutez un espace au début de chaque chaîne numérique, etc.

Existe-t-il un simple travail de contournement pour conserver facilement ces chaînes au format texte?

Pourquoi est-ce qu'Excel fait cela?

Questions SU connexes Comment pouvez-vous faire Excel 2007 arrêter de mettre en forme de grands nombres en notation scientifique? et Ce comportement Excel avec un grand nombre hexadécimal est-il attendu?


88
2018-04-16 20:39


origine


Le long numéro 1240800388917 est copié d'une autre cellule? Ou simplement du texte, comme dans le Bloc-notes? - wilson


Réponses:


Ah, des souvenirs de données rétrogradés lorsque j'ai effectué des vérifications croisées massives dans Excel (plus jamais) .. Lorsque vous insérez de longues chaînes numériques dans Excel, essayez de dire 12345678901234567890 (20 chiffres), Excel sera généralement convertir pour vous, ce qui signifie que le numéro à 20 chiffres que vous venez de saisir a été réduit à une quinzaine de chiffres significatifs.

Notez également que la conversion est une troncature, par opposition à l'arrondissement. (12345678901234567890 est 1.23456789012346E + 19, mais Excel vous montrera 1.23456789012345E + 19)

Cela se produit au point d'entrée, donc une fois qu'il est entré, tous les détails supplémentaires sont perdus, et même si vous dites à Excel que vous vouliez vraiment dire que c'était du texte, et pas un nombre, vous avez votre première séquence ne fonctionne pas.


20
2018-04-16 23:45



Oui, je vois ce comportement lorsque ma chaîne numérique comporte plus de 15 chiffres significatifs. 12345678901234567890 devient 1.23456789012345E + 19 comme vous le dites. Lorsque je clique sur la cellule, la zone d'édition affiche la chaîne tronquée et remplie de zéros sous la forme 12345678901234500000. Ce qui est étrange, c'est que cela fait la même chose pour les nombres qui ne dépassent pas la limite de 15 chiffres d'Excel. Si je colle dans 12345678901234, il est affiché sous la forme 1.23457E + 13, mais lorsque je clique dessus, la boîte d'édition affiche toujours la chaîne d'origine. Maintenant, ce qui est étrange, c'est que si je formate cette cellule en texte, elle apparaît toujours en notation scientifique. Ennuyeux. - Michael Levy
Le fait de définir le format de général en texte ne le montrera pas immédiatement comme la chaîne originale, mais si vous entrez et éditez les données (comme dans, il suffit de cliquer dans la zone d'édition et de cliquer sur ) il sera mis à jour pour être exactement ce que vous avez mis - tanantish
Si je clique sur la cellule, je peux voir qu'Excel a le nombre entier, mais peu importe si je fais tout le texte des cellules, il veut quand même utiliser la notation scientifique. Si frustrant! - The Muffin Man
Quick Hack: Définissez le formatage sur les colonnes appropriées, copiez-le dans le bloc-notes, puis dans Excel. - Brian
Ceci devrait NE PAS ÊTRE LA RÉPONSE ACCEPTÉE: voir le suivant ci-dessous. - javadba


Cela a fonctionné pour moi dans Excel 2010. Il suffit de sélectionner la colonne, un clic droit, Formater les cellules, Personnalisé et choisissez l'option qui indique 0 (deuxième option ci-dessous Général).


128
2017-07-23 10:53



C'est tellement mieux que la réponse acceptée qui dit "tu es en quelque sorte hors de la chance"! J'ai eu un fichier CSV qui avait ce problème, et la solution de formatage personnalisée a parfaitement fonctionné. - davidair
doit être accepté réponse, quelqu'un devrait / pourrait changer? - qwertzman
Cela semble encore tronquer dans mon test. À l'aide d'Excel 2013, j'ai entré les éléments suivants dans une cellule 12345678901234567890. Lorsque j'appuyez sur la touche Entrée, le message s'affiche sous la forme 1.23457E + 19 et la valeur sous-jacente est remplacée par 12345678901234500000. Cela ne répond pas à la question initiale. - Michael Levy
Le problème est que vos numéros ne sont pas formatés en tant que texte, mais en tant que nombre lorsque vous essayez cela. Et cela ouvre beaucoup d'autres réserves. - Joris Meys
Un an plus tard, je revisite la même réponse et souhaite pouvoir la revoir à nouveau. - billynoah


Une seule apostrophe 'devant un nombre forcera Excel à traiter un nombre comme du texte (y compris un alignement à gauche par défaut). Et si des erreurs sont signalées, elles apparaîtront sous la forme d’un numéro enregistré sous forme d’erreur de texte sur la cellule.


12
2018-04-16 21:01



Ce n'est pas toujours le cas. Excel a parfois transmis mes données même avec une apostrophe en tête. - Cerin
Cerin, un point juste, ne sous-estime jamais la capacité d'Excel (ou de Microsoft) à faire quelque chose de complètement inexplicable ou reproductible. Cependant, le tour d'apostrophe fonctionne généralement comme annoncé. - dav
pouvez-vous faire cela en vrac? J'ai des données avec 60000 cellules que je veux convertir en texte. - vaibhavcool20


J'ai constaté que dans Office 2010, si vous formatez d'abord la colonne, puis collez les données, les grands nombres s'afficheront correctement.


10
2017-09-28 16:44



C'est probablement parce qu'il est stocké sous forme de chaîne. Que se passe-t-il si vous créez une autre cellule, disons, le contenu de la cellule multiplié par 2? - Peter Mortensen
Cela fonctionne dans Excel 2016 / Office 365. J'ai sélectionné toutes les cellules, les ai mises en forme en texte, puis j'ai collé mes données copiées et cela ne s'est pas présenté avec la notation scientifique agaçante. Merci! - frezq


Essayez ceci ... cela fonctionne pour moi, Excel 2013.

=""&a1

où a1 détient la valeur numérique. Ensuite, copiez la colonne et collez-la dans la colonne d'origine.


10
2017-07-05 07:44



Cela fonctionne également dans Excel 2010. - Paul G
En tant que noeud secondaire: ="1240800388917" fait la même chose - nixda


Vous pouvez formater les cellules en tant que personnalisées> #

Cela peut être appliqué après avoir collé les données dans la colonne, mais vous devez le faire avant d'enregistrer la feuille de calcul.

Je travaille beaucoup avec les codes-barres (UPC) et Excel les formatera en tant que notation scientifique par défaut. Ça me rend fou! Pourquoi ce n'est pas une option que je ne saurai jamais.


4
2017-07-02 15:02



Cela ne transforme pas les chiffres en texte, ce qui peut causer des problèmes par la suite. Enfin bon... - Joris Meys


Excel 2010: Cela fonctionne une colonne à la fois et pas du tout pour une ligne. Sélectionnez la colonne ou le sous-ensemble d'une colonne, dans l'onglet Données, sélectionnez "Texte en colonnes" et passez directement à "Terminer". Plus de notation scientifique.

Je suis d'accord avec les nombreux utilisateurs d'Excel, il est criminel qu'il n'y ait pas d'option pour empêcher la notation scientifique!


3
2017-08-14 22:15



Dans mon test sur Excel 2007, j'ai dû cliquer sur Next > deux fois, puis sélectionnez "Texte" et cliquez Finish. Vous pouvez appliquer cela aux lignes en transposant, convertissant et transposant. - Scott