Sisukord
CSV ei avane Excelis õigesti? Õpik uurib tüüpilisi probleeme ja pakub kõige tõhusamaid lahendusi.
CSV-vormingut kasutatakse tavaliselt andmete importimiseks/eksportimiseks erinevate tabelarvutusprogrammide vahel. Nimi CSV (comma separated values) viitab sellele, et andmeväljade eraldamiseks kasutatakse koma. Kuid see on teoreetiliselt. Praktikas eraldavad paljud nn CSV-failid andmeid teiste märkide, näiteks semikooloni või tabulaatorite abil. Mõned rakendused ümbritsevad andmeväljad ühe- või kahekordsete jutumärkidega, samas kuiteised nõuavad Unicode'i baidijärjestuse märki (BOM), näiteks UTF-8, Unicode'i korrektseks tõlgendamiseks. Standardi puudumine tekitab mitmesuguseid probleeme CSV Exceli konverteerimisel.
CSV-faili avaneb Excelis ühes veerus
Sümptomid Kui avate csv-faili Excelis, ilmuvad kõik andmed ühes veerus.
Põhjus Andmete jagamiseks veergudeks kasutab Excel Windowsi piirkondlikes seadetes määratud loetelu eraldajaid. See võib olla kas koma (Põhja-Ameerikas ja mõnes teises riigis) või semikoolon (Euroopa riikides). Kui konkreetses .csv-failis kasutatav eraldaja erineb vaikimisi eraldajast, avaneb see fail ühes veerus.
Lahendused . Sellele juhtumile on mitmeid võimalikke lahendusi, sealhulgas VBA makros või globaalne muudatus Windowsi seadetes. Näitame, kuidas probleemi kiiresti lahendada, ilma et muudaksite oma kompuutri vaikimisi nimekirjade eraldajaid, nii et see ei mõjuta ühtegi teie rakendust.
CSV-faili eraldaja muutmine
Selleks, et Excel saaks lugeda erineva eraldajaga CSV-dokumente, saate eraldaja määrata otse selles failis. Selleks avage fail mis tahes tekstiredaktoriga (Notepad sobib hästi) ja lisage alljärgnev tekst esimesse reasse. Pange tähele, et see peaks olema eraldi reas enne muid andmeid:
- Eraldada komaga: sep=,
- Semikooloniga eraldamine: sep=;
Samamoodi saate määrata mis tahes muu kohandatud eraldaja - lihtsalt kirjutage see pärast võrdsusmärki.
Kui olete määranud sobiva eraldaja, saate nüüd faili avada tavapärasel viisil, kas Excelist või Windows Explorerist.
Määrake eraldaja CSV-faili importimisel Excelisse
Selle asemel, et avada csv-fail Excelis, importige see kas teksti importimise abil (kõigis versioonides) või Power Query abil (Excel 365 - 2016).
Teksti importimise viisard ( Andmed tab> Alates tekstist ) pakub 2. sammu jaoks mõned valikud eraldusmärkide jaoks. Üldiselt valiksite:
- Koma komadega eraldatud väärtuste failide puhul
- Tab tekstifailide puhul
- Semikoolon semikooloniga eraldatud väärtuste failide puhul
Kui te ei ole kindel, millist eraldajat teie andmed sisaldavad, proovige erinevaid eraldajaid ja vaadake, milline neist töötab andmete eelvaates õigesti.
Power Query ühenduse loomisel saate eraldaja valida eelvaateaknas:
Üksikasjalikud samm-sammulised juhised leiate ülalpool lingitud näidetest.
Lahutage lahtrid, kasutades funktsiooni "Tekst veergudeks
Juhul kui teie andmed on juba Excelisse üle kantud, saate need eraldada erinevatesse veergudesse, kasutades funktsiooni Tekst veergudeks Põhimõtteliselt töötab see nagu teksti importimise viisard: valite eraldaja ja Andmete eelvaade kajastab muutusi jooksvalt:
Täieliku teabe saamiseks vaadake jaotamise kohta Excelis, kuidas lahtreid jagada.
Kuidas hoida juhtivaid nulle Excel CSV-süsteemis
Sümptomid. Mõned väärtused teie csv-failis sisaldavad eesolevaid nulle. Kui fail avatakse Excelis, lähevad eelnevad nullid kaduma.
Põhjus Vaikimisi konverteerib Microsoft Excel csv-failid selliseks, nagu need on ette nähtud. Üldine formaat, mis jätab ära juhtivad nullid.
Lahendus . Selle asemel, et avada, importige oma CSV Exceli ja valige Tekst probleemsete veergude vorming.
Teksti importimise viisardi kasutamine
Alustamiseks Teksti importimise viisard automaatselt, muutke faililaiend .csv-st .txt-ks ja seejärel avage tekstifail Excelist. Või aktiveerige funktsioon From Text (Legacy) ja alustage CSV-faili importimist Excelisse.
Võluri 3. etapis valige veerg, mis sisaldab väärtusi koos eesolevate nullidega, ja muutke selle vorming järgmiselt Tekst See impordib väärtused tekstisalmidena, säilitades kõik juhtivad nullid.
Power Query kasutamine
Kui eelistate csv-faili importida Excelisse, ühendades selle, on kaks võimalust juhtnoolte säilitamiseks.
Meetod 1: Importida kõik andmed tekstiformaadis
Eelvaate dialoogiaknas, jaotises Andmetüübi tuvastamine , valige Ei tuvasta andmetüüpe Teie csv-faili sisu laaditakse Excelisse tekstina ja kõik juhtivad nullid jäävad alles.
Märkus. See meetod töötab hästi, kui teie fail sisaldab ainult tekst andmed. Kui väärtusi on eri liiki, siis kasutage meetodit 2, et määrata iga veeru jaoks eraldi sobiv vorming.
Meetod 2: Iga veeru vormingu määramine
Kui teie csv-fail sisaldab erinevaid andmetüüpe, näiteks teksti, numbreid, valuutasid, kuupäevi ja kellaaegu, saate selgesõnaliselt märkida, millist formaati tuleks iga konkreetse veeru puhul kasutada.
- Andmete eelvaate all klõpsake Andmete teisendamine .
- Valige Power Query Editoris veerg, kus soovite säilitada eelnevad nullid, ja klõpsake nuppu Andmete tüüp > Tekst .
- Sulge & Laadi - see laeb tulemused uuele lehele praeguses töövihikus.
- Sulge & Laadi To... - see võimaldab teil otsustada, kuhu tulemusi laadida.
Vihje. Need meetodid võivad takistada ka muid manipulatsioone teie andmetega, mida Excel üritab automaatselt teha. Näiteks kui imporditud andmed algavad "="-ga, püüab Excel seda arvutada. Rakendades funktsiooni Tekst formaadis näitate, et väärtused on stringid, mitte valemid.
Kuidas lahendada CSV kuupäeva vormingu probleemid Excelis
Sümptomid. Pärast CSV konverteerimist Excelisse on kuupäevad vormindatud valesti, päevad ja kuud on vahetatud, mõned kuupäevad on muudetud tekstiks ja mõned tekstiväärtused on automaatselt vormindatud kuupäevadeks.
Põhjus Teie csv-failis on kuupäevad kirjutatud erinevas formaadis kui teie operatsioonisüsteemis vaikimisi määratud kuupäevavorming, mille tõttu Excel ei suuda kuupäevi õigesti tõlgendada.
Lahendus Sõltuvalt sellest, millise probleemiga täpselt silmitsi seisate, proovige ühte järgmistest lahendustest.
Päevad ja kuud on segamini
Kui Windowsi piirkondlike seadete ja csv-faili kuupäevaformaadid on erinevad, ei ole Excelil võimalik kindlaks teha, et mm/dd/yy kuupäevad, mida ta otsib, on salvestatud pp/kk/aa Selle tulemusena on päeva ja kuu ühikud vastupidised: Jaan-3 muutub Mar-1 , Jan-10 muutub Oktoober-1 ja nii edasi. Lisaks sellele on kuupäevad pärast Jan-12 teisendatakse tekstisõnastusteks, sest 13., 14. jne kuud ei ole olemas.
Selleks, et kuupäevad oleksid korrektselt imporditud, käivitage Text Import Wizard ja valige asjakohane Kuupäev formaat sammus 3:
Mõned väärtused teisendatakse kuupäevadeks
Microsoft Excel on loodud selleks, et lihtsustada erinevate väärtuste sisestamist. Seetõttu, kui Excel usub, et antud väärtus kujutab endast kuupäeva, siis vormindatakse see automaatselt kuupäevaks. Näiteks tekstisõnumiga apr23 näeb välja väga sarnane 23. aprill ja 11/3 sarnaneb 3. november , nii et mõlemad väärtused teisendatakse kuupäevadeks.
Et Excel ei muudaks tekstiväärtusi kuupäevadeks, kasutage juba tuttavat lähenemist: konverteerige CSV Exceli importimise teel. 3. sammus on Teksti importimise viisard , valige problemaatiline veerg ja muutke selle formaat järgmiselt. Tekst .
Kuupäevad on vormindatud valesti
Kui csv-faili avatakse Excelis, kuvatakse kuupäevad tavaliselt vaikimisi vormingus. Näiteks võib teie algses failis olla järgmine vorming 7 mai-21 või 05/07/21 , samas kui Excelis ilmub see kui 5/7/2021 .
Kuupäevade kuvamiseks soovitud formaadis kasutage funktsiooni Lahtrite vormindamine funktsioon:
- Valige kuupäevade veerg.
- Vajutage Ctrl + 1, et avada Lahtrite vormindamine dialoogiaknas.
- On Number vahekaart, valige Kuupäev aadressil Kategooria .
- Veebilehel Tüüp , valige soovitud vorming.
- Klõpsake OK.
Kui ükski eelseadistatud vormingutest ei sobi teile, saate luua omaenda, nagu on selgitatud peatükis Kuidas teha Excelis kohandatud kuupäevavormingut.
Vältida Exceli numbrite teisendamist teaduslikuks märkimisviisiks
Sümptomid. Pärast CSV konverteerimist Excelisse on pikad numbrid vormindatud teaduslikus tähendusviisis, nt 1234578900 on 1.23E+09.
Põhjus Microsoft Excelis on numbrite täpsus piiratud 15 numbriga. Kui teie csv-failis olevad numbrid ületavad selle piiri, konverteerib Excel need automaatselt teaduslikuks märkimiseks, et vastata sellele piirangule. Kui number sisaldab rohkem kui 15 olulist numbrit, muudetakse kõik "lisakohad" lõpus nullideks.
Lahendus . Pikkade numbrite importimine tekstina või numbrite formaadi muutmine otse Excelis.
Pikkade numbrite importimine tekstina
Suurte numbrite täpseks ülekandmiseks CSV-st Excelisse käivitage käsk Teksti importimise viisard ja määrata sihtveeru(de) vorminguks Tekst .
See on ainus reaalne lahendus, et täpselt importida numbrilised stringid ilma andmeid kaotamata, st ilma 16. ja järgnevate numbrite asendamiseta 0-ga või juhtivate nullide eemaldamiseta. See töötab suurepäraselt selliste kirjete puhul nagu tootetunnused, kontonumbrid, vöötkoodid jms.
Kui teie väärtused on aga numbrid, mitte stringid, ei ole see parim meetod, kuna te ei saa saadud tekstiväärtustega matemaatiliselt töödelda.
See meetod aitab teil vältida ka muid soovimatuid automaatseid andmevorminguid CSV-faili teisendamisel.
Muuda numbrite formaati Excelis
Kui teie andmed on juba Excelis, saate muuta formaati järgmiselt. Üldine kas Tekst või Number nagu allpool näidatud:
Märkus. Selle meetodiga ei taastata kustutatud eelnevaid nulle ega nullidega asendatud numbreid pärast 15. positsiooni.
Lisateavet leiate jaotisest Kuidas vormindada lahtreid Excelis.
Teha veerg laiemaks
Kõige lihtsamal juhul, kui number sisaldab vähem kui 15 numbrit, piisab, kui teha veerg veidi laiemaks, et numbreid saaks normaalselt kuvada.
Lisateavet leiate jaotisest Kuidas muuta Exceli veergude suurust ja automaatset sobitamist.
See on, kuidas lahendada kõige levinumad probleemid, mis võivad tekkida CSV Exceli konverteerimisel. Täname lugemise eest ja kohtumiseni järgmisel nädalal!