Indholdsfortegnelse
CSV åbnes ikke korrekt i Excel? Vejledningen undersøger typiske problemer og giver de mest effektive løsninger.
CSV-formatet bruges ofte til import/eksport af data mellem forskellige regnearksprogrammer. Navnet CSV (comma separated values) antyder, at der bruges kommaer til at adskille datafelter. Men det er kun i teorien. I praksis adskiller mange såkaldte CSV-filer data ved hjælp af andre tegn som f.eks. semikolon eller tabulatorer. Nogle implementeringer indrammer datafelter i enkelt eller dobbelt anførselstegn, mensandre kræver et Unicode-byteordningsmærke (BOM), f.eks. UTF-8, for korrekt Unicode-fortolkning. Manglen på standard skaber forskellige problemer ved konverteringer fra CSV til Excel.
CSV-filen åbnes i én kolonne i Excel
Symptomer Når du åbner en csv-fil i Excel, vises alle data i en enkelt kolonne.
Årsag For at opdele data i kolonner bruger Excel den listeadskillelse, der er angivet i dine regionale indstillinger i Windows. Dette kan enten være et komma (i Nordamerika og nogle andre lande) eller et semikolon (i europæiske lande). Når den adskillelse, der anvendes i en bestemt .csv-fil, afviger fra standardadskillelsen, åbnes filen i én kolonne.
Løsninger Der er flere mulige løsninger på dette tilfælde, herunder VBA-makroer eller en global ændring i Windows-indstillingerne. Vi viser, hvordan du hurtigt kan løse problemet uden at ændre standardlisteadskilleren på din computer, så ingen af dine programmer bliver påvirket.
Ændre afgrænser i CSV-fil
For at Excel kan læse CSV-filer med en anden separator, kan du definere afgrænseren direkte i filen. For at få det gjort, skal du åbne filen med en hvilken som helst teksteditor (Notepad er fin nok) og tilføje nedenstående tekst i den første linje. Bemærk, at det skal være en separat linje før alle andre data:
- For at adskille med komma: sep=,
- For at adskille med semikolon: sep=;
På samme måde kan du indstille enhver anden brugerdefineret separator - du skal blot skrive den efter lighedstegnet.
Når du har defineret en passende separator, kan du nu åbne filen på den sædvanlige måde, fra Excel selv eller fra Windows Stifinder.
Angiv afgrænser ved import af CSV-fil til Excel
I stedet for at åbne en csv-fil i Excel skal du importere den ved hjælp af enten Text Import Wizard (i alle versioner) eller Power Query (i Excel 365 - 2016).
Guiden Tekstimport ( Data faneblad> Fra tekst ) giver et par valgmuligheder for afgrænsere i trin 2. Generelt vil du vælge:
- Komma for kommaseparerede værdifiler
- Fanen for tekstfiler
- Semikolon for filer med semikolonseparerede værdier
Hvis du ikke er sikker på, hvilket separator dine data indeholder, kan du prøve forskellige afgrænsere og se, hvilken der virker rigtigt i dataeksemplet.
Når du opretter en Power Query-forbindelse, kan du vælge afgrænseren i dialogvinduet Vis udskrift:
Du kan finde detaljerede trinvise instruktioner i de eksempler, der er linket til ovenfor.
Opdele celler ved hjælp af funktionen Tekst til kolonner
Hvis dine data allerede er overført til Excel, kan du opdele dem i forskellige kolonner ved at bruge Tekst til kolonner funktion. Den fungerer i princippet som guiden Tekstimport: Du vælger en afgrænser og Visning af data afspejler ændringerne undervejs:
Du kan finde flere oplysninger i Sådan opdeler du celler i Excel.
Sådan bevarer du ledende nuller i Excel CSV
Symptomer. Nogle værdier i din csv-fil indeholder foranstillede nuller. Når filen åbnes i Excel, går de foranstillede nuller tabt.
Årsag Som standard konverterer Microsoft Excel csv-filer til den Generelt format, der fjerner de forreste nuller.
Løsning . I stedet for at åbne, skal du importere din CSV til Excel og vælge den Tekst format for problematiske kolonner.
Brug af guiden til import af tekst
For at starte Guiden Import af tekst automatisk, ændre filudvidelsen fra .csv til .txt, og åbn derefter tekstfilen fra Excel. Eller aktiver funktionen Fra tekst (Legacy), og begynd at importere CSV-filer til Excel.
I trin 3 i guiden skal du vælge den kolonne, der indeholder værdier med foranstillede nuller, og ændre dens format til Tekst Dette importerer værdierne som tekststrenge og beholder alle ledende nuller på plads.
Brug af Power Query
Hvis du foretrækker at importere en csv-fil til Excel ved at oprette forbindelse til den, er der to måder at beholde de ledende nuller på.
Metode 1: Importer alle data i tekstformat
I dialogboksen for forhåndsvisning skal du under Registrering af datatype , vælg Registrerer ikke datatyper Indholdet af din csv-fil vil blive indlæst i Excel som tekst, og alle ledende nuller vil blive bibeholdt.
Bemærk. Denne metode fungerer fint, hvis din fil kun indeholder tekst data. Hvis der er forskellige slags værdier, skal du bruge metode 2 til at definere et passende format for hver enkelt kolonne.
Metode 2: Indstil formatet for hver kolonne
Hvis din csv-fil indeholder forskellige datatyper som tekst, tal, valuta, datoer og tidspunkter, kan du udtrykkeligt angive, hvilket format der skal bruges for hver enkelt kolonne.
- Klik på under dataeksemplet under dataeksemplet Omdanne data .
- Vælg den kolonne, hvor du vil beholde de foregående nuller, i Power Query Editor, og klik på Datatype > Tekst .
- Luk & Indlæs - Dette indlæser resultaterne i et nyt ark i den aktuelle projektmappe.
- Luk & Indlæs Til... - her kan du bestemme, hvor resultaterne skal indlæses.
Tip. Disse metoder kan også forhindre andre manipulationer med dine data, som Excel forsøger at udføre automatisk. Hvis de importerede data f.eks. begynder med "=", vil Excel forsøge at beregne dem. Ved at anvende metoden Tekst format angiver du, at værdierne er strenge og ikke formler.
Sådan løser du problemer med CSV-datumsformatet i Excel
Symptomer. Efter konvertering af CSV til Excel er datoer formateret forkert, dage og måneder er byttet om, nogle datoer er ændret til tekst, og nogle tekstværdier er automatisk formateret som datoer.
Årsag I din csv-fil er datoer skrevet i et andet format end det standarddatumsformat, der er indstillet i dit operativsystem, og derfor kan Excel ikke fortolke datoerne korrekt.
Løsning Afhængigt af præcis hvilket problem du står over for, kan du prøve en af følgende løsninger.
Dage og måneder er blandet sammen
Når datoformaterne i de regionale indstillinger i Windows og csv-filen er forskellige, kan Excel ikke bestemme, at mm/dd/åå datoer, som den søger efter, er gemt i dd/mm/ååå formatet i den pågældende fil. Som følge heraf er dag- og månedenhederne omvendt: jan-3 bliver mar-1 , jan-10 bliver okt-1 , og så videre. Desuden er datoer efter jan-12 konverteres til tekststrenge, fordi der ikke findes nogen 13., 14. osv. måned.
For at datoerne kan importeres korrekt, skal du køre guiden Tekstimport og vælge den relevante Dato format i trin 3:
Nogle værdier er konverteret til datoer
Microsoft Excel er designet til at gøre det lettere at indtaste forskellige typer værdier. Hvis Excel mener, at en given værdi er en dato, formateres den derfor automatisk som en dato. F.eks. tekststrengen apr23 ligner meget 23. april , og 11/3 ligner 3. november , så begge værdier konverteres til datoer.
Hvis du vil forhindre Excel i at ændre tekstværdier til datoer, skal du bruge den allerede velkendte fremgangsmåde: Konverter CSV til Excel ved at importere det. I trin 3 i Guiden til import af tekst , vælg den problematiske kolonne og ændrer dens format til Tekst .
Datoer er formateret forkert
Når en csv-fil åbnes i Excel, vises datoerne normalt i standardformatet. I din oprindelige fil kan du f.eks. have 7-maj-21 eller 05/07/21 , mens det i Excel vises som 5/7/2021 .
Hvis du vil vise datoer i det ønskede format, kan du bruge Formater celler funktion:
- Vælg kolonnen med datoer.
- Tryk på Ctrl + 1 for at åbne Formater celler dialogboksen.
- På den Nummer skal du vælge Dato under Kategori .
- Under Type , vælg den ønskede formatering.
- Klik på OK.
Hvis ingen af de forudindstillede formater passer til dig, kan du oprette dit eget format som forklaret i Sådan opretter du et brugerdefineret datoformat i Excel.
Forhindrer Excel i at konvertere tal til videnskabelig notation
Symptomer. Efter konvertering af CSV til Excel er lange tal formateret som videnskabelig notation, f.eks. vises 1234578900 som 1.23E+09.
Årsag I Microsoft Excel er tal begrænset til 15 cifre i præcision. Hvis tal i din csv-fil overstiger denne grænse, konverterer Excel dem automatisk til videnskabelig notation for at overholde denne grænse. Hvis et tal indeholder mere end 15 betydende cifre, ændres alle "ekstra" cifre i slutningen til nuller.
Løsning . Importer lange tal som tekst eller ændre talformatet direkte i Excel.
Import af lange tal som tekst
Hvis du vil overføre store tal fra CSV til Excel med nøjagtighed, skal du køre Guiden til import af tekst og indstil formatet for målkolonnen(erne) til Tekst .
Dette er den eneste rigtige løsning til nøjagtig import af numeriske strenge uden at miste data, dvs. uden at erstatte det 16. og efterfølgende cifre med 0'er eller fjerne de første nuller. Det fungerer godt til indtastninger som produkt-id'er, kontonumre, stregkoder og lignende.
Hvis dine værdier er tal og ikke strenge, er det dog ikke den bedste metode, da du ikke kan lave matematik på de resulterende tekstværdier.
Denne metode vil også hjælpe dig med at forhindre anden uønsket automatisk dataformatering, når du konverterer en CSV-fil.
Ændre nummerformat i Excel
Hvis dine data allerede er i Excel, kan du ændre formatet fra Generelt til enten Tekst eller Nummer som vist nedenfor:
Bemærk: Denne metode genopretter ikke de slettede foregående nuller eller cifre efter den 15. position, der blev erstattet med nuller.
Du kan finde flere oplysninger under Sådan formaterer du celler i Excel.
Gør kolonnen bredere
I det enkleste tilfælde, når et tal indeholder færre end 15 cifre, er det tilstrækkeligt at gøre en kolonne lidt bredere for at få tallene vist normalt.
Du kan finde flere oplysninger i Sådan ændrer du størrelsen og tilpasser kolonner automatisk i Excel.
Sådan løser du de mest almindelige problemer, der kan opstå i forbindelse med CSV til Excel-konverteringer. Tak for læsningen, og vi ses i næste uge!