Enhavtabelo
CSV ne malfermiĝas ĝuste en Excel? La lernilo esploras tipajn problemojn kaj provizas la plej efikajn solvojn.
La CSV-formato estas kutime uzata por importi/eksporti datumojn inter diversaj kalkultabelaj programoj. La nomo CSV (komo apartigitaj valoroj) implicas la uzon de komo por apartigi datumkampojn. Sed tio estas en teorio. Praktike multaj tiel nomataj CSV-dosieroj disigas datumojn per aliaj signoj kiel punktokomo aŭ langetoj. Kelkaj efektivigoj enfermas datenkampojn en unuopaj aŭ duoblaj citiloj, dum aliaj postulas Unikodan bajtan ordmarkon (BOM), ekzemple UTF-8, por ĝusta Unikoda interpreto. La manko de normo generas diversajn problemojn kun CSV al Excel-konvertoj.
CSV-dosiero malfermiĝas en unu kolumno en Excel
Simptomoj . Kiam oni malfermas csv-dosieron en Excel, ĉiuj datumoj aperas en ununura kolumno.
Kaŭzo . Por dividi datumojn en kolumnoj, Excel uzas la liston apartigilon en viaj Vindozaj Regionaj agordoj. Tio povas esti aŭ komo (en Nordameriko kaj iuj aliaj landoj) aŭ punktokomo (en eŭropaj landoj). Kiam la limigilo uzata en aparta .csv dosiero diferencas de la defaŭlta apartigilo, tiu dosiero malfermiĝas en unu kolumno.
Solvoj . Estas pluraj eblaj solvoj por ĉi tiu kazo inkluzive de VBA-makrooj aŭ tutmonda ŝanĝo en la Vindozaj agordoj. Ni montros kiel rapide ripari la problemon sen ŝanĝi la defaŭltanlistdisigilo en via komputilo, do neniu el viaj aplikaĵoj estos tuŝita.
Ŝanĝi limigilon en CSV-dosiero
Por ke Excel povu legi CSV per malsama apartigilo, vi povas difini la limigilon. rekte en tiu dosiero. Por fari ĝin, malfermu la dosieron per iu ajn tekstredaktilo (Notbloko bone fartos) kaj aldonu la suban tekston en la unua linio. Notu, ĝi devus esti aparta linio antaŭ ajna alia datumo:
- Por apartigi per komo: sep=,
- Por apartigi per punktokomo: sep=;
En la sama maniero, vi povas agordi ajnan alian kutiman apartigilon - simple tajpu ĝin post la egalecsigno.
Kun taŭga apartigilo difinita, vi nun povas malfermi la dosiero en la kutima maniero, de Excel mem aŭ de Vindoza Esploristo.
Specifiu limigilon dum importado de CSV-dosiero al Excel
Anstataŭ malfermi csv-dosieron en Excel, importu ĝin per aŭ Teksto Import Wizard. (en ĉiuj versioj) aŭ Power Query (en Excel 365 - 2016).
La Teksta Importa Sorĉisto ( Datumoj langeto > El Teksto ) provizas kelkajn elektojn. por limigiloj en paŝo 2. Ĝenerale, vi elektus:
- Komo por komo-disigitaj valordosieroj
- Tab por tekstaj dosieroj
- Puntokomo por punktokomo disigitaj valordosieroj
Se vi ne certas, kian apartigilon enhavas viaj datumoj, provu malsamajn limilojn kaj vidu, kiu funkcias ĝuste en la Antaŭrigardo de Datumoj.
Kiam kreas aKonekto de Power Query, vi povas elekti la limigilon en la Antaŭrigarda dialogfenestro:
Por la detalaj instrukcioj paŝo post paŝo, bonvolu vidi la supre ligitajn ekzemplojn.
Dividu ĉelojn per funkcio Teksto al Kolumnoj
Se viaj datumoj jam estas translokigitaj al Excel, vi povas apartigi ĝin en malsamajn kolumnojn uzante la funkcion Teksto al Kolumnoj . Esence, ĝi funkcias kiel la Teksta Importa Sorĉisto: vi elektas limigilon kaj Antaŭrigardo de datumoj reflektas la ŝanĝojn sur la flugo:
Por plenaj detaloj, bonvolu vidu Kiel dividi ĉelojn en Excel.
Kiel konservi antaŭajn nulojn en Excel CSV
Simptomoj. Iuj valoroj en via csv-dosiero enhavas antaŭajn nulojn. Kiam la dosiero estas malfermita en Excel, la antaŭaj nuloj estas perditaj.
Kaŭzo . Defaŭlte, Microsoft Excel konvertas csv-dosierojn al la Ĝenerala formato, kiu forprenas antaŭajn nulojn.
Solvo . Anstataŭ malfermi, importu vian CSV al Excel kaj elektu la formaton Teksto por problemaj kolumnoj.
Uzante Tekstimport-Asistanton
Por komenci Importi Teksto-Asistanton aŭtomate, ŝanĝu la dosieran etendon de .csv al .txt, kaj poste malfermu la tekstan dosieron el Excel. Aŭ ebligu la funkcion El Teksto (Heredaĵo), kaj komencu importi CSV al Excel.
En la paŝo 3 de la asistanto, elektu la kolumnon enhavantan valorojn kun ĉefaj nuloj kaj ŝanĝu ĝian formaton al Teksto . Ĉi tio importos la valorojnkiel tekstaj ĉenoj tenante ĉiujn antaŭajn nulojn en la loko.
Uzante Power Query
Se vi preferas importi csv-dosieron al Excel per konekto al ĝi, ekzistas du manieroj konservi antaŭajn nulojn.
Metodo 1: Importu ĉiujn datumojn en Teksta formato
En la antaŭrigarda dialogkesto, sub Detektado de datumoj , elektu Ne detekti datumtipojn . La enhavo de via csv-dosiero estos ŝargita en Excel kiel teksto, kaj ĉiuj ĉefaj nuloj estos konservitaj.
Noto. Ĉi tiu metodo funkcias bone se via dosiero enhavas nur tekston datumojn. Se estas malsamaj specoj de valoroj, tiam uzu metodon 2 por difini taŭgan formaton por ĉiu kolumno individue.
Metodo 2: Agordu formaton por ĉiu kolumno
En situacio kiam via csv-dosiero enhavas diversajn datumtipojn kiel tekston, nombrojn, valutojn, datojn kaj horojn, vi povas eksplicite indiki kiuj formato devus esti uzata por ĉiu aparta kolumno.
- Sub la antaŭrigardo de datumoj, alklaku Transformi datumojn .
- En la Power Query Editor, elektu la kolumnon kie vi volas konservi antaŭajn nulojn, kaj alklaku Datumtipo > Teksto .
- Fermu & Ŝargi - ĉi tio ŝargos la rezultojn al nova folio en la nunalaborlibro.
- Fermi & Ŝargi Al... - ĉi tio permesos al vi decidi kie ŝargi la rezultojn.
Konsileto. Ĉi tiuj metodoj ankaŭ povas malhelpi aliajn manipuladojn kun viaj datumoj, kiujn Excel provas plenumi aŭtomate. Ekzemple, se la importitaj datumoj komenciĝas per "=", Excel provos kalkuli ĝin. Aplikante la formaton Teksto , vi indikas, ke la valoroj estas ĉenoj, ne formuloj.
Kiel ripari CSV-datformatajn problemojn en Excel
Simptomoj. Post konverti CSV al Excel, datoj estas malĝuste formatitaj, tagoj kaj monatoj estas interŝanĝitaj, iuj datoj estas ŝanĝitaj al teksto, kaj iuj tekstovaloroj estas aŭtomate formatitaj kiel datoj.
Kaŭzo . En via csv-dosiero, datoj estas skribitaj en la formato malsama ol la defaŭlta datformato fiksita en via operaciumo, pro kio Excel ne sukcesas interpreti la datojn ĝuste.
Solvo . Depende de precize kia problemo vi alfrontas, provu unu el la sekvaj solvoj.
Tagoj kaj monatoj estas miksitaj
Kiam la datformatoj en la Vindozaj Regionaj agordoj kaj csv-dosiero estas malsamaj , ne ekzistas maniero por Excel determini, ke mm/dd/yy datoj, kiujn ĝi serĉas, estas konservitaj en la formato dd/mm/yy en tiu aparta dosiero. Kiel rezulto, la unuoj de tago kaj monato estas inversigitaj: Jan-3 iĝas Mar-1 , Jan-10 iĝas Okt-1 , kaj tiel plu. Cetere, datoj post Jan-12 estaskonvertita al tekstaj ĉenoj ĉar ne ekzistas 13-a, 14-a, ktp. monatoj.
Por ke la datoj estu ĝuste importitaj, rulu Tekstimport-Asistanton, kaj elektu la taŭgan Daton -formaton en la paŝo 3. :
Kelkaj valoroj estas konvertitaj al datoj
Microsoft Excel estas desegnita por faciligi enigi diversajn valorojn. Tial, se Excel kredas, ke donita valoro reprezentas daton, ĝi estas aŭtomate formatita kiel dato. Ekzemple, la tekstoĉeno apr23 tre similas al 23-a de aprilo , kaj 11/3 similas al 3a de novembro , do ambaŭ valoroj estas konvertita al datoj.
Por malhelpi Excel ŝanĝi tekstovalorojn al datoj, uzu la jam konatan aliron: konverti CSV al Excel per importado de ĝi. En la paŝo 3 de la Teksto-Importa Sorĉisto , elektu la probleman kolumnon kaj ŝanĝu ĝian formaton al Teksto .
Datoj estas formatitaj. malĝuste
Kiam csv-dosiero estas malfermita en Excel, la datoj estas normale montrataj en la defaŭlta formato. Ekzemple, en via originala dosiero, vi eble havas 7-May-21 aŭ 05/07/21 , dum en Excel ĝi aperas kiel 5/7/2021 .
Por montri datojn en la dezirata formato, uzu la funkcion Formati ĉelojn :
- Elektu la kolumnon de datoj.
- Premu Ctrl + 1 por malfermi la dialogujon Formati ĉelojn .
- En la langeto Nombro , elektu Daton sub Kategorio. .
- Sub Tipo ,elektu la deziratan formatadon.
- Alklaku OK.
Se neniu el la antaŭfiksitaj formatoj taŭgas por vi, tiam vi povas krei via propra kiel klarigite en Kiel fari propran datformaton en Excel.
Malhelpi Excel konverti nombrojn al scienca skribmaniero
Simptomoj. Post konverti CSV al Excel, longe nombroj estas formatitaj kiel scienca skribmaniero, ekz. 1234578900 aperas kiel 1.23E+09.
Kaŭzo . En Microsoft Excel, nombroj estas limigitaj al 15 ciferoj de precizeco. Se nombroj en via csv-dosiero superas tiun limon, Excel aŭtomate konvertas ilin al scienca notacio kiel maniero konformiĝi al tiu limo. Se nombro enhavas pli ol 15 signifajn ciferojn, ĉiuj "krom" ciferoj finfine estas ŝanĝitaj al nuloj.
Solvo . Importu longajn nombrojn kiel tekston aŭ ŝanĝu la Nombran formaton rekte en Excel.
Importu longajn nombrojn kiel tekston
Por precize translokigi grandajn nombrojn de CSV al Excel, rulu la Teksto-Importan Sorĉiston kaj agordu la formaton de la cela(j) kolumno(j) al Teksto .
Ĉi tio estas la sola vera solvo por precize importi ciferecajn ĉenoj sen perdi datumojn, t.e. sen anstataŭigi la 16-ajn kaj postajn ciferojn per 0-oj aŭ sen forigo de antaŭaj nuloj. Ĝi funkcias bonege por enskriboj kiel produktaj identigiloj, kontnumeroj, strekkodoj kaj similaj.
Tamen, se viaj valoroj estas nombroj, ne ĉenoj, ĝi ne estas la plej bona metodo ĉarvi ne povos fari ajnan matematikon pri la rezultaj tekstvaloroj.
Ĉi tiu metodo ankaŭ helpos vin malhelpi alian nedeziratan aŭtomatan datumformaton dum konverto de CSV-dosiero.
Ŝanĝi Numerformaton en Excel
Se viaj datumoj jam estas en Excel, vi povas ŝanĝi la formaton de Ĝenerala al aŭ Teksto aŭ Nombro kiel montrite sube:
Notu. Ĉi tiu metodo ne restarigos la forigitajn antaŭajn nulojn aŭ ciferojn post la 15-a pozicio, kiuj estis anstataŭigitaj per nuloj.
Por pliaj informoj, bonvolu vidi Kiel formati ĉelojn en Excel.
Larĝigu la kolumnon
En plej simpla kazo, kiam nombro enhavas malpli ol 15 ciferojn, sufiĉas fari kolumno iom pli larĝa por aperigi la nombrojn normale.
Por pliaj detaloj, bonvolu vidi Kiel regrandigi kaj aŭtomate ĝustigi kolumnojn en Excel.
Tio estas kiel ripari la plej oftajn problemojn, kiuj povas okazi kun CSV al Excel-konvertoj. Dankon pro legado kaj ĝis la venonta semajno!