Sadržaj
CSV se ne otvara ispravno u programu Excel? Udžbenik istražuje tipične probleme i pruža najučinkovitija rješenja.
CSV format se obično koristi za uvoz/izvoz podataka između različitih programa za proračunske tablice. Naziv CSV (vrijednosti odvojene zarezom) podrazumijeva korištenje zareza za odvajanje podatkovnih polja. Ali to je u teoriji. U praksi mnoge takozvane CSV datoteke odvajaju podatke pomoću drugih znakova kao što su točka-zarez ili tabulator. Neke implementacije stavljaju podatkovna polja u jednostruke ili dvostruke navodnike, dok druge zahtijevaju Unicode oznaku reda bajtova (BOM), na primjer UTF-8, za ispravnu Unicode interpretaciju. Nedostatak standarda stvara razne probleme s konverzijama CSV-a u Excel.
CSV datoteka otvara se u jednom stupcu u Excelu
Simptomi . Prilikom otvaranja csv datoteke u Excelu, svi podaci pojavljuju se u jednom stupcu.
Uzrok . Kako bi podijelio podatke u stupce, Excel koristi separator popisa postavljen u regionalnim postavkama sustava Windows. To može biti ili zarez (u Sjevernoj Americi i nekim drugim zemljama) ili točka-zarez (u europskim zemljama). Kada se graničnik korišten u određenoj .csv datoteci razlikuje od zadanog razdjelnika, ta se datoteka otvara u jednom stupcu.
Rješenja . Postoji nekoliko mogućih rješenja za ovaj slučaj uključujući VBA makronaredbe ili globalnu promjenu postavki sustava Windows. Pokazat ćemo kako brzo riješiti problem bez mijenjanja zadanih postavkirazdjelnik popisa na vašem računalu, tako da to neće utjecati ni na jednu od vaših aplikacija.
Promijenite razdjelnik u CSV datoteci
Da bi Excel mogao čitati CSV s drugim razdjelnikom, možete definirati razdjelnik izravno u toj datoteci. Da biste to učinili, otvorite datoteku u bilo kojem uređivaču teksta (Bilježnica će dobro poslužiti) i dodajte donji tekst u prvi redak. Imajte na umu da bi to trebao biti zaseban redak prije bilo kojeg drugog podatka:
- Za odvajanje zarezom: sep=,
- Za odvajanje točkom i zarezom: sep=;
Na isti način možete postaviti bilo koji drugi prilagođeni razdjelnik - jednostavno ga upišite nakon znaka jednakosti.
S definiranim odgovarajućim razdjelnikom, sada možete otvoriti datoteku na uobičajeni način, iz samog Excela ili iz Windows Explorera.
Odredite razdjelnik prilikom uvoza CSV datoteke u Excel
Umjesto otvaranja csv datoteke u Excelu, uvezite je pomoću čarobnjaka za uvoz teksta (u svim verzijama) ili Power Query (u Excel 365 - 2016).
Čarobnjak za uvoz teksta ( Podaci kartica > Iz teksta ) nudi nekoliko izbora za razdjelnike u koraku 2. Općenito biste odabrali:
- Zarez za datoteke s vrijednostima odvojenim zarezima
- Tabulator za tekstualne datoteke
- Točka-zarez za datoteke s vrijednostima odvojenim točkom-zarezom
Ako niste sigurni koji separator sadrže vaši podaci, isprobajte različite razdjelnike i pogledajte koji od njih funkcionira pregled podataka.
Kada kreirate aPower Query veze, možete odabrati razdjelnik u dijaloškom prozoru Preview:
Za detaljne upute korak po korak pogledajte primjere na gore navedenim poveznicama.
Razdvojite ćelije pomoću značajke Tekst u stupce
U slučaju da su vaši podaci već preneseni u Excel, možete ih razdvojiti u različite stupce pomoću značajke Tekst u stupce . U biti, radi kao čarobnjak za uvoz teksta: odaberete razdjelnik i Pretpregled podataka odražava promjene u hodu:
Za sve pojedinosti, molimo pogledajte Kako podijeliti ćelije u Excelu.
Kako zadržati početne nule u Excel CSV
Simptomi. Neke vrijednosti u vašoj csv datoteci sadrže početne nule. Kada se datoteka otvori u Excelu, prethodne nule se gube.
Uzrok . Prema zadanim postavkama, Microsoft Excel pretvara csv datoteke u format Općenito koji uklanja početne nule.
Rješenje . Umjesto otvaranja, uvezite svoj CSV u Excel i odaberite format Tekst za problematične stupce.
Korištenje čarobnjaka za uvoz teksta
Za pokretanje Čarobnjaka za uvoz teksta automatski promijenite nastavak datoteke iz .csv u .txt, a zatim otvorite tekstualnu datoteku iz programa Excel. Ili omogućite značajku From Text (Legacy) i počnite uvoziti CSV u Excel.
U 3. koraku čarobnjaka odaberite stupac koji sadrži vrijednosti s početnim nulama i promijenite njegov format u Tekst . Ovo će uvesti vrijednostikao tekstualni nizovi držeći sve početne nule na mjestu.
Korištenje Power Queryja
Ako radije uvozite csv datoteku u Excel povezivanjem s njom, postoje dva načina za zadržavanje vodećih nula.
Metoda 1: Uvezite sve podatke u tekstualni format
U dijaloškom okviru za pregled, pod Otkrivanje vrste podataka , odaberite Ne otkrivaj vrste podataka . Sadržaj vaše csv datoteke bit će učitan u Excel kao tekst, a sve početne nule bit će zadržane.
Napomena. Ova metoda radi dobro ako vaša datoteka sadrži samo tekstualne podatke. Ako postoje različite vrste vrijednosti, upotrijebite metodu 2 za definiranje odgovarajućeg formata za svaki stupac pojedinačno.
Metoda 2: Postavite format za svaki stupac
U situaciji kada vaša csv datoteka sadrži različite vrste podataka kao što su tekst, brojevi, valute, datumi i vremena, možete eksplicitno naznačiti koji treba koristiti za svaki pojedinačni stupac.
- Ispod pregleda podataka kliknite Pretvori podatke .
- U uređivaču Power Query odaberite stupac u kojem želite želite zadržati prethodne nule i kliknite Vrsta podataka > Tekst .
- Zatvori & Učitaj - ovo će učitati rezultate na novi list u trenutnomradna bilježnica.
- Zatvori & Učitaj u… - ovo će vam omogućiti da odlučite gdje ćete učitati rezultate.
Savjet. Ove metode također mogu spriječiti druge manipulacije vašim podacima koje Excel pokušava izvesti automatski. Na primjer, ako uvezeni podaci počinju s "=", Excel će ih pokušati izračunati. Primjenom formata Tekst označavate da su vrijednosti nizovi, a ne formule.
Kako riješiti probleme s CSV formatom datuma u Excelu
Simptomi. Nakon pretvaranja CSV u Excel, datumi su pogrešno formatirani, dani i mjeseci su zamijenjeni, neki datumi su promijenjeni u tekst, a neke tekstualne vrijednosti su automatski oblikovane kao datumi.
Uzrok . U vašoj csv datoteci datumi su zapisani u formatu različitom od zadanog formata datuma postavljenog u vašem operativnom sustavu, zbog čega Excel ne uspijeva ispravno interpretirati datume.
Rješenje . Ovisno o točnom problemu s kojim se suočavate, isprobajte jedno od sljedećih rješenja.
Dani i mjeseci su pomiješani
Kada su formati datuma u regionalnim postavkama sustava Windows i csv datoteci različiti , ne postoji način da Excel utvrdi da su datumi mm/dd/gg koje traži pohranjeni u formatu dd/mm/yy u toj određenoj datoteci. Kao rezultat toga, jedinice dana i mjeseca su obrnute: siječanj-3 postaje ožujak-1 , siječanj-10 postaje listopad-1 , i tako dalje. Štoviše, datumi nakon siječnja-12 supretvoren u tekstualne nizove jer ne postoje 13., 14. itd. mjeseci.
Da bi datumi bili ispravno uvezeni, pokrenite Čarobnjaka za uvoz teksta i odaberite odgovarajući format Datum u koraku 3 :
Neke vrijednosti pretvaraju se u datume
Microsoft Excel dizajniran je da olakša unos različitih vrsta vrijednosti. Stoga, ako Excel vjeruje da određena vrijednost predstavlja datum, automatski se oblikuje kao datum. Na primjer, tekstualni niz apr23 izgleda vrlo slično 23.travnja , a 11/3 podsjeća na 3.studenog , tako da su obje vrijednosti pretvoreno u datume.
Kako biste spriječili Excel da mijenja tekstualne vrijednosti u datume, koristite već poznati pristup: pretvorite CSV u Excel uvozom. U koraku 3 Čarobnjaka za uvoz teksta odaberite problematični stupac i promijenite njegov format u Tekst .
Datumi su oblikovani neispravno
Kada se csv datoteka otvori u Excelu, datumi se obično prikazuju u zadanom formatu. Na primjer, u vašoj izvornoj datoteci možete imati 7-May-21 ili 05/07/21 , dok se u Excelu pojavljuje kao 5/7/2021 .
Za prikaz datuma u željenom formatu, koristite značajku Oblikuj ćelije :
- Odaberite stupac datuma.
- Pritisnite Ctrl + 1 za otvaranje dijaloškog okvira Oblikovanje ćelija .
- Na kartici Broj odaberite Datum pod Kategorija .
- Pod Tip ,odaberite željeno oblikovanje.
- Kliknite U redu.
Ako vam nijedan od unaprijed postavljenih formata ne odgovara, možete stvoriti svoj vlastiti kao što je objašnjeno u Kako napraviti prilagođeni format datuma u Excelu.
Spriječite Excel da pretvara brojeve u znanstvenu notaciju
Simptomi. Nakon pretvaranja CSV u Excel, dugo brojevi su oblikovani kao znanstvena notacija, npr. 1234578900 pojavljuje se kao 1.23E+09.
Uzrok . U programu Microsoft Excel brojevi su ograničeni na 15 znamenki točnosti. Ako brojevi u vašoj csv datoteci premašuju to ograničenje, Excel ih automatski pretvara u znanstvenu notaciju kako bi se uskladio s tim ograničenjem. Ako broj sadrži više od 15 značajnih znamenki, sve "suvišne" znamenke na kraju se mijenjaju u nule.
Rješenje . Uvezite dugačke brojeve kao tekst ili promijenite format broja izravno u Excelu.
Uvezite duge brojeve kao tekst
Za točan prijenos velikih brojeva iz CSV-a u Excel, pokrenite Čarobnjak za uvoz teksta i postavite format ciljnih stupaca na Tekst .
Ovo je jedino pravo rješenje za točan uvoz numeričkih nizove bez gubitka podataka, tj. bez zamjene 16. i sljedećih znamenki s 0 ili uklanjanja početnih nula. Izvrsno radi za unose kao što su ID-ovi proizvoda, brojevi računa, crtični kodovi i slično.
Međutim, ako su vaše vrijednosti brojevi, a ne nizovi, to nije najbolja metoda jernećete moći izračunati rezultirajuće tekstualne vrijednosti.
Ova metoda također će vam pomoći u sprječavanju drugog neželjenog automatskog oblikovanja podataka prilikom pretvaranja CSV datoteke.
Promijenite format broja u Excel
Ako su vaši podaci već u Excelu, možete promijeniti format iz Općenito u Tekst ili Broj kao što je prikazano u nastavku:
Napomena. Ova metoda neće vratiti izbrisane prethodne nule ili znamenke nakon 15. pozicije koje su zamijenjene nulama.
Za više informacija pogledajte Kako formatirati ćelije u Excelu.
Proširite stupac
U najjednostavnijem slučaju, kada broj sadrži manje od 15 znamenki, dovoljno je napraviti stupac malo širi kako bi se brojevi normalno prikazali.
Za više detalja pogledajte Kako promijeniti veličinu i automatski prilagoditi stupce u Excelu.
To je kako riješiti najčešće probleme koji se mogu pojaviti s konverzijama CSV-a u Excel. Hvala vam na čitanju i vidimo se sljedeći tjedan!