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 ?

244voto

Liam Chasteen Points 505

Cela a fonctionné pour moi dans Excel 2010. Il suffit de sélectionner la colonne, de faire un clic droit, de formater les cellules, de personnaliser et de choisir l'option qui dit 0 (deuxième option sous Général).

32voto

tanantish Points 1159

Ah, les souvenirs du brassage de données remontent à l'époque où je faisais des recoupements massifs de chiffres dans Excel (plus jamais) Lorsque vous saisissez de longues chaînes numériques dans Excel, par exemple 12345678901234567890 (20 chiffres), Excel va en général convertir Cela signifie que le nombre de 20 chiffres que vous venez de taper a été réduit à une quinzaine de chiffres significatifs.

Notez également que la conversion est une troncature, par opposition à l'arrondi. (12345678901234567890 correspond à 1,2345678901234 6 E+19, mais excel vous montrera 1.2345678901234 5 E+19)

Cela se produit au point d'entrée, donc une fois qu'il est entré, tout détail supplémentaire est perdu, et même si vous dites à Excel que vous vouliez vraiment dire que c'était du texte, et non un nombre, vous n'avez pas de chance, et c'est pourquoi votre première séquence ne fonctionne pas.

18voto

Aaahh Points 143

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

=""&a1

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

16voto

Erik Points 985

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

14voto

dav Points 9456

Une simple apostrophe ' devant un nombre obligera Excel à traiter ce nombre comme du texte (avec un alignement à gauche par défaut). Et si des erreurs sont signalées, elles apparaîtront sous la forme d'un nombre stocké comme erreur de texte dans la cellule.

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