Efnisyfirlit
CSV opnast ekki rétt í Excel? Kennsluefnið rannsakar dæmigerð vandamál og veitir skilvirkustu lausnirnar.
CSV sniðið er almennt notað til að flytja inn/útflutning gagna á milli ýmissa töflureiknaforrita. Nafnið CSV (komma aðskilin gildi) felur í sér notkun kommu til að aðgreina gagnasvið. En það er í orði. Í reynd skilja margar svokallaðar CSV-skrár gögn að með því að nota aðra stafi eins og semíkommu eða flipa. Sumar útfærslur láta gagnareit fylgja með stökum eða tvöföldum gæsalappir, á meðan aðrar krefjast Unicode bætapöntunarmerkis (BOM), til dæmis UTF-8, fyrir rétta Unicode túlkun. Skortur á stöðluðum veldur ýmsum vandamálum við CSV til Excel viðskipti.
CSV skrá opnast í einum dálki í Excel
Einkenni . Þegar csv skrá er opnuð í Excel birtast öll gögn í einum dálki.
Orsök . Til að skipta gögnum í dálka notar Excel listaskiljuna sem er stillt í svæðisstillingum Windows. Þetta getur verið annað hvort kommu (í Norður-Ameríku og sumum öðrum löndum) eða semíkomma (í Evrópulöndum). Þegar afmörkunin sem notuð er í tiltekinni .csv skrá er frábrugðin sjálfgefnum skilju, opnast sú skrá í einum dálki.
Lausnir . Það eru nokkrar mögulegar lausnir fyrir þetta tilfelli, þar á meðal VBA fjölvi eða alþjóðleg breyting á Windows stillingum. Við munum sýna hvernig á að laga vandamálið fljótt án þess að breyta sjálfgefnulistaskil á tölvunni þinni, þannig að ekkert af forritunum þínum verður fyrir áhrifum.
Breyta afmörkun í CSV skrá
Til þess að Excel geti lesið CSV með öðrum skilrúmi geturðu skilgreint afmörkunina beint í þeirri skrá. Til að gera það, opnaðu skrána með hvaða textaritli sem er (Notepad mun virka vel) og bættu við neðangreindum texta í fyrstu línu. Athugaðu að það ætti að vera aðskilin lína á undan öllum öðrum gögnum:
- Til aðskilja með kommu: sep=,
- Til að skilja með semíkommu: sep=;
Á sama hátt geturðu stillt hvaða sérsniðna skilju sem er - sláðu það einfaldlega inn á eftir jafnréttismerkinu.
Með viðeigandi skilgrein skilgreindan geturðu nú opnað skrá á venjulegan hátt, úr Excel sjálfu eða úr Windows Explorer.
Tilgreindu afmörkun þegar þú flytur inn CSV-skrá í Excel
Í stað þess að opna CSV-skrá í Excel skaltu flytja hana inn með því að nota annaðhvort Text Import Wizard (í öllum útgáfum) eða Power Query (í Excel 365 - 2016).
The Text Import Wizard ( Data flipinn > From Text ) býður upp á nokkra valkosti fyrir afmörkunarmerki í skrefi 2. Almennt skaltu velja:
- Komma fyrir skrár með kommum aðskilin gildi
- Tab fyrir textaskrár
- Skipkomma fyrir semíkommu aðskildar gildisskrár
Ef þú ert ekki viss um hvaða skilju gögnin þín innihalda skaltu prófa mismunandi afmörkun og sjá hver virkar rétt í forskoðun gagna.
Þegar búið er til aPower Query tengingu, þú getur valið afmörkun í forskoðunarglugganum:
Fyrir nákvæmar skref-fyrir-skref leiðbeiningar, vinsamlegast skoðaðu dæmin hér að ofan.
Skljúfa hólf með texta í dálka eiginleika
Ef gögnin þín eru þegar flutt yfir í Excel geturðu aðskilið þau í mismunandi dálka með því að nota eiginleikann Texti í dálka . Í meginatriðum virkar það eins og textainnflutningshjálpin: þú velur afmörkun og Forskoðun gagna endurspeglar breytingarnar á flugi:
Til að fá allar upplýsingar, vinsamlegast sjá Hvernig á að skipta frumum í Excel.
Hvernig á að halda núllum á undan í Excel CSV
Einkenni. Sum gildi í csv-skránni innihalda núll í fremstu röð. Þegar skráin er opnuð í Excel glatast fyrri núll.
Orsök . Sjálfgefið er að Microsoft Excel breytir csv skrám í General sniðið sem fjarlægir núll í fremstu röð.
Lausn . Í stað þess að opna skaltu flytja inn CSV í Excel og velja Texti sniðið fyrir dálka sem eru erfiðir.
Notkun textainnflutningshjálpar
Til að hefja Textainnflutningshjálp sjálfkrafa, breyttu skráarendingu úr .csv í .txt og opnaðu síðan textaskrána úr Excel. Eða virkjaðu From Text (Legacy) eiginleikann og byrjaðu að flytja inn CSV í Excel.
Í skrefi 3 í töfraforritinu skaltu velja dálkinn sem inniheldur gildi með núllum á undan og breyta sniði hans í Texti . Þetta mun flytja inn gildinsem textastrengir sem halda öllum fremstu núllum á sínum stað.
Notkun Power Query
Ef þú vilt frekar flytja inn csv skrá í Excel með því að tengjast henni, þá eru tvær leiðir til að halda fremstu núllum.
Aðferð 1: Flytja inn öll gögn á textasniði
Í forskoðunarglugganum, undir Gagnategundagreining , veldu Ekki finna gagnategundir . Innihald csv-skrárinnar þinnar verður hlaðið inn í Excel sem texta og öll upphafsnúll verða geymd.
Athugið. Þessi aðferð virkar vel ef skráin þín inniheldur aðeins texta gögn. Ef það eru mismunandi tegundir af gildum, notaðu þá aðferð 2 til að skilgreina viðeigandi snið fyrir hvern dálk fyrir sig.
Aðferð 2: Stilltu snið fyrir hvern dálk
Í aðstæðum þegar csv skráin þín inniheldur ýmsar gagnategundir eins og texta, tölur, gjaldmiðla, dagsetningar og tíma, geturðu skýrt gefið til kynna hvaða snið ætti að nota fyrir hvern tiltekinn dálk.
- Undir forskoðun gagna, smelltu á Umbreyta gögnum .
- Í Power Query Editor, veldu dálkinn þar sem þú viltu halda undanfarandi núllum og smelltu á Gagnagerð > Texti .
- Loka & Hlaða - þetta mun hlaða niðurstöðunum á nýtt blað í núverandivinnubók.
- Loka & Hlaða Til... - þetta gerir þér kleift að ákveða hvar á að hlaða niðurstöðunum.
Ábending. Þessar aðferðir geta einnig komið í veg fyrir aðra meðferð með gögnunum þínum sem Excel reynir að framkvæma sjálfkrafa. Til dæmis, ef innfluttu gögnin byrja á "=", mun Excel reyna að reikna það út. Með því að nota Texti sniðið gefur þú til kynna að gildin séu strengir, ekki formúlur.
Hvernig á að laga vandamál með CSV dagsetningarsniði í Excel
Einkenni. Eftir að CSV hefur verið breytt í Excel eru dagsetningar sniðnar rangt, dögum og mánuðum skipt út, sumar dagsetningar eru breyttar í texta, og sum textagildi eru sjálfvirkt sniðin sem dagsetningar.
Orsök . Í csv-skránni þinni eru dagsetningar skrifaðar á öðru sniði en sjálfgefna dagsetningarsniðinu sem er stillt í stýrikerfinu þínu, af þeim sökum tekst Excel ekki að túlka dagsetningarnar rétt.
Lausn . Það fer eftir því hvaða vandamál þú stendur frammi fyrir, prófaðu eina af eftirfarandi lausnum.
Dögum og mánuðum er blandað saman
Þegar dagsetningarsniðin í Windows svæðisstillingunum og csv skránni eru mismunandi , það er engin leið fyrir Excel að ákvarða að mm/dd/áá dagsetningar sem það er að leita að séu geymdar á dd/mm/áá sniðinu í þeirri tilteknu skrá. Fyrir vikið er dag- og mánaðareiningum snúið við: 3. jan verður 1. mars , 10. jan verður 1. okt. , og svo framvegis. Þar að auki eru dagsetningar eftir Jan-12 breytt í textastrengi vegna þess að það eru engir 13., 14., osfrv. mánuðir.
Til að dagsetningarnar verði fluttar inn á réttan hátt skaltu keyra Text Import Wizard og velja viðeigandi Date snið í skrefi 3 :
Sum gildum er breytt í dagsetningar
Microsoft Excel er hannað til að auðvelda innsetningu ýmiss konar gilda. Þess vegna, ef Excel telur að tiltekið gildi tákni dagsetningu, er það sjálfkrafa sniðið sem dagsetning. Til dæmis lítur textastrengurinn apr23 mjög út eins og 23. apríl og 11/3 líkist 3. nóvember , þannig að bæði gildin eru breytt í dagsetningar.
Til að koma í veg fyrir að Excel breyti textagildum í dagsetningar, notaðu þá aðferð sem þegar er kunnugleg: umbreyttu CSV í Excel með því að flytja það inn. Í skrefi 3 í Textainnflutningshjálpinni skaltu velja vandræðalega dálkinn og breyta sniði hans í Texti .
Dagsetningar eru sniðnar rangt
Þegar csv skrá er opnuð í Excel birtast dagsetningar venjulega á sjálfgefnu sniði. Til dæmis, í upprunalegu skránni þinni gætirðu haft 7-maí-21 eða 05/07/21 , en í Excel birtist það sem 5/7/2021 .
Til að birta dagsetningar á æskilegu sniði, notaðu Format Cells eiginleikann:
- Veldu dálk dagsetningar.
- Ýttu á Ctrl + 1 til að opna Format Cells valmyndina.
- Á flipanum Númer skaltu velja Date undir Category .
- Undir Tegund ,veldu sniðið sem þú vilt.
- Smelltu á OK.
Ef ekkert af forstilltu sniðunum hentar þér geturðu búið til þitt eigið eins og útskýrt er í Hvernig á að búa til sérsniðið dagsetningarsnið í Excel.
Koma í veg fyrir að Excel breyti tölum í vísindalegar skriftir
Einkenni. Eftir að CSV hefur verið breytt í Excel, lengi tölur eru sniðnar sem vísindalegt tákn, t.d. 1234578900 birtist sem 1.23E+09.
Orsök . Í Microsoft Excel eru tölur takmarkaðar við 15 tölustafa nákvæmni. Ef tölur í csv-skránni þinni fara yfir þessi mörk, breytir Excel þeim sjálfkrafa í vísindalega nótnaskrift sem leið til að samræmast þeim mörkum. Ef tala inniheldur fleiri en 15 marktæka tölustafi er öllum „auka“ tölustöfum í lokin breytt í núll.
Lausn . Flyttu inn langar tölur sem texta eða breyttu tölusniði beint í Excel.
Flyttu inn langar tölur sem texta
Til að flytja stórar tölur nákvæmlega úr CSV yfir í Excel skaltu keyra Textainnflutningshjálpina og stilltu snið markdálksins/dálka á Texti .
Þetta er eina raunverulega lausnin til að flytja inn tölu strengir án þess að tapa gögnum, þ.e.a.s. án þess að skipta út 16. og síðari tölustafi fyrir 0 eða fjarlægja núll í fremstu röð. Það virkar frábærlega fyrir færslur eins og vöruauðkenni, reikningsnúmer, strikamerki og þess háttar.
Hins vegar, ef gildin þín eru tölur, ekki strengir, er það ekki besta aðferðin þar semþú munt ekki geta gert neina stærðfræði á textagildunum sem myndast.
Þessi aðferð mun einnig hjálpa þér að koma í veg fyrir annað óæskilegt sjálfvirkt gagnasnið þegar þú umbreytir CSV skrá.
Breyta tölusniði í Excel
Ef gögnin þín eru þegar í Excel geturðu breytt sniðinu úr Almennt í annað hvort Texti eða Númer eins og sýnt er hér að neðan:
Athugið. Þessi aðferð mun ekki endurheimta eyddar undanfarandi núll eða tölustafi eftir 15. stöðu sem skipt var út fyrir núll.
Nánari upplýsingar er að finna í Hvernig á að forsníða frumur í Excel.
Gerðu dálkinn breiðari
Í einfaldasta tilviki, þegar tala inniheldur færri en 15 tölustafi, er nóg að gera dálk aðeins breiðari til að fá tölurnar birtar venjulega.
Fyrir frekari upplýsingar, vinsamlegast sjáðu Hvernig á að breyta stærð og passa sjálfkrafa dálka í Excel.
Það er hvernig á að laga algengustu vandamálin sem geta komið upp við CSV til Excel viðskipti. Takk fyrir að lesa og sjáumst í næstu viku!