Sadržaj
CSV se ne otvara ispravno u Excelu? Vodič istražuje tipične probleme i pruža najefikasnija 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 zarezima) podrazumijeva korištenje zareza za razdvajanje polja podataka. Ali to je u teoriji. U praksi, mnoge takozvane CSV datoteke razdvajaju podatke koristeći druge znakove kao što su tačka-zarez ili tabulatori. Neke implementacije zatvaraju polja podataka u jednostruke ili dvostruke navodnike, dok druge zahtijevaju Unicode oznaku reda bajtova (BOM), na primjer UTF-8, za ispravnu interpretaciju Unicodea. Nedostatak standarda izaziva razne probleme sa konverzijama CSV-a u Excel.
CSV datoteka se otvara u jednoj koloni u programu Excel
Simptomi . Prilikom otvaranja csv datoteke u Excelu, svi podaci se pojavljuju u jednoj koloni.
Uzrok . Za podjelu podataka u kolone, Excel koristi separator liste postavljen u regionalnim postavkama Windowsa. To može biti ili zarez (u Sjevernoj Americi i nekim drugim zemljama) ili tačka-zarez (u evropskim zemljama). Kada se graničnik koji se koristi u određenoj .csv datoteci razlikuje od zadanog separatora, ta se datoteka otvara u jednoj koloni.
Rješenja . Postoji nekoliko mogućih rješenja za ovaj slučaj, uključujući VBA makroe ili globalnu promjenu u Windows postavkama. Pokazat ćemo kako brzo riješiti problem bez promjene zadanogseparator liste na vašem računaru, tako da nijedna od vaših aplikacija neće biti pogođena.
Promijenite graničnik u CSV datoteci
Da bi Excel mogao čitati CSV s drugim separatorom, možete definirati graničnik direktno u tom fajlu. Da biste to učinili, otvorite datoteku s bilo kojim uređivačem teksta (Notepad će dobro poslužiti) i dodajte donji tekst u prvi red. Imajte na umu da bi trebao biti zaseban red prije svih ostalih podataka:
- Za odvajanje zarezom: sep=,
- Za odvajanje tačkom-zarezom: sep=;
Na isti način možete postaviti bilo koji drugi prilagođeni separator - jednostavno ga upišite iza znaka jednakosti.
Sa odgovarajućim definiranim separatorom, sada možete otvoriti datoteku na uobičajeni način, iz samog Excela ili iz Windows Explorera.
Odredite graničnik prilikom uvoza CSV datoteke u Excel
Umjesto otvaranja csv datoteke u Excelu, uvezite je pomoću bilo kojeg čarobnjaka za uvoz teksta (u svim verzijama) ili Power Query (u Excel 365 - 2016).
Čarobnjak za uvoz teksta ( Podaci kartica > Iz teksta ) pruža nekoliko izbora za graničnike u koraku 2. Općenito, birate:
- Zarez za datoteke vrijednosti odvojene zarezima
- Tab za tekstualne datoteke
- Tačka i zarez za datoteke vrijednosti odvojene tačkom i zarezom
Ako niste sigurni koji separator sadrže vaši podaci, isprobajte različite graničnike i pogledajte koji radi ispravno pregled podataka.
Prilikom kreiranja aPower Query vezu, možete odabrati graničnik u dijaloškom prozoru Pregled:
Za detaljne upute korak po korak, pogledajte primjere na linku iznad.
Podijelite ćelije pomoću funkcije Text to Columns
U slučaju da su vaši podaci već preneseni u Excel, možete ih razdvojiti u različite stupce korištenjem funkcije Text to Columns . U suštini, radi kao čarobnjak za uvoz teksta: odabirete graničnik i Pregled podataka odražava promjene u hodu:
Za sve detalje, molimo pogledajte Kako podijeliti ćelije u Excelu.
Kako zadržati vodeće nule u Excel CSV-u
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 General koji uklanja početne nule.
Rješenje . Umjesto otvaranja, uvezite svoj CSV u Excel i odaberite format Text za problematične kolone.
Korišćenje čarobnjaka za uvoz teksta
Za pokretanje Čarobnjaka za uvoz teksta automatski, promenite ekstenziju datoteke iz .csv u .txt, a zatim otvorite tekstualnu datoteku iz programa Excel. Ili omogućite funkciju From Text (Legacy) i počnite uvoziti CSV u Excel.
U koraku 3 čarobnjaka, odaberite stupac koji sadrži vrijednosti s vodećim nulama i promijenite njegov format u Text . Ovo će uvesti vrijednostikao tekstualni nizovi koji drže sve vodeće nule na mjestu.
Korišćenje Power Query
Ako više volite uvesti csv datoteku u Excel tako što ćete se povezati s njom, postoje dva načina da zadržite vodeće nule.
Metoda 1: Uvezite sve podatke u tekstualnom formatu
U dijaloškom okviru za pregled, pod Otkrivanje vrste podataka , odaberite Ne otkrivaj tipove podataka . Sadržaj vaše csv datoteke će se učitati u Excel kao tekst, a sve vodeće nule će biti zadržane.
Napomena. Ova metoda dobro funkcionira ako vaš fajl sadrži samo text podatke. Ako postoje različite vrste vrijednosti, onda koristite metod 2 da definirate odgovarajući format za svaku kolonu pojedinačno.
Metoda 2: Postavite format za svaku kolonu
U situaciji kada vaša csv datoteka sadrži različite tipove podataka kao što su tekst, brojevi, valute, datumi i vremena, možete eksplicitno naznačiti koje format treba koristiti za svaku određenu kolonu.
- Ispod pregleda podataka kliknite na Transformiraj podatke .
- U Power Query Editoru odaberite kolonu u kojoj ste želite zadržati prethodne nule i kliknite Vrsta podataka > Tekst .
- Zatvori & Load - ovo će učitati rezultate na novi list u trenutnomradna sveska.
- Zatvori & Učitaj Za... - ovo će vam omogućiti da odlučite gdje ćete učitati rezultate.
Savjet. Ove metode također mogu spriječiti druge manipulacije s vašim podacima koje Excel pokušava izvršiti automatski. Na primjer, ako uvezeni podaci počinju sa "=", Excel će pokušati da ih izračuna. Primjenom formata Text označavate da su vrijednosti nizovi, a ne formule.
Kako riješiti probleme s formatom CSV datuma u Excelu
Simptomi. Nakon konverzije CSV-a u Excel, datumi su pogrešno formatirani, dani i mjeseci se zamjenjuju, neki datumi se mijenjaju u tekst, a neke tekstualne vrijednosti su automatski formatirane kao datumi.
Uzrok . U vašoj csv datoteci datumi su upisani u formatu različitom od zadanog formata datuma postavljenog u vašem operativnom sistemu, zbog čega Excel ne uspijeva ispravno protumačiti datume.
Rješenje . Ovisno o tome s kojim se tačno problemom susrećete, isprobajte jedno od sljedećih rješenja.
Dani i mjeseci su pomiješani
Kada se formati datuma u regionalnim postavkama Windowsa i csv datoteci razlikuju , ne postoji način da Excel utvrdi da su datumi mm/dd/yy koje traži pohranjeni u formatu dd/mm/yy u toj određenoj datoteci. Kao rezultat toga, jedinice dana i mjeseca su obrnute: Jan-3 postaje Mar-1 , Jan-10 postaje Oct-1 , i tako dalje. Štaviše, datumi nakon Jan-12 sukonvertovano u tekstualne nizove jer ne postoje 13., 14. itd. mjeseci.
Da bi datumi bili ispravno uvezeni, pokrenite Text Import Wizard i odaberite odgovarajući format Date u koraku 3 :
Neke vrijednosti se pretvaraju u datume
Microsoft Excel je dizajniran da olakša unos različitih vrsta vrijednosti. Stoga, ako Excel vjeruje da data vrijednost predstavlja datum, automatski se formatira kao datum. Na primjer, tekstualni niz apr23 jako liči na 23. april , a 11/3 podsjeća na 3. novembar , tako da su obje vrijednosti pretvoreno u datume.
Da biste spriječili Excel da mijenja tekstualne vrijednosti u datume, koristite već poznati pristup: pretvorite CSV u Excel tako što ćete ga uvesti. U koraku 3 Čarobnjaka za uvoz teksta , odaberite problematičnu kolonu i promijenite njen format u Tekst .
Datumi su formatirani netačno
Kada se csv datoteka otvori u Excelu, datumi se obično prikazuju u zadanom formatu. Na primjer, u originalnoj datoteci možete imati 7-May-21 ili 05/07/21 , dok se u Excel-u pojavljuje kao 5/7/2021 .
Da biste prikazali datume u željenom formatu, koristite funkciju Formatiraj ćelije :
- Odaberite stupac datuma.
- Pritisnite Ctrl + 1 da otvorite dijaloški okvir Formatiraj ćelije .
- Na kartici Broj odaberite Datum pod Kategorija .
- Pod Vrsta ,odaberite željeno formatiranje.
- Kliknite OK.
Ako nijedan od unaprijed postavljenih formata nije pravi za vas, tada možete kreirati svoj vlastiti kao što je objašnjeno u Kako napraviti prilagođeni format datuma u Excelu.
Spriječite Excel da pretvara brojeve u naučnu notaciju
Simptomi. Nakon konvertiranja CSV-a u Excel, dugo brojevi su formatirani kao naučna notacija, npr. 1234578900 se pojavljuje kao 1.23E+09.
Uzrok . U Microsoft Excel-u brojevi su ograničeni na 15 cifara preciznosti. Ako brojevi u vašoj csv datoteci premašuju to ograničenje, Excel ih automatski pretvara u naučnu notaciju kako bi se uskladio s tim ograničenjem. Ako broj sadrži više od 15 značajnih cifara, sve "dodatne" cifre na kraju se mijenjaju u nule.
Rješenje . Uvezite dugačke brojeve kao tekst ili promijenite format brojeva direktno u Excelu.
Uvezite dugačke brojeve kao tekst
Da biste precizno prenijeli velike brojeve iz CSV-a u Excel, pokrenite Čarobnjak za uvoz teksta i postavite format ciljne kolone(e) na Tekst .
Ovo je jedino pravo rješenje za precizan uvoz numeričkih strings bez gubljenja podataka, tj. bez zamjene 16. i narednih cifara sa 0 ili uklanjanja vodećih nula. Odlično funkcionira za unose kao što su ID-ovi proizvoda, brojevi računa, bar kodovi i slično.
Međutim, ako su vaše vrijednosti brojevi, a ne nizovi, to nije najbolja metoda jernećete moći izvršiti bilo kakvu matematiku na rezultirajućim tekstualnim vrijednostima.
Ova metoda će vam također pomoći da spriječite drugo neželjeno automatsko formatiranje podataka prilikom konvertiranja CSV datoteke.
Promijenite format brojeva 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 ispod:
Napomena. Ova metoda neće vratiti obrisane prethodne nule ili cifre nakon 15. pozicije koje su zamijenjene nulama.
Za više informacija pogledajte Kako formatirati ćelije u Excelu.
Učinite stupac širim
U najjednostavnijem slučaju, kada broj sadrži manje od 15 znamenki, dovoljno je napraviti stupac malo širi da se brojevi normalno prikazuju.
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 u Excel. Hvala vam na čitanju i vidimo se sljedeće sedmice!