Innholdsfortegnelse
CSV åpnes ikke riktig i Excel? Veiledningen undersøker typiske problemer og gir de mest effektive løsningene.
CSV-formatet brukes ofte til å importere/eksportere data mellom ulike regnearkprogrammer. Navnet CSV (kommaseparerte verdier) innebærer bruk av komma for å skille datafelt. Men det er i teorien. I praksis skiller mange såkalte CSV-filer data ved hjelp av andre tegn som semikolon eller tabulatorer. Noen implementeringer omslutter datafelt i enkle eller doble anførselstegn, mens andre krever et Unicode byte order mark (BOM), for eksempel UTF-8, for korrekt Unicode-tolkning. Mangelen på standard skaper ulike problemer med CSV til Excel-konverteringer.
CSV-fil åpnes i én kolonne i Excel
Symptomer . Når du åpner en csv-fil i Excel, vises alle data i en enkelt kolonne.
Årsak . For å dele data i kolonner, bruker Excel listeseparatoren som er satt i dine regionale Windows-innstillinger. Dette kan enten være et komma (i Nord-Amerika og noen andre land) eller semikolon (i europeiske land). Når skilletegnet som brukes i en bestemt .csv-fil er forskjellig fra standardskilletegn, åpnes filen i én kolonne.
Løsninger . Det er flere mulige løsninger for dette tilfellet, inkludert VBA-makroer eller en global endring i Windows-innstillingene. Vi viser hvordan du raskt løser problemet uten å endre standardenlisteskilletegn på datamaskinen din, så ingen av programmene dine vil bli berørt.
Endre skilletegn i CSV-fil
For at Excel skal kunne lese CSV med en annen skilletegn, kan du definere skilletegnet direkte i den filen. For å få det gjort, åpne filen med et hvilket som helst tekstredigeringsprogram (Notepad vil fungere fint) og legg til teksten nedenfor i den første linjen. Merk at det skal være en egen linje før alle andre data:
- For å skille med komma: sep=,
- For å skille med semikolon: sep=;
På samme måte kan du angi en hvilken som helst annen egendefinert skilletegn - bare skriv den etter likhetstegnet.
Med en passende skilletegn definert, kan du nå åpne fil på vanlig måte, fra selve Excel eller fra Windows Utforsker.
Spesifiser skilletegn når du importerer CSV-fil til Excel
I stedet for å åpne en csv-fil i Excel, importer den ved å bruke enten tekstimportveiviseren (i alle versjoner) eller Power Query (i Excel 365 - 2016).
Tekstimportveiviseren (fanen Data > Fra tekst ) gir noen få valg for skilletegn i trinn 2. Vanligvis vil du velge:
- Komma for kommadelte verdifiler
- Tab for tekstfiler
- Semikolon for semikolonseparerte verdifiler
Hvis du ikke er sikker på hvilken skilletegn dataene dine inneholder, prøv forskjellige skilletegn og se hvilken som fungerer riktig i dataforhåndsvisningen.
Når du oppretter enPower Query-tilkobling, du kan velge skilletegnet i forhåndsvisningsdialogvinduet:
For detaljerte trinnvise instruksjoner, se eksemplene ovenfor.
Del celler ved hjelp av funksjonen Tekst til kolonner
Hvis dataene dine allerede er overført til Excel, kan du dele dem i forskjellige kolonner ved å bruke funksjonen Tekst til kolonner . I hovedsak fungerer det som tekstimportveiviseren: du velger et skilletegn og Forhåndsvisning av data gjenspeiler endringene umiddelbart:
For fullstendige detaljer, vennligst se Hvordan dele celler i Excel.
Hvordan beholde innledende nuller i Excel CSV
Symptomer. Noen verdier i csv-filen inneholder innledende nuller. Når filen åpnes i Excel, går de foregående nullene tapt.
Årsak . Som standard konverterer Microsoft Excel csv-filer til Generelt -formatet som fjerner innledende nuller.
Løsning . I stedet for å åpne, importer CSV-en til Excel og velg Tekst -formatet for problematiske kolonner.
Bruke tekstimportveiviseren
For å starte Importer tekstveiviseren automatisk, endre filtypen fra .csv til .txt, og åpne deretter tekstfilen fra Excel. Eller aktiver From Text (Legacy)-funksjonen, og begynn å importere CSV til Excel.
I trinn 3 i veiviseren velger du kolonnen som inneholder verdier med innledende nuller og endrer formatet til Tekst . Dette vil importere verdienesom tekststrenger som holder alle innledende nuller på plass.
Bruke Power Query
Hvis du foretrekker å importere en csv-fil til Excel ved å koble til den, finnes det to måter å beholde innledende nuller på.
Metode 1: Importer alle data i tekstformat
I forhåndsvisningsdialogboksen, under Datatypegjenkjenning , velg Ikke oppdage datatyper . Innholdet i csv-filen din vil bli lastet inn i Excel som tekst, og alle innledende nuller vil bli beholdt.
Merk. Denne metoden fungerer fint hvis filen inneholder bare tekst -data. Hvis det er forskjellige typer verdier, bruk metode 2 for å definere et passende format for hver kolonne individuelt.
Metode 2: Angi format for hver kolonne
I situasjoner når csv-filen din inneholder ulike datatyper som tekst, tall, valutaer, datoer og klokkeslett, kan du eksplisitt angi hvilke formatet skal brukes for hver enkelt kolonne.
- Under forhåndsvisningen av data klikker du Transformer data .
- I Power Query Editor velger du kolonnen der du ønsker å beholde foregående nuller, og klikk Datatype > Tekst .
- Lukk & Last inn - dette vil laste resultatene til et nytt ark i gjeldendearbeidsbok.
- Lukk & Last inn til... - dette lar deg bestemme hvor du skal laste inn resultatene.
Tips. Disse metodene kan også forhindre andre manipulasjoner med dataene dine som Excel prøver å utføre automatisk. For eksempel, hvis de importerte dataene starter med "=", vil Excel prøve å beregne det. Ved å bruke Tekst -formatet indikerer du at verdiene er strenger, ikke formler.
Hvordan løser du CSV-datoformatproblemer i Excel
Symptomer. Etter konvertering av CSV til Excel, formateres datoer feil, dager og måneder byttes, noen datoer endres til tekst, og noen tekstverdier er automatisk formatert som datoer.
Årsak . I csv-filen din skrives datoer i et annet format enn standard datoformat som er angitt i operativsystemet ditt, på grunn av dette klarer Excel ikke å tolke datoene riktig.
Løsning . Avhengig av nøyaktig hvilket problem du står overfor, prøv en av følgende løsninger.
Dager og måneder er blandet sammen
Når datoformatene i Windows regionale innstillinger og csv-filen er forskjellige , er det ingen måte for Excel å fastslå at mm/dd/åå -datoer den leter etter er lagret i dd/mm/åå -formatet i den aktuelle filen. Som et resultat blir dag- og månedsenhetene reversert: 3-januar blir 1-mars , 10-januar blir 1-okt >, og så videre. Dessuten er datoer etter 12. januar konvertert til tekststrenger fordi det ikke finnes noen 13., 14. osv. måneder.
For at datoene skal importeres riktig, kjør tekstimportveiviseren og velg det passende Dato -formatet i trinn 3 :
Noen verdier konverteres til datoer
Microsoft Excel er utviklet for å gjøre det enklere å legge inn ulike typer verdier. Derfor, hvis Excel mener at en gitt verdi representerer en dato, blir den automatisk formatert som en dato. For eksempel ser tekststrengen apr23 veldig ut som 23. april , og 11/3 ligner 3. november , så begge verdiene er konvertert til datoer.
For å stoppe Excel fra å endre tekstverdier til datoer, bruk den allerede kjente tilnærmingen: konverter CSV til Excel ved å importere den. I trinn 3 i Tekstimportveiviseren velger du den problematiske kolonnen og endrer formatet til Tekst .
Datoene er formatert feil
Når en csv-fil åpnes i Excel, vises datoene normalt i standardformatet. For eksempel, i den opprinnelige filen din, kan du ha 7-mai-21 eller 05/07/21 , mens det i Excel vises som 5/7/2021 .
For å vise datoer i ønsket format, bruk funksjonen Formater celler :
- Velg kolonnen med datoer.
- Trykk Ctrl + 1 for å åpne dialogboksen Formater celler .
- På kategorien Nummer velger du Dato under Kategori .
- Under Type ,velg ønsket formatering.
- Klikk OK.
Hvis ingen av de forhåndsinnstilte formatene passer for deg, kan du opprette din egen som forklart i Hvordan lage tilpasset datoformat i Excel.
Forhindre at Excel konverterer tall til vitenskapelig notasjon
Symptomer. Etter å ha konvertert CSV til Excel, lenge tall er formatert som vitenskapelig notasjon, f.eks. 1234578900 vises som 1.23E+09.
Årsak . I Microsoft Excel er tall begrenset til 15 sifre med presisjon. Hvis tallene i csv-filen din overskrider denne grensen, konverterer Excel dem automatisk til vitenskapelig notasjon som en måte å overholde den grensen på. Hvis et tall inneholder mer enn 15 signifikante sifre, endres alle "ekstra" sifre til slutt til null.
Løsning . Importer lange tall som tekst eller endre tallformatet direkte i Excel.
Importer lange tall som tekst
For nøyaktig å overføre store tall fra CSV til Excel, kjør Tekstimportveiviseren og sett formatet til målkolonnen(e) til Tekst .
Dette er den eneste virkelige løsningen for nøyaktig import av numerisk strenger uten å miste data, dvs. uten å erstatte det 16. og påfølgende sifrene med 0-er eller fjerne innledende nuller. Det fungerer utmerket for oppføringer som produkt-ID, kontonummer, strekkoder og lignende.
Men hvis verdiene dine er tall, ikke strenger, er det ikke den beste metoden somdu vil ikke kunne regne ut de resulterende tekstverdiene.
Denne metoden vil også hjelpe deg med å forhindre annen uønsket automatisk dataformatering når du konverterer en CSV-fil.
Endre tallformat i Excel
Hvis dataene dine allerede er i Excel, kan du endre formatet fra Generelt til enten Tekst eller Nummer som vist nedenfor:
Merk. Denne metoden vil ikke gjenopprette de slettede foregående nullene eller sifrene etter den 15. posisjonen som ble erstattet med nuller.
For mer informasjon, se Hvordan formatere celler i Excel.
Gjør kolonnen bredere
I det enkleste tilfellet, når et tall inneholder færre enn 15 sifre, er det tilstrekkelig å lage en kolonne litt bredere for å få tallene vist normalt.
For mer informasjon, se Hvordan endre størrelse og automatisk tilpasse kolonner i Excel.
Det er hvordan du løser de vanligste problemene som kan oppstå med CSV til Excel-konverteringer. Takk for at du leste og se deg neste uke!