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

Hoe voorkom ik dat Excel automatisch de waarde 0503E000 converteert naar 5.03E+02?

Excel converteert waarde 0503E000 naar 5.03E+02 in elke cel automatisch in CSV Ik heb geprobeerd om het te converteren naar tekst nummer en algemeen, maar nadat ik het opsla en opnieuw open gaat het terug naar 5.03E+02

Hoe kan ik dit stoppen?

Antwoorden (7)

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

Als u het CSV-formaat kunt converteren of controleren_, kunt u een kolom dwingen als tekst te parsen in Excel door deze tussen dubbele aanhalingstekens te plaatsen en er een gelijkteken aan toe te voegen.

Excel zal precisie in dit formaat achteloos weggooien:

Value,0503E000,1234123412341234

Of zelfs dit formaat:

Value,"0503E000","1234123412341234"

Het omzetten naar:

Value | 5.03E+02 | 1234123412341230

Hoewel, het toevoegen van het gelijkheidsteken dwingt Excel om met tegenzin je gegevens te bewaren:

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

…die opent als:

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

Ik denk dat het belangrijkste probleem hier is dat u een CSV gebruikt, waarin het celtype niet is ingebed. Excel probeert automatisch de cel te interpreteren als een wetenschappelijk getal en daarom ziet u 5.03E+02 in plaats van 0503E000.

Probeer een Excel-werkmap te maken en alle cellen als tekst op te maken, en vervolgens de gegevens erin te plakken. Ik heb het geprobeerd in Excel 2013 en het werkte.

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

In plaats van het CSV-bestand te Openen in Excel, kiest u voor Import van het bestand (in Excel 2007-2010 navigeert u naar het Gegevenslint / Externe gegevens ophalen / Van tekst). Niet zeker over 2013, maar er zou iets vergelijkbaars moeten zijn. Als u dat doet, wordt de wizard Tekst importeren geopend en krijgt u de gelegenheid om de kolom met die waarde op te maken als Tekst, voordat Excel (niet zo behulpzaam) deze verandert in een numerieke waarde.

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

Begin de cel met een apostrof om tekst interpretatie te forceren:

'0502E000

In principe vertelt dit Excel om het veld niet als een getal te parsen. Omdat er een ‘E’ in het veld staat, ziet het er voor Excel uit als een getal. De apostrof wordt niet daadwerkelijk in de cel ingevoerd:

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

Cel ‘b1’ zal 84074496 weergeven.

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

Plak de gegevens in een google spreadsheet. Selecteer de kolom ==> Opmaak ==> Getal ==> Aangepaste opmaak ==> type het aantal cijfers in waarmee u de opmaak wilt laten gebeuren (ex: 10 cijfers = 0000000000)

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

Probeer om het bestand (gegevens opgehaald uit DB tabel) te laden via DATA optie in MS Excel dan gewoon tijdens het laden selecteer “Do not detect data types” onder “Data Type Detection” dan laden, dit houdt het als het formaat van gegevens en laadt excel, geen noodzaak voor een kolom conversies.

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

Met de standaard celopmaak worden getallen met een nul ervoor en lange getallen automatisch door Excel gewijzigd. Als u bijvoorbeeld 012 typt, wordt dit gewijzigd in 12.

Indien u de cellen opmaakt als Tekst , dan zal elk getal dat u in de cel typt blijven zoals het is, en niet worden gewijzigd door Excel.

Als je echter een getal van een andere bron in een cel plakt die is opgemaakt als Tekst , en in de bron staat enige vorm van opmaak, dan verandert de opmaak van de cel van Tekst in Algemeen , en komt de getalmanipulatie terug.

De oplossing die ik vond was om een paste special te doen, en het getal als Tekst te plakken. Dan blijft de cel met zijn Tekst opmaak, en het getal wordt helemaal niet gewijzigd.