Sisällysluettelo
CSV ei avaudu oikein Excelissä? Ohjeessa tutkitaan tyypillisiä ongelmia ja tarjotaan tehokkaimmat ratkaisut.
CSV-muotoa käytetään yleisesti tietojen tuontiin ja vientiin eri taulukkolaskentaohjelmien välillä. Nimi CSV (comma separated values) viittaa siihen, että tietokentät erotetaan toisistaan pilkulla. Käytännössä monet niin sanotut CSV-tiedostot erottavat tiedot toisistaan muilla merkeillä, kuten puolipisteellä tai välimerkeillä. Joissakin toteutuksissa tietokentät suljetaan yksinkertaisiin tai kaksinkertaisiin lainausmerkkeihin.toiset vaativat Unicode-tavujärjestysmerkinnän (BOM), esimerkiksi UTF-8, jotta Unicode-tulkinta olisi oikea. Standardin puuttuminen aiheuttaa erilaisia ongelmia CSV:stä Exceliin tehtävissä muunnoksissa.
CSV-tiedosto avautuu yhteen sarakkeeseen Excelissä
Oireet Kun csv-tiedosto avataan Excelissä, kaikki tiedot näkyvät yhdessä sarakkeessa.
Syy Excel käyttää tietojen jakamiseen sarakkeisiin Windowsin alueellisissa asetuksissa määritettyä luettelon erotinta. Tämä voi olla joko pilkku (Pohjois-Amerikassa ja joissakin muissa maissa) tai puolipiste (Euroopan maissa). Kun tietyssä .csv-tiedostossa käytetty erotin poikkeaa oletuserottimesta, tiedosto aukeaa yhteen sarakkeeseen.
Ratkaisut Tähän tapaukseen on useita mahdollisia ratkaisuja, kuten VBA-makrot tai Windows-asetusten globaali muutos. Näytämme, miten voit korjata ongelman nopeasti muuttamatta tietokoneen oletusluettelon erotinta, jolloin se ei vaikuta mihinkään sovellukseesi.
Vaihda CSV-tiedoston erotin
Jotta Excel voisi lukea CSV-tiedostoa, jossa on eri erotin, voit määrittää erotinmerkin suoraan kyseisessä tiedostossa. Voit tehdä sen avaamalla tiedoston millä tahansa tekstieditorilla (Notepad käy hyvin) ja lisäämällä alla olevan tekstin ensimmäiselle riville. Huomaa, että sen pitäisi olla erillisellä rivillä ennen muita tietoja:
- Erottaminen pilkulla: sep=,
- Erottaminen puolipisteellä: sep=;
Samalla tavalla voit asettaa minkä tahansa muun mukautetun erottimen - kirjoita se yksinkertaisesti tasa-arvomerkin jälkeen.
Kun sopiva erotin on määritetty, voit nyt avata tiedoston tavalliseen tapaan joko Excelistä tai Windows Explorerista.
Määritä erotin, kun tuot CSV-tiedostoa Exceliin
Sen sijaan, että avaisit csv-tiedoston Excelissä, tuo se joko Ohjattu tekstin tuonti (kaikissa versioissa) tai Power Query (Excel 365 - 2016).
Ohjattu tekstin tuonti ( Tiedot tab> Tekstistä ) tarjoaa muutaman vaihtoehdon rajausmerkkejä varten vaiheessa 2. Yleensä valitset:
- Pilkku pilkulla erotettujen arvojen tiedostojen osalta
- Välilehti tekstitiedostojen osalta
- Puolipiste puolipisteellä erotettujen arvojen tiedostojen osalta
Jos et ole varma, mitä erotinta tietosi sisältävät, kokeile eri erottimia ja katso, mikä niistä toimii oikein tietojen esikatselussa.
Kun luot Power Query -yhteyttä, voit valita erottimen esikatseluikkunassa:
Yksityiskohtaiset vaiheittaiset ohjeet löydät edellä linkitetyistä esimerkeistä.
Jaa solut käyttämällä Teksti sarakkeisiin -ominaisuutta
Jos tietosi on jo siirretty Exceliin, voit jakaa ne eri sarakkeisiin käyttämällä komentoa Teksti sarakkeisiin Se toimii periaatteessa kuten Ohjattu tekstin tuonti: valitset erottimen ja rajauksen. Tietojen esikatselu heijastaa muutoksia lennossa:
Lisätietoja on kohdassa Solujen jakaminen Excelissä.
Kuinka pitää johtavat nollat Excel CSV:ssä
Oireet. Jotkin csv-tiedoston arvot sisältävät etunollia. Kun tiedosto avataan Excelissä, etunollat häviävät.
Syy Oletusarvoisesti Microsoft Excel muuntaa csv-tiedostot muotoon Yleistä muodossa, jossa etunollat poistetaan.
Ratkaisu . Sen sijaan, että avaat, tuo CSV-tiedostosi Exceliin ja valitse Teksti muoto ongelmallisia sarakkeita varten.
Tekstin tuontiohjattua käyttöä
Aloittaminen Ohjattu tekstin tuonti automaattisesti, vaihda tiedostopääte .csv:stä .txt:ksi ja avaa tekstitiedosto Excelistä. Tai ota käyttöön Tekstistä (Legacy) -toiminto ja aloita CSV-tiedostojen tuonti Exceliin.
Valitse ohjatun toiminnon vaiheessa 3 sarake, joka sisältää arvoja, joissa on etunollia, ja muuta sen muoto muotoon Teksti Tämä tuo arvot tekstijonoina pitäen kaikki etunollat paikoillaan.
Power Queryn käyttäminen
Jos haluat tuoda csv-tiedoston Exceliin yhdistämällä siihen, on kaksi tapaa säilyttää etunollat.
Menetelmä 1: Tuo kaikki tiedot tekstimuodossa
Esikatselu-valintaikkunan kohdassa Tietotyypin tunnistus , valitse Älä tunnista tietotyyppejä Csv-tiedoston sisältö ladataan Exceliin tekstinä, ja kaikki etunollat säilytetään.
Huomautus: Tämä menetelmä toimii hyvin, jos tiedostosi sisältää vain teksti data. Jos arvoja on erityyppisiä, määritä kullekin sarakkeelle erikseen sopiva muoto menetelmällä 2.
Menetelmä 2: Määritä kunkin sarakkeen muoto
Jos csv-tiedostosi sisältää erilaisia tietotyyppejä, kuten tekstiä, numeroita, valuuttoja, päivämääriä ja kellonaikoja, voit ilmoittaa erikseen, mitä muotoa kullekin sarakkeelle on käytettävä.
- Napsauta tietojen esikatselun alapuolella Muunna tiedot .
- Valitse Power Query Editorissa sarake, jossa haluat säilyttää edeltävät nollat, ja napsauta sitten kohtaa Tietotyyppi > Teksti .
- Sulje & Lataa - tämä lataa tulokset nykyisen työkirjan uudelle arkille.
- Sulje & Lataa To... - tämän avulla voit päättää, mihin tulokset ladataan.
Vinkki. Nämä menetelmät voivat myös estää muita tietojen käsittelyjä, joita Excel yrittää suorittaa automaattisesti. Jos esimerkiksi tuodut tiedot alkavat kirjaimella "=", Excel yrittää laskea sen. Soveltamalla menetelmää Teksti muodossa osoitat, että arvot ovat merkkijonoja, eivät kaavoja.
Miten korjata CSV-päivämäärämuotoongelmat Excelissä?
Oireet. Kun CSV-tiedosto on muunnettu Exceliin, päivämäärät on muotoiltu väärin, päivät ja kuukaudet on vaihdettu, jotkin päivämäärät on muutettu tekstiksi ja jotkin tekstiarvot on muotoiltu automaattisesti päivämääriksi.
Syy . csv-tiedostossa päivämäärät on kirjoitettu eri muodossa kuin käyttöjärjestelmän oletuspäivämäärämuoto, minkä vuoksi Excel ei osaa tulkita päivämääriä oikein.
Ratkaisu . Riippuen siitä, mikä ongelma sinulla on, kokeile jotakin seuraavista ratkaisuista.
Päivät ja kuukaudet ovat sekaisin
Kun Windowsin alueellisten asetusten ja csv-tiedoston päivämäärämuodot ovat erilaiset, Excel ei voi mitenkään määrittää, että mm/dd/yy päivämäärät, joita se etsii, on tallennettu pp/kk/vvv Tämän seurauksena päivän ja kuukauden yksiköt ovat päinvastaiset: Jan-3 tulee maaliskuu-1 , Jan-10 tulee lokakuu-1 ja niin edelleen. Lisäksi päivämäärät Jan-12 muunnetaan tekstijonoiksi, koska 13., 14. jne. kuukautta ei ole olemassa.
Jotta päivämäärät voidaan tuoda oikein, suorita Ohjattu tekstin tuonti ja valitse sopiva päivämäärä. Päivämäärä muodossa vaiheessa 3:
Jotkin arvot muunnetaan päivämääriksi
Microsoft Excel on suunniteltu helpottamaan erityyppisten arvojen syöttämistä. Jos Excel siis uskoo, että tietty arvo on päivämäärä, se muotoillaan automaattisesti päivämääräksi. Esimerkiksi tekstijono apr23 näyttää hyvin paljon 23. huhtikuuta ja 11/3 muistuttaa 3. marraskuuta , joten molemmat arvot muunnetaan päivämääriksi.
Jos haluat estää Exceliä muuttamasta tekstiarvoja päivämääriksi, käytä jo tuttua lähestymistapaa: muunna CSV Exceliin tuomalla se. Vaiheessa 3 kohdassa Ohjattu tekstin tuonti , valitse ongelmallinen sarake ja muuta sen muoto muotoon Teksti .
Päivämäärät on muotoiltu väärin
Kun csv-tiedosto avataan Excelissä, päivämäärät näytetään yleensä oletusmuodossa. Alkuperäisessä tiedostossasi voi esimerkiksi olla seuraavat tiedot 7-toukokuu-21 tai 05/07/21 , kun taas Excelissä se näkyy muodossa 5/7/2021 .
Jos haluat näyttää päivämäärät halutussa muodossa, käytä komentoa Solujen muotoilu ominaisuus:
- Valitse päivämäärien sarake.
- Paina Ctrl + 1 avataksesi Solujen muotoilu valintaikkuna.
- On Numero välilehti, valitse Päivämäärä osoitteessa Luokka .
- osoitteessa Tyyppi , valitse haluamasi muotoilu.
- Napsauta OK.
Jos mikään esiasetetuista formaateista ei sovi sinulle, voit luoda oman formaatin, kuten selitetään kohdassa Miten tehdä mukautettu päivämäärämuoto Excelissä.
Estää Exceliä muuntamasta numeroita tieteelliseen merkintätapaan
Oireet. Kun CSV-tiedosto on muunnettu Exceliin, pitkät numerot muotoillaan tieteellisellä merkintätavalla, esimerkiksi 1234578900 näkyy muodossa 1.23E+09.
Syy Microsoft Excelissä numeroiden tarkkuus on rajoitettu 15 numeroon. Jos csv-tiedoston numerot ylittävät tämän rajan, Excel muuntaa ne automaattisesti tieteelliseen merkintätapaan, jotta ne noudattaisivat tätä rajaa. Jos numerossa on enemmän kuin 15 merkitsevää numeroa, kaikki lopussa olevat "ylimääräiset" numerot muutetaan nolliksi.
Ratkaisu . Tuo pitkät numerot tekstinä tai muuta numeromuoto suoraan Excelissä.
Pitkien numeroiden tuominen tekstinä
Jos haluat siirtää suuria lukuja tarkasti CSV-tiedostosta Exceliin, suorita komentoohjelma Ohjattu tekstin tuonti ja aseta kohdesarakkeen (-sarakkeiden) muodoksi Teksti .
Tämä on ainoa todellinen ratkaisu, jolla voidaan tarkasti tuoda numeeriset merkkijonot menettämättä tietoja, eli korvaamatta 16. ja sitä seuraavia numeroita 0:lla tai poistamatta etunollia. Se toimii erinomaisesti esimerkiksi tuotetunnusten, tilinumeroiden, viivakoodien ja vastaavien merkintöjen kohdalla.
Jos arvot ovat kuitenkin numeroita, ei merkkijonoja, se ei ole paras menetelmä, koska tuloksena oleville tekstiarvoille ei voi tehdä mitään matematiikkaa.
Tämä menetelmä auttaa sinua myös estämään muita ei-toivottuja automaattisia tietojen muotoiluja, kun muunnat CSV-tiedostoa.
Vaihda numeromuoto Excelissä
Jos tietosi ovat jo Excelissä, voit vaihtaa muodon muotoon Yleistä joko Teksti tai Numero kuten alla on esitetty:
Huomautus: Tämä menetelmä ei palauta poistettuja edeltäviä nollia tai nollilla korvattuja numeroita 15. kohdan jälkeen.
Lisätietoja on kohdassa Solujen muotoilu Excelissä.
Tee sarakkeesta leveämpi
Yksinkertaisimmassa tapauksessa, kun numerossa on alle 15 numeroa, riittää, että saraketta leveytetään hieman, jotta numerot näkyvät normaalisti.
Lisätietoja on kohdassa Miten muuttaa sarakkeiden kokoa ja automaattista sovittamista Excelissä.
Näin korjataan yleisimmät ongelmat, joita voi esiintyä CSV:stä Exceliin muuntamisessa. Kiitos lukemisesta ja nähdään ensi viikolla!