Turinys
CSV neteisingai atidaromas "Excel" programoje? Vadovėlyje nagrinėjamos tipinės problemos ir pateikiami veiksmingiausi jų sprendimo būdai.
CSV formatas paprastai naudojamas duomenims importuoti ir eksportuoti tarp įvairių skaičiuoklės programų. Pavadinimas CSV (comma separated values - kableliais atskirtos reikšmės) reiškia, kad duomenų laukams atskirti naudojamas kablelis. Tačiau taip yra teoriškai. Praktiškai daugelyje vadinamųjų CSV failų duomenys atskiriami naudojant kitus simbolius, pvz., kabliataškį arba skirtuką. Kai kuriose realizacijose duomenų laukai uždaromi viengubomis arba dvigubomis kabutėmis, oKitiems, norint teisingai interpretuoti Unicode, reikia Unicode baitų tvarkos ženklo (BOM), pavyzdžiui, UTF-8. Dėl standarto nebuvimo kyla įvairių problemų konvertuojant CSV į Excel.
CSV failas atveriamas viename "Excel" stulpelyje
Simptomai Atidarant csv failą "Excel" programoje, visi duomenys rodomi viename stulpelyje.
Priežastis . Duomenims stulpeliais suskirstyti "Excel" naudoja sąrašo skirtuką, nustatytą "Windows" regioniniuose nustatymuose. Tai gali būti kablelis (Šiaurės Amerikoje ir kai kuriose kitose šalyse) arba kabliataškis (Europos šalyse). Kai konkrečiame .csv faile naudojamas skirtukas skiriasi nuo numatytojo skirtuko, tas failas atidaromas viename stulpelyje.
Sprendimai . Šiuo atveju yra keletas galimų sprendimų, įskaitant VBA makrokomandas arba visuotinį "Windows" nustatymų pakeitimą. Parodysime, kaip greitai išspręsti šią problemą nekeičiant numatytojo sąrašo skirtuko jūsų kompiuteryje, todėl tai neturės įtakos nė vienai jūsų programai.
CSV failo skirtuko keitimas
Kad "Excel" galėtų skaityti CSV su skirtingu skirtuku, skirtuką galite nustatyti tiesiogiai tame faile. Kad tai padarytumėte, atidarykite failą bet kuriuo teksto redaktoriumi (tinka "Notepad") ir į pirmąją eilutę įrašykite toliau pateiktą tekstą. Atkreipkite dėmesį, kad jis turėtų būti atskiroje eilutėje prieš bet kokius kitus duomenis:
- Atskirti kableliu: sep=,
- Atskirti kabliataškiu: sep=;
Tokiu pat būdu galite nustatyti bet kurį kitą pasirinktinį skirtuką - tiesiog įveskite jį po lygybės ženklo.
Nustatę atitinkamą skirtuką, galite atidaryti failą įprastu būdu - iš pačios "Excel" arba iš "Windows Explorer".
Nurodyti skirtuką importuojant CSV failą į "Excel
Užuot atidarę csv failą "Excel", importuokite jį naudodami teksto importavimo vedlį (visose versijose) arba "Power Query" (versijoje "Excel 365-2016").
Teksto importavimo vedlys ( Duomenys skirtukas> Iš Tekstas ) 2 žingsnyje galima pasirinkti keletą skiriamųjų ženklų variantų. Paprastai reikėtų rinktis:
- Kablelis kableliais atskirtų reikšmių failai
- Skirtukas tekstiniams failams
- Pusjuodis pusjuodžiu kabliataškiu atskirtoms reikšmėms failai
Jei nesate tikri, koks skirtukas yra jūsų duomenyse, išbandykite skirtingus skirtukus ir pažiūrėkite, kuris iš jų tinka duomenų peržiūroje.
Kuriant "Power Query" ryšį, skirtuką galite pasirinkti peržiūros dialogo lange:
Išsamias žingsnis po žingsnio instrukcijas rasite pirmiau nurodytuose pavyzdžiuose.
Padalykite ląsteles naudodami funkciją "Tekstas į stulpelius
Jei duomenys jau perkelti į "Excel", galite juos suskirstyti į skirtingus stulpelius naudodami Tekstas į stulpelius Iš esmės ji veikia kaip ir teksto importavimo vedlys: pasirenkate skirtuką ir Duomenų peržiūra atspindi pakeitimus "skraidant":
Išsamios informacijos rasite skyriuje Kaip padalyti ląsteles "Excel" programoje.
Kaip išlaikyti pirmuosius nulius "Excel CSV" programoje
Simptomai. Kai kuriose jūsų csv failo reikšmėse yra nuliai priekyje. Atidarius failą "Excel" programoje, prieš tai esantys nuliai prarandami.
Priežastis . Pagal numatytuosius nustatymus "Microsoft Excel" konvertuoja csv failus į Bendra formatas, kuriame išbraukiami pirmieji nuliai.
Sprendimas . Užuot atidarę, importuokite CSV į "Excel" ir pasirinkite Tekstas probleminių stulpelių formatą.
Teksto importavimo vedlio naudojimas
Pradėti Teksto importavimo vedlys automatiškai pakeiskite failo plėtinį iš .csv į .txt, tada atidarykite tekstinį failą iš "Excel". Arba įjunkite funkciją From Text (Legacy) ir pradėkite importuoti CSV į "Excel".
3 vedlio žingsnyje pasirinkite stulpelį, kuriame yra reikšmių su nuliais priekyje, ir pakeiskite jo formatą į Tekstas . Tai leis importuoti reikšmes kaip teksto eilutes, išlaikant visus pradinius nulius.
"Power Query" naudojimas
Jei pageidaujate importuoti csv failą į "Excel" prisijungę prie jo, yra du būdai, kaip išlaikyti pradinius nulius.
1 būdas: Importuoti visus duomenis teksto formatu
Peržiūros dialogo lange Duomenų tipo aptikimas , pasirinkite Neaptikti duomenų tipų . Jūsų csv failo turinys bus įkeltas į "Excel" kaip tekstas, o visi pradiniai nuliai bus išsaugoti.
Pastaba. Šis metodas tinka, jei jūsų faile yra tik tekstas duomenys. Jei yra skirtingų rūšių reikšmių, naudokite 2 metodą, kad nustatytumėte tinkamą formatą kiekvienam stulpeliui atskirai.
2 būdas: nustatykite kiekvieno stulpelio formatą
Jei csv faile yra įvairių tipų duomenų, pavyzdžiui, teksto, skaičių, valiutų, datų ir laikų, galite aiškiai nurodyti, koks formatas turėtų būti naudojamas kiekvienam konkrečiam stulpeliui.
- Po duomenų peržiūra spustelėkite Transformuoti duomenis .
- Užklausų redaktoriuje "Power Query Editor" pasirinkite stulpelį, kuriame norite išsaugoti prieš tai esančius nulius, ir spustelėkite Duomenų tipas > Tekstas .
- Uždaryti & amp; Įkelti - rezultatai bus įkelti į naują dabartinio sąsiuvinio lapą.
- Uždaryti & amp; Įkelti Į... - čia galėsite nuspręsti, kur įkelti rezultatus.
Patarimas. Šie metodai taip pat gali užkirsti kelią kitoms manipuliacijoms su duomenimis, kurias "Excel" bando atlikti automatiškai. Pavyzdžiui, jei importuoti duomenys prasideda raide "=", "Excel" bandys juos apskaičiuoti. Tekstas formatu nurodote, kad reikšmės yra eilutės, o ne formulės.
Kaip išspręsti CSV datos formato problemas programoje "Excel
Simptomai. Konvertuojant CSV į "Excel", datos formatuojamos neteisingai, dienos ir mėnesiai sukeičiami vietomis, kai kurios datos pakeičiamos į tekstą, o kai kurios teksto reikšmės automatiškai formatuojamos kaip datos.
Priežastis . Jūsų csv faile datos įrašytos kitokiu formatu nei jūsų operacinėje sistemoje nustatytas numatytasis datos formatas, todėl "Excel" nesugeba teisingai interpretuoti datų.
Sprendimas . Priklausomai nuo to, su kokia problema susidūrėte, išbandykite vieną iš toliau pateiktų sprendimų.
Supainiotos dienos ir mėnesiai
Kai datos formatai "Windows" regioniniuose nustatymuose ir csv faile skiriasi, "Excel" negali nustatyti, kad mm/dd/yy ieškomos datos saugomos dd/mm/yy Dėl to dienos ir mėnesio vienetai yra sukeisti vietomis: sausio 3 d. tampa kovo 1 d. , sausio 10 d. tampa spalio 1 d. Be to, datos po sausio 12 d. paverčiami teksto eilutėmis, nes nėra 13-ojo, 14-ojo ir t. t. mėnesių.
Kad datos būtų importuotos teisingai, paleiskite teksto importavimo vedlį ir pasirinkite atitinkamą Data formatas, nurodytas 3 žingsnyje:
Kai kurios vertės konvertuojamos į datas
"Microsoft Excel" sukurta taip, kad būtų lengviau įvesti įvairias reikšmes. Todėl, jei "Excel" mano, kad tam tikra reikšmė yra data, ji automatiškai suformatuojama kaip data. Pavyzdžiui, teksto eilutė balandžio 23 d. labai panašus į balandžio 23 d. , ir 11/3 primena lapkričio 3 d. , todėl abi reikšmės konvertuojamos į datas.
Jei norite, kad "Excel" nekeistų teksto reikšmių į datas, naudokite jau žinomą metodą: konvertuokite CSV į "Excel" jį importuodami. 3 žingsnyje Teksto importavimo vedlys , pasirinkite probleminį stulpelį ir pakeiskite jo formatą į Tekstas .
Datos suformatuotos neteisingai
Atidarius csv failą "Excel", datos paprastai rodomos numatytuoju formatu. Gegužės 7 d., 21 d. arba 05/07/21 , o "Excel" programoje jis rodomas taip 5/7/2021 .
Norėdami rodyti datas norimu formatu, naudokite Formuoti ląsteles funkcija:
- Pasirinkite datų stulpelį.
- Paspauskite Ctrl + 1, kad atidarytumėte Formuoti ląsteles dialogo langas.
- Dėl Numeris skirtuką, pasirinkite Data pagal Kategorija .
- Pagal Tipas , pasirinkite norimą formatavimą.
- Spustelėkite Gerai.
Jei nė vienas iš iš anksto nustatytų formatų jums netinka, galite susikurti savo formatą, kaip paaiškinta skyrelyje Kaip sukurti pasirinktinį datos formatą "Excel" programoje.
Neleisti "Excel" konvertuoti skaičių į mokslinę notaciją
Simptomai. Konvertuojant CSV į "Excel", ilgi skaičiai formatuojami kaip mokslinė notacija, pvz., 1234578900 rodomas kaip 1,23E+09.
Priežastis . "Microsoft Excel" programoje skaičių tikslumas ribojamas iki 15 skaitmenų. Jei csv faile esantys skaičiai viršija šią ribą, "Excel" juos automatiškai konvertuoja į mokslinę notaciją, kad atitiktų šią ribą. Jei skaičiuje yra daugiau nei 15 reikšminių skaitmenų, visi "papildomi" skaitmenys pabaigoje pakeičiami nuliais.
Sprendimas . Importuokite ilgus skaičius kaip tekstą arba pakeiskite skaičių formatą tiesiogiai "Excel" programoje.
Ilgų skaičių importavimas kaip teksto
Norėdami tiksliai perkelti didelius skaičius iš CSV į "Excel", paleiskite Teksto importavimo vedlys ir nustatykite tikslinio (-ių) stulpelio (-ių) formatą Tekstas .
Tai vienintelis tikras sprendimas, kaip tiksliai importuoti skaitinės eilutės neprarandant duomenų, t. y. nepakeičiant 16-ojo ir vėlesnių skaitmenų 0 arba nepašalinant pradinių nulių. Tai puikiai tinka tokiems įrašams, kaip produkto ID, sąskaitos numeris, brūkšniniai kodai ir pan.
Tačiau jei jūsų reikšmės yra skaičiai, o ne eilutės, tai nėra geriausias metodas, nes negalėsite atlikti jokių matematinių skaičiavimų su gautomis teksto reikšmėmis.
Šis metodas taip pat padės išvengti kitų nepageidaujamų automatinių duomenų formatų konvertuojant CSV failą.
Keisti skaičių formatą "Excel" programoje
Jei duomenys jau yra "Excel" programoje, galite pakeisti formatą iš Bendra į Tekstas arba Numeris kaip parodyta toliau:
Pastaba. Taikant šį metodą nebus atkurti ištrinti prieš tai esantys nuliai arba skaitmenys po 15-osios pozicijos, kurie buvo pakeisti nuliais.
Daugiau informacijos rasite skyriuje Kaip formatuoti ląsteles "Excel".
Padarykite stulpelį platesnį
Paprasčiausiu atveju, kai skaičių sudaro mažiau nei 15 skaitmenų, pakanka šiek tiek praplėsti stulpelį, kad skaičiai būtų rodomi įprastai.
Išsamesnės informacijos rasite skyriuje Kaip pakeisti dydį ir automatiškai pritaikyti stulpelius "Excel" programoje.
Štai kaip išspręsti dažniausiai pasitaikančias problemas, kurios gali kilti konvertuojant CSV į "Excel". Dėkojame, kad skaitėte, ir iki susitikimo kitą savaitę!