Kazalo
CSV se ne odpira pravilno v Excelu? V priročniku so raziskane tipične težave in zagotovljene najučinkovitejše rešitve.
Format CSV se pogosto uporablja za uvoz/izvoz podatkov med različnimi programi za preglednice. Ime CSV (comma separated values) pomeni, da se za ločevanje podatkovnih polj uporablja vejica. Vendar je to v teoriji. V praksi veliko tako imenovanih datotek CSV podatke loči z drugimi znaki, kot so podpičje ali tabulatorji. Nekatere izvedbe podatkovna polja zapirajo v enojne ali dvojne narekovaje, medtem kodrugi za pravilno interpretacijo Unicode zahtevajo oznako vrstnega reda bajtov (BOM), na primer UTF-8. Pomanjkanje standarda povzroča različne težave pri pretvorbah iz CSV v Excel.
Datoteka CSV se v Excelu odpre v enem stolpcu
Simptomi Pri odpiranju datoteke csv v Excelu so vsi podatki prikazani v enem stolpcu.
Vzrok . Za razdelitev podatkov v stolpce Excel uporabi ločilo seznama, ki je določeno v regionalnih nastavitvah sistema Windows. To je lahko vejica (v Severni Ameriki in nekaterih drugih državah) ali podpičje (v evropskih državah). Če se ločilo, uporabljeno v določeni datoteki .csv, razlikuje od privzetega ločila, se ta datoteka odpre v enem stolpcu.
Rešitve . Za ta primer obstaja več možnih rešitev, vključno z makri VBA ali globalno spremembo v nastavitvah sistema Windows. Pokazali bomo, kako hitro odpraviti težavo, ne da bi spremenili privzeto ločilo seznama v računalniku, zato to ne bo vplivalo na nobeno od vaših aplikacij.
Sprememba ločilnika v datoteki CSV
Da bi Excel lahko prebral CSV z drugačnim ločilom, lahko ločilo določite neposredno v tej datoteki. Če želite to narediti, odprite datoteko s katerim koli urejevalnikom besedila (Notepad bo v redu) in v prvo vrstico dodajte spodnje besedilo. Upoštevajte, da mora biti v ločeni vrstici pred vsemi drugimi podatki:
- Ločevanje z vejico: sep=,
- Ločevanje s podpičjem: sep=;
Na enak način lahko nastavite katero koli drugo ločilo po meri - preprosto ga vnesite za znakom enakosti.
Ko je določeno ustrezno ločilo, lahko datoteko odprete na običajen način, v samem Excelu ali Raziskovalcu Windows.
Določite ločilo pri uvozu datoteke CSV v Excel
Namesto da bi datoteko csv odprli v Excelu, jo uvozite s čarovnikom za uvoz besedila (v vseh različicah) ali s programom Power Query (v Excelu 365 - 2016).
Čarovnik za uvoz besedila ( Podatki zavihek> Iz besedila ) ponuja nekaj možnosti za izbiro ločil v koraku 2. Na splošno bi izbrali:
- vejica za datoteke z vrednostmi, ločenimi z vejico
- Zavihek za besedilne datoteke
- Polovičnik za datoteke z vrednostmi, ločenimi s podpičjem
Če niste prepričani, kakšen ločilnik vsebujejo vaši podatki, poskusite z različnimi ločili in preverite, katero deluje pravilno v predogledu podatkov.
Ko ustvarjate povezavo Power Query, lahko v pogovornem oknu Predogled izberete ločilo:
Podrobna navodila po korakih so na voljo v zgoraj navedenih primerih.
Razdelitev celic z uporabo funkcije Besedilo v stolpce
Če so podatki že preneseni v Excel, jih lahko ločite v različne stolpce z uporabo Besedilo v stolpce V bistvu deluje podobno kot čarovnik za uvoz besedila: izberete ločilo in Predogled podatkov odraža sprotne spremembe:
Za vse podrobnosti glejte Kako razdeliti celice v Excelu.
Kako ohraniti vodilne ničle v Excel CSV
Simptomi. Nekatere vrednosti v datoteki csv vsebujejo začetne ničle. Ko datoteko odprete v Excelu, se začetne ničle izgubijo.
Vzrok Microsoft Excel privzeto pretvori datoteke csv v Splošno format, ki odstrani začetne ničle.
Rešitev Namesto da bi odprli, uvozite CSV v Excel in izberite Besedilo format za problematične stolpce.
Uporaba čarovnika za uvoz besedila
Začetek Čarovnik za uvoz besedila samodejno spremenite končnico datoteke iz .csv v .txt in nato odprite besedilno datoteko iz programa Excel. Ali pa omogočite funkcijo Iz besedila (Legacy) in začnite uvažati CSV v program Excel.
V tretjem koraku čarovnika izberite stolpec, ki vsebuje vrednosti z vodilnimi ničlami, in spremenite njegovo obliko v Besedilo . Vrednosti se uvozijo kot besedilni nizi, pri čemer se ohranijo vse začetne ničle.
Uporaba poizvedbe Power Query
Če datoteko csv raje uvozite v Excel tako, da se povežete z njim, lahko ohranite vodilne ničle na dva načina.
Metoda 1: Uvoz vseh podatkov v obliki besedila
V pogovornem oknu predogleda pod Zaznavanje vrste podatkov , izberite Ne zaznajo podatkovnih vrst Vsebina datoteke csv se bo v Excel naložila kot besedilo, pri čemer bodo ohranjene vse začetne ničle.
Opomba: Ta metoda deluje dobro, če vaša datoteka vsebuje le besedilo podatkov. Če obstajajo različne vrste vrednosti, uporabite metodo 2 in določite ustrezno obliko za vsak stolpec posebej.
Metoda 2: Nastavitev oblike za vsak stolpec
Če datoteka csv vsebuje različne vrste podatkov, kot so besedilo, številke, valute, datumi in časi, lahko izrecno navedete, katero obliko je treba uporabiti za vsak posamezen stolpec.
- Pod predogledom podatkov kliknite Preoblikovanje podatkov .
- V urejevalniku poizvedb Power Query Editor izberite stolpec, v katerem želite ohraniti predhodne ničle, in kliknite Vrsta podatkov > Besedilo .
- Zapri & amp; Naloži - To bo rezultate preneslo v nov list v trenutnem delovnem zvezku.
- Zapri & amp; Naloži Na... - tukaj se lahko odločite, kam želite naložiti rezultate.
Nasvet. Te metode lahko preprečijo tudi druge manipulacije s podatki, ki jih Excel poskuša izvesti samodejno. Če se na primer uvoženi podatki začnejo z "=", jih bo Excel poskušal izračunati. Besedilo sporočate, da so vrednosti nizi in ne formule.
Kako odpraviti težave z obliko datuma CSV v programu Excel
Simptomi. Po pretvorbi CSV v Excel so datumi nepravilno oblikovani, dnevi in meseci so zamenjani, nekateri datumi so spremenjeni v besedilo, nekatere besedilne vrednosti pa so samodejno oblikovane kot datumi.
Vzrok V datoteki csv so datumi zapisani v obliki, ki se razlikuje od privzete oblike datuma, nastavljene v vašem operacijskem sistemu, zato Excel datumov ne razlaga pravilno.
Rešitev Glede na to, s kakšno težavo se soočate, preizkusite eno od naslednjih rešitev.
Dnevi in meseci so pomešani
Če se oblike datumov v regionalnih nastavitvah sistema Windows in datoteki csv razlikujejo, Excel ne more ugotoviti, da mm/dd/llll datumi, ki jih išče, so shranjeni v dd/mm/ll Zato so enote dneva in meseca obrnjene: januar-3 postane . Mar-1 , januar-10 postane . oktober-1 Poleg tega so datumi po jan-12 se pretvorijo v besedilne nize, ker ni 13., 14. itd. mesecev.
Za pravilen uvoz datumov zaženite Čarovnika za uvoz besedila in izberite ustrezno Datum format v koraku 3:
Nekatere vrednosti so pretvorjene v datume
Microsoft Excel je zasnovan tako, da olajša vnos različnih vrst vrednosti. Če Excel meni, da določena vrednost predstavlja datum, jo samodejno oblikuje kot datum. april23 je zelo podoben april 23 in 11/3 je podoben 3. november , zato se obe vrednosti pretvorita v datume.
Če želite Excelu preprečiti spreminjanje besedilnih vrednosti v datume, uporabite že znani pristop: pretvorite CSV v Excel tako, da ga uvozite. V koraku 3 Čarovnik za uvoz besedila , izberite problematični stolpec in spremenite njegovo obliko v Besedilo .
Datumi so nepravilno oblikovani
Ko datoteko csv odprete v Excelu, so datumi običajno prikazani v privzeti obliki. 7-May-21 ali 05/07/21 , medtem ko je v Excelu prikazan kot 5/7/2021 .
Če želite prikazati datume v želeni obliki, uporabite Oblikovanje celic funkcija:
- Izberite stolpec z datumi.
- Pritisnite kombinacijo tipk Ctrl + 1, da odprete Oblikovanje celic pogovorno okno.
- Na Številka izberite zavihek Datum na spletnem mestu . Kategorija .
- Pod naslovom Tip , izberite želeno oblikovanje.
- Kliknite V redu.
Če vam nobena od prednastavljenih oblik ne ustreza, lahko ustvarite svojo, kot je razloženo v članku Kako ustvariti obliko datuma po meri v Excelu.
Preprečite, da bi Excel pretvoril številke v znanstveni zapis
Simptomi. Po pretvorbi CSV v Excel so dolge številke oblikovane kot znanstveni zapis, npr. 1234578900 se prikaže kot 1,23E+09.
Vzrok V programu Microsoft Excel je natančnost števil omejena na 15 števk. Če številke v datoteki csv presegajo to omejitev, jih Excel samodejno pretvori v znanstveni zapis, da bi upošteval to omejitev. Če število vsebuje več kot 15 pomembnih števk, se vse "dodatne" števke na koncu spremenijo v ničle.
Rešitev . Uvozite dolge številke kot besedilo ali spremenite obliko številke neposredno v Excelu.
Uvoz dolgih številk kot besedila
Če želite natančno prenesti velike številke iz CSV v Excel, zaženite Čarovnik za uvoz besedila in nastavite obliko ciljnih stolpcev na Besedilo .
To je edina prava rešitev za natančen uvoz številski nizi brez izgube podatkov, tj. brez zamenjave šestnajste in naslednjih številk z 0 ali odstranitve začetnih ničel. To je odlično za vnose, kot so identifikatorji izdelkov, številke računov, črtne kode in podobno.
Če so vaše vrednosti številke in ne nizi, to ni najboljša metoda, saj ne boste mogli opraviti nobene matematične naloge z dobljenimi besedilnimi vrednostmi.
Ta metoda vam bo pomagala preprečiti tudi drugo neželeno samodejno oblikovanje podatkov pri pretvorbi datoteke CSV.
Spreminjanje oblike številk v Excelu
Če so vaši podatki že v Excelu, lahko spremenite obliko iz Splošno v Besedilo ali Številka kot je prikazano spodaj:
Opomba: Ta metoda ne bo obnovila izbrisanih predhodnih ničel ali številk po 15. mestu, ki so bile nadomeščene z ničlami.
Za več informacij glejte Kako oblikovati celice v Excelu.
Povečajte širino stolpca
V najpreprostejšem primeru, ko število vsebuje manj kot 15 številk, je dovolj, da je stolpec nekoliko širši, da se številke prikažejo normalno.
Za več podrobnosti glejte Kako spremeniti velikost in samodejno prilagajanje stolpcev v Excelu.
Tako lahko odpravite najpogostejše težave, ki se lahko pojavijo pri pretvorbah iz CSV v Excel. Hvala za branje in se vidimo naslednji teden!