172 votes

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

J'essaie de traiter des données dans Excel. Ces données comprennent des numéros de compte numériques et d'autres longues chaînes numériques (comme les numéros d'identification des téléphones portables). Je n'effectue pas d'opérations mathématiques sur ces chaînes, et je souhaite donc qu'Excel les traite comme du texte brut.

Voici ce qui me rend fou (il s'agit d'Excel 2010) :

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

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. Formatez une cellule vide en tant que texte. Cliquez avec le bouton droit de la souris sur la cellule, sélectionnez Format des cellules et définissez le format sur Texte.
  2. Prenez un long nombre comme 1240800388917 et collez-le dans la cellule formatée texte.

Maintenant, la cellule est affichée comme une chaîne de caractères et non en notation scientifique.

Le fait que les résultats restent en notation scientifique alors que la cellule est formatée en tant que texte me semble être une erreur. J'ai vu des suggestions de contournement telles que : utiliser l'importation CSV et définir le format en texte, ajouter un caractère d'espacement au début de chaque chaîne numérique, et d'autres encore.

Existe-t-il une solution simple et efficace pour que ces chaînes de caractères restent formatées en tant que texte ?

Pourquoi diable Excel fait-il cela ?

J'ai trouvé des questions liées au SU : Comment faire pour qu'Excel 2007 cesse de formater les grands nombres en notation scientifique ? et Ce comportement d'Excel avec un grand nombre hexagonal est-il attendu ?

1voto

user890332 Points 111

Comme mentionné dans d'autres messages, Excel écrase les données que vous avez collées avec la notation scientifique, il n'y a donc aucun moyen de revenir en arrière, quel que soit le format choisi.

La façon dont je gère ce problème est de toujours coller les données dans Excel et de noter toutes les colonnes qui ont une notation scientifique. Ensuite, j'annule le collage, je mets en évidence toutes les colonnes que j'ai notées auparavant (Ctrl-Clic) et je change le format en texte. Après cela, je recolle et toutes les notations scientifiques disparaissent.

0voto

Dima Points 196

Sélectionnez toutes les cellules - ou, pour faciliter les choses, sélectionnez toute la feuille de calcul et cliquez sur Formatage des cellules alors Texte .

Automatiquement, l'ensemble de votre feuille de calcul utilisera du texte. Vous n'avez pas besoin de le faire cellule par cellule.

0voto

DataWizard Points 1
  1. Copier/coller le champ du problème dans la nouvelle feuille dans la colonne A

  2. Copier/coller la colonne A dans un fichier texte

  3. Formater la colonne B en texte et coller le fichier texte dans la colonne B

  4. Dans la colonne C :

    =IF(ISNUMBER(SEARCH("+",B1)),A1,"")
  5. Convertissez la colonne C en un format numérique sans décimales.

  6. Copier/coller la colonne C dans un fichier texte

  7. Formater la colonne D en texte et coller le fichier texte dans la colonne D

  8. Dans la colonne E :

    =IF(IF(IF(B2=A2,A2,D2)=0,A2,IF(B2=A2,A2,D2))=0,"",IF(IF(B2=A2,A2,D2)=0,A2,IF(B2=A2,A2,D2)))
  9. Copier/coller la colonne E dans le bloc-notes

  10. Suppression des données dans le champ du problème et formatage de la colonne en texte

  11. Copier/coller les données d'un fichier texte dans le champ du problème

0voto

spuder Points 1655

Cela a fonctionné pour moi dans Excel 2013, y compris le copier-coller des cellules dans d'autres programmes. Le filtrage des données a aidé, surtout pour les étapes de modification.

  1. Sélectionnez la ou les cellules souhaitées.
  2. Appliquez le format numérique "Texte". (Essayez Alt, H, N, puis "Texte").

Ensuite, pour chacune de vos cellules souhaitées :

  1. Entrez dans le mode d'édition. (Essayez F2.)
  2. Confirmez votre modification en appuyant sur la touche Entrée (pour les colonnes) ou sur la touche Tab (pour les lignes). Ne modifiez pas le contenu.

Votre numéro apparaîtra normalement, même à 100 chiffres. =)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X