Stop Excel fra at konvertere tekst til nummer- eller datoformat, når du åbner en CSV-fil - Winhelponline

Stop Excel From Converting Text Number

En kommasepareret værdi (CSV) -fil er en afgrænset tekstfil, der bruger et komma til at adskille værdier. Hver linje i en .csv-fil er en datapost, der består af et eller flere felter, hvor hvert felt er adskilt med et komma. En .csv-fil kan importeres til og eksporteres fra programmer, der gemmer data i tabeller, såsom Microsoft Office Excel, LibreOffice eller OpenOffice. Når du åbner en .csv-fil i et regneark, bruger regnearket kommaet som feltseparator (afgrænser).



Her er indholdet af en prøve. Csv-fil:



'navn', 'rulle nummer', 'dob', 'adresse' 'steve', '011', '10-jan-2012', 'Jungle Road, Leominster MA 1453' 'jack', '012', '12 -Mar-2012 ',' Massachusetts Ave, Lunenburg MA 1462 '' rodriguez ',' 013 ',' 11-May-2011 ',' 780 Lynnway, Lynn MA 1905 '

Når du åbner en .csv-fil i Microsoft Excel, konverterer den tekstformatet til nummer- eller datoformat afhængigt af datamønsteret i .csv-filen. Den automatiske transformation af dataformatet kan være uønsket i nogle tilfælde. For eksempel kan du have en .csv-fil med følgende indhold:



I ovenstående eksempel har rulletalsfeltet et nul, og fødselsdatoen er angivet i dd-mmm-åååå-format. Men når du åbner .csv-filen i Excel, afkortes den førende nul (er) og formaterer datofelterne automatisk til dd-mmm-åå-format. Her er et eksempel:



Med den automatiske datatypekonvertering kan der opstå problemer, når .csv-filen indeholder ZIP- eller postnumre, telefonnumre eller regeringsudstedte ID-kortnumre.

Det kan være en god idé at bevare de førende nul (er) og det originale datoformat og undre sig over, hvordan man forhindrer Excel i automatisk at omdanne datatypen.

Stop Excel fra at konvertere tekst til nummer- eller datoformat, når du importerer en CSV-fil

Mulighed 1: Omdøb .csv til .txt, og åbn derefter i Excel

For at forhindre, at Excel automatisk ændrer dataformatet til nummer- / datoformat, kan du omdøbe .csv-filen til .txt. Åbn derefter .txt-filen fra menuen Filer i Microsoft Excel.

Gå gennem følgende tekstimportguide, vælg tekstformat til de krævede kolonner, og fuldfør processen.

I trin 1 skal du vælge Afgrænset (med er alligevel standardvalget). Og vælg Mine data har overskrifter indstillinger, hvis din .csv-fils 1. linje repræsenterer billedteksten eller overskriftsteksten.

forhindre excel konvertere dataformat import. CSV-fil

I trin 2 af 3 er Excel standardindstillet til Tab som afgrænser, da vi åbner en fil med filtypen .txt, ikke .csv.

Fravælg markeringen Tab og vælg Afsnit og klik på Næste.

forhindre excel konvertere dataformat import. CSV-fil

Trin 3 af 3 er et vigtigt trin. Du ser det generel er valgt som standard i Kolonnedataformat afsnit. Hvad generel valgmulighed er, at den konverterer numeriske værdier til tal, datoværdier til datoer og alle resterende værdier til tekst. Dette er præcis, hvad vi lade være med vil have.

forhindre excel konvertere dataformat import. CSV-fil

Vælg kolonnen - 'rulletal' - og vælg Tekst som dataformat. Gentag ligeledes trinnet for Dato kolonne.

forhindre excel konvertere dataformat import. CSV-fil

Klik på Afslut . Excel skal nu importere værdierne nøjagtigt som i .csv-filen uden at trunke de førende nuller eller ændre dato / tidsformat.

forhindre excel konvertere dataformat import. CSV-fil

Foretrækker du ikke at omdøbe .csv-filen til .txt hver gang? Så prøv Mulighed 2 .


Mulighed 2: Importer .csv-fil ved hjælp af funktionen Importer datakilder

For at bevare de originale data (format), når du åbner en .csv i Excel, skal du bruge 'Importer data' i Excel-fanen Data.

Vælg Data fanen i Excel, og klik på Fra tekst / CSV

Gennemse for at finde den .csv-fil, hvorfra du vil importere indholdet. Du får vist eksempelvinduet nedenfor, hvor du kan definere filens oprindelse og om nødvendigt ændre skillelinjen. Hvis eksemplet ser godt ud, skal du klikke på belastning knap.

Men i dette eksempel afkortes det forreste nul i rulletalsfeltet - også datofeltet i en anden datatype end det, der er i den originale .csv-fil. Så vi vil omdanne det tilbage til det originale format.

Klik på Transformér data knap. Dette åbner Power Query Editor, der viser nøjagtigt, hvad du så i eksempeldialogen ovenfor.

Vigtig: Hvis du bruger Excel 2013 eller tidligere versioner af Excel, skal du muligvis aktivere Power Query i Excel. Du kan også downloade og installere den nyeste version af Power Query til Excel , som automatisk aktiverer det.

Vælg de kolonner, som du vil omdanne (til tekstformat.)

Klik på fanen Transform Datatype: og vælg Tekst (i stedet for generel ) fra rullemenuen.

Klik på Erstat nuværende, når du ser Skift kolonnetype dialog.

Valg af Tekst mulighed gør Excel til at importere indholdet af .csv-filen 'som den er' uden at konvertere felterne til nummer- eller datoformat intelligent.

Bekræft felterne, og hvis du er tilfreds med, hvordan Excel viser indholdet, skal du klikke på Luk og indlæs knappen i Hjem fanen. Dette lukker Power Query Editor og indlæser dataene i dit regneark.

Det er det! Du har nu importeret en .csv-fil til Excel uden at ændre dataformaterne.


Mulighed 3: Formatering af CSV-filen, så Excel ikke konverterer dataformatet

Du kan formatere .csv-filen på en sådan måde, at åbning af den normalt i Excel (ikke importeres via fanen Data) ikke transformerer dataformatet fra tekst til nummer eller dato. For eksempel prefix dato- og rullenummerfelterne med '=' og suffikser dem med to dobbelt anførselstegn ( '' ), som nedenfor:

'steve', '=' 011 '', '=' 10. januar 2012 '', 'Jungle Road, Leominster MA 1453'

i stedet for:

'steve', '011', '10-Jan-2012', 'Jungle Road, Leominster MA 1453'

Symbolet 'Lig med' får Excel til at importere feltet som en formel, og dermed ændres feltets dataformat ikke.

  • Bemærk: Hvis du bruger et program eller script til at udføre .csv-filer, kan du eksportere filen i ovenstående format. Bemærk dog, at ovenstående løsning muligvis ikke er nyttig i alle situationer. For eksempel hjælper det måske ikke, hvis feltdataene også indeholder dobbelt anførselstegn eller symbolet 'lig med'.

Åbn nu .csv-filen i Microsoft Excel ved at dobbeltklikke på den.

forhindre excel konvertere dataformat import. CSV-fil

Excel skal gengive indholdet korrekt (dato- og rulleantalfelter) som i .csv-filen.


En lille anmodning: Hvis du kunne lide dette indlæg, så del dette?

En 'lille' andel fra dig ville alvorligt hjælpe meget med væksten i denne blog. Nogle gode forslag:
  • Pin det!
  • Del det til din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så mange tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Deleknapperne er lige nedenfor. :)