web-dev-qa-db-fra.com

Comment puis-je empêcher Excel de convertir la valeur 0503E000 en 5.03E + 02 automatiquement?

Excel convertissant la valeur 0503E000 en 5.03E + 02 dans n'importe quelle cellule automatiquement au format CSV J'ai essayé de le convertir en numéro de texte et en général, mais après l'avoir sauvegardé et rouvert, il revient à 5.03E + 02

Comment puis-je empêcher cela d'arriver?

19
CrashOverride

Je pense que le problème clé ici est que vous utilisez un fichier CSV, dans lequel le type de cellule n’est pas incorporé. Excel essaie automatiquement d'interpréter la cellule comme comportant un numéro scientifique, raison pour laquelle vous voyez 5.03E + 02 au lieu de 0503E000 .

Essayez de créer un classeur Excel et de formater toutes les cellules en tant que texte, puis de les coller dans les données. Je l'ai essayé dans Excel 2013 et cela a fonctionné.

13
Jason Hutchinson

Si vous pouvez convertir ou contrôler le format CSV , vous pouvez forcer une colonne à analyser du texte dans Excel en l'enveloppant de guillemets et en ajoutant un signe d'égalité avant le début.

Excel supprimera négligemment la précision dans ce format:

Value,0503E000,1234123412341234

Ou même ce format:

Value,"0503E000","1234123412341234"

Le convertir en:

Value  |  5.03E+02  |  1234123412341230

Cependant , l'ajout du signe égal force Excel à conserver vos données à contrecœur:

Value,="0503E000",="1234123412341234"

… Qui s'ouvre comme:

Value  |  0503E000  |  1234123412341234
22
brianary

Au lieu de Ouvrir ing "le fichier CSV dans Excel, sélectionnez Importer le fichier (dans Excel 2007-2010, vous accédez au Ruban de données/Obtenir des données externes/à partir du texte). Vous n'êtes pas certain de l'existence de 2013, mais il devrait y avoir quelque chose de similaire: l'assistant d'importation de texte s'ouvre et vous permet de formater la colonne contenant cette valeur en tant que texte, avant qu'Excel ne la modifie (si utilement) en une valeur numérique. .

8
Ron Rosenfeld

Commencez la cellule avec une apostrophe pour forcer l'interprétation du texte:

'0502E000

En gros, cela indique à Excel de ne pas analyser le champ sous forme de nombre. Parce qu'il y a un 'E' sur le terrain, cela ressemble à un nombre pour Excel. L'apostrophe ne sera pas réellement entré dans la cellule:

[a1] '0502E000
[b1] =hex2dec(a1)

La cellule 'b1' affichera 84074496.

2
HardScale

Essayez de charger le fichier (données extraites de la table de la base de données) via l'option DATA dans MS Excel, puis sélectionnez simplement «Ne pas détecter les types de données» dans «Détection de type de données», puis chargez-le. Le format de données sera conservé. et charge Excel, pas besoin de conversions de colonne.

0
Swapna nune