2015-01-07 20:44:09 +0000 2015-01-07 20:44:09 +0000
22
22

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

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

Comment puis-je empêcher que cela ne se produise ?

Réponses (7)

27
27
27
2015-01-08 05:58:13 +0000

Si vous pouvez convertir ou contrôler le format CSV, vous pouvez forcer une colonne à être analysée comme du texte dans Excel en l'entourant de guillemets et en y ajoutant un signe égal.

Excel négligera 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 oblige Excel à préserver à contrecœur vos données :

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

…qui s'ouvre comme :

Value | 0503E000 | 1234123412341234
16
16
16
2015-01-07 21:21:02 +0000

Je pense que le problème essentiel est que vous utilisez un CSV, qui ne contient pas le type de cellule. Excel essaie automatiquement d'interpréter la cellule comme ayant un numéro scientifique, c'est pourquoi vous voyez 5.03E+02 au lieu de 0503E000.

Essayez de créer un classeur Excel et de formater toutes les cellules comme du texte, puis de coller les données. Je l'ai essayé dans Excel 2013 et ça a marché.

9
9
9
2015-01-08 02:35:42 +0000

Au lieu d’“Ouvrir” le fichier CSV dans Excel, sélectionnez “Importer” le fichier (dans Excel 2007-2010, vous navigueriez vers le Ruban de données / Obtenir des données externes / A partir du texte). Pas sûr pour 2013 mais il devrait y avoir quelque chose de similaire. Lorsque vous ferez cela, l'assistant d'importation de texte s'ouvrira et vous donnera la possibilité de formater la colonne contenant cette valeur en tant que texte, avant qu'Excel (ce qui n'est pas très utile) ne la change en une valeur numérique.

2
2
2
2015-01-08 07:16:27 +0000

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 comme un nombre. Comme il y a un “E” dans le champ, il ressemble à un nombre pour Excel. L'apostrophe ne sera pas réellement saisie dans la cellule :

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

La cellule “b1” affichera 84074496.

0
0
0
2019-07-26 20:41:40 +0000

Collez les données dans une feuille de calcul Google. Sélectionnez la colonne ==> Format ==> Nombre => Format personnalisé => tapez le nombre de chiffres auxquels vous voulez que le format soit appliqué (ex : 10 chiffres = 0000000000)

0
0
0
2019-02-27 15:40:33 +0000

Essayez de charger le fichier (données extraites du tableau de la base de données) via l'option DATA dans MS Excel puis, pendant le chargement, sélectionnez simplement “Ne pas détecter les types de données” sous “Détection du type de données” puis “Charger”, ce qui conservera le format de données et chargera Excel, sans aucune conversion de colonne.

-1
-1
-1
2017-02-07 18:34:08 +0000

Avec le formatage de cellule par défaut, les chiffres avec un zéro devant et les longs chiffres seront automatiquement modifiés par Excel. Par exemple, si vous tapez 012, il sera modifié en 12.

Si vous formatez les cellules en Texte, alors tout nombre que vous saisissez dans la cellule restera tel quel et ne sera pas modifié par Excel.

Cependant, si vous collez un nombre provenant d'une autre source dans une cellule formatée en Texte, et que la source comporte un formatage quelconque, le formatage de la cellule passera de Texte à Général et la manipulation du nombre reviendra.

La solution que j'ai trouvée a été de faire un collage spécial, et de coller le nombre comme Texte. Ensuite la cellule reste avec son formatage Texte, et le nombre n'est pas modifié du tout.