Excel convertissant la valeur 0503E000 en 5.03E + 02 dans n'importe quelle cellule automatiquement en CSV J'ai essayé de le convertir en numéro de texte et en général, mais après l'avoir enregistré et rouvert à nouveau, il revient à 5.03E + 02
Comment puis-je empêcher cela de se produire?
microsoft-excel
csv
xls
CrashOverride
la source
la source
DEC2HEX
et lesHEX2DEC
chaînes pour le nombre d'origine (par exemple=DEC2HEX(HEX2DEC("0503E000"))
pour votre exemple). Cela peut ne pas aider si vous devez manipuler le fichier csv sans qu'il contienne des formules, mais c'est une autre option en plus de la mise en forme en tant que texte.Réponses:
Je pense que le problème clé ici est que vous utilisez un CSV, qui n'a pas le type de cellule intégré. 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 mettre en forme toutes les cellules sous forme de texte, puis de coller les données. Je l'ai essayé dans Excel 2013 et cela a fonctionné.
la source
Si vous pouvez convertir ou contrôler le format CSV , vous pouvez forcer une colonne à analyser en tant que texte dans Excel en l'encapsulant entre guillemets doubles et en ajoutant un signe égal.
Excel supprimera négligemment la précision dans ce format:
Ou même ce format:
Le convertir en:
Cependant , l'ajout du signe égal force Excel à conserver à contrecœur vos données:
… Qui s'ouvre comme:
la source
Au lieu d' ouvrir le fichier CSV dans Excel, sélectionnez pour importer le fichier (dans Excel 2007-2010, vous accéderez au ruban de données / obtenir des données externes / à partir du texte). Vous n'êtes pas sûr de 2013, mais il devrait y avoir quelque chose de similaire. Lorsque vous faites cela, l'Assistant Importation de texte s'ouvrira et vous donnera la possibilité de formater la colonne contenant cette valeur en tant que texte, avant qu'Excel (pas si utile) la change en une valeur numérique.
la source
this
, le reste aurait été clair. Je suppose que je vieillis :-(Démarrez la cellule avec une apostrophe pour forcer l'interprétation du texte:
Fondamentalement, cela indique à Excel de ne pas analyser le champ sous forme de nombre. Parce qu'il y a un «E» dans le champ, il ressemble à un nombre pour Excel. L'apostrophe ne sera pas réellement entrée dans la cellule:
La cellule 'b1' affichera 84074496.
la source
Essayez de charger le fichier (données extraites de la table DB) via l'option DATA dans MS Excel puis simplement pendant le chargement, sélectionnez simplement «Ne pas détecter les types de données» sous «Détection de type de données» puis chargez, cela gardera le format de données tel quel et les charges excellent, pas besoin de conversions de colonnes.
la source
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 souhaitez que le format se produise (ex: 10 chiffres = 0000000000)
la source
Avec le formatage de cellule par défaut, les nombres avec un zéro devant et les nombres longs seront automatiquement modifiés par Excel. Par exemple, si vous tapez 012, il sera remplacé par 12.
Si vous mettez en forme les cellules en tant que texte , tout nombre que vous tapez dans la cellule restera tel quel et ne sera pas modifié par Excel.
Cependant, si vous collez un nombre d'une autre source dans une cellule qui est formatée en tant que texte , et dans la source il existe une sorte de mise en forme, la mise en forme de la cellule passera de texte à général et la manipulation des nombres reviendra.
La solution que j'ai trouvée était de faire un collage spécial et de coller le nombre en tant que texte . Ensuite, la cellule reste avec sa mise en forme du texte et le nombre n'est pas modifié du tout.
la source