Talaan ng nilalaman
Hindi nagbubukas nang tama ang CSV sa Excel? Sinisiyasat ng tutorial ang mga tipikal na isyu at nagbibigay ng pinakamabisang solusyon.
Ang CSV format ay karaniwang ginagamit para sa pag-import/pag-export ng data sa pagitan ng iba't ibang mga spreadsheet program. Ang pangalang CSV (comma separated values) ay nagpapahiwatig ng paggamit ng kuwit upang paghiwalayin ang mga field ng data. Ngunit iyon ay nasa teorya. Sa pagsasagawa, maraming tinatawag na CSV file ang naghihiwalay ng data gamit ang iba pang mga character gaya ng semicolon o mga tab. Ang ilang pagpapatupad ay naglalagay ng mga field ng data sa isa o dobleng panipi, habang ang iba ay nangangailangan ng Unicode byte order mark (BOM), halimbawa UTF-8, para sa tamang interpretasyon ng Unicode. Ang kakulangan ng pamantayan ay nagdudulot ng iba't ibang problema sa mga conversion ng CSV hanggang Excel.
Nagbubukas ang CSV file sa isang column sa Excel
Mga Sintomas . Kapag nagbubukas ng csv file sa Excel, lalabas ang lahat ng data sa iisang column.
Sanhi . Para hatiin ang data sa mga column, ginagamit ng Excel ang list separator set sa iyong Windows Regional settings. Maaaring ito ay isang kuwit (sa North America at ilang iba pang bansa) o semicolon (sa mga bansang Europeo). Kapag ang delimiter na ginamit sa isang partikular na .csv file ay naiiba sa default na separator, magbubukas ang file na iyon sa isang column.
Mga Solusyon . Mayroong ilang mga posibleng solusyon para sa kasong ito kabilang ang mga VBA macro o isang pandaigdigang pagbabago sa mga setting ng Windows. Ipapakita namin kung paano mabilis na ayusin ang isyu nang hindi binabago ang defaultlist separator sa iyong computer, kaya wala sa iyong mga application ang maaapektuhan.
Baguhin ang delimiter sa CSV file
Para mabasa ng Excel ang CSV gamit ang ibang separator, maaari mong tukuyin ang delimiter direkta sa file na iyon. Upang magawa ito, buksan ang file gamit ang anumang text editor (Magagawa ng Notepad) at idagdag ang teksto sa ibaba sa unang linya. Tandaan, dapat itong isang hiwalay na linya bago ang anumang iba pang data:
- Upang paghiwalayin gamit ang kuwit: sep=,
- Upang paghiwalayin gamit ang semicolon: sep=;
Sa parehong paraan, maaari kang magtakda ng anumang iba pang custom na separator - i-type lang ito pagkatapos ng equality sign.
Sa isang naaangkop na separator na tinukoy, maaari mo na ngayong buksan ang file sa karaniwang paraan, mula mismo sa Excel o mula sa Windows Explorer.
Tukuyin ang delimiter kapag nag-import ng CSV file sa Excel
Sa halip na magbukas ng csv file sa Excel, i-import ito gamit ang alinman sa Text Import Wizard (sa lahat ng bersyon) o Power Query (sa Excel 365 - 2016).
Ang Text Import Wizard ( Data tab > Mula sa Text ) ay nagbibigay ng ilang pagpipilian para sa mga delimiter sa hakbang 2. Sa pangkalahatan, pipiliin mo ang:
- Comma para sa mga comma separated values na file
- Tab para sa mga text file
- Semicolon para sa mga file ng value na pinaghihiwalay ng semicolon
Kung hindi ka sigurado kung anong separator ang nilalaman ng iyong data, subukan ang iba't ibang delimiter at tingnan kung alin ang gumagana nang tama sa ang preview ng Data.
Kapag gumagawa ng aKoneksyon sa Power Query, maaari mong piliin ang delimiter sa Preview dialog window:
Para sa mga detalyadong sunud-sunod na tagubilin, pakitingnan ang mga halimbawang naka-link sa itaas.
Hatiin ang mga cell gamit ang feature na Text to Columns
Kung sakaling nailipat na ang iyong data sa Excel, maaari mo itong paghiwalayin sa iba't ibang column sa pamamagitan ng paggamit ng feature na Text to Columns . Sa pangkalahatan, ito ay gumagana tulad ng Text Import Wizard: pumili ka ng delimiter at Preview ng data ay nagpapakita ng mga pagbabago sa mabilisang:
Para sa buong detalye, mangyaring tingnan ang Paano hatiin ang mga cell sa Excel.
Paano panatilihing nangunguna ang mga zero sa Excel CSV
Mga Sintomas. Ang ilang value sa iyong csv file ay naglalaman ng mga nangungunang zero. Kapag binuksan ang file sa Excel, mawawala ang mga naunang zero.
Sanhi . Bilang default, kino-convert ng Microsoft Excel ang mga csv file sa General na format na nag-aalis ng mga nangungunang zero.
Solusyon . Sa halip na buksan, i-import ang iyong CSV sa Excel at piliin ang format na Text para sa mga may problemang column.
Paggamit ng Text Import Wizard
Upang simulan ang Import Text Wizard awtomatiko, palitan ang extension ng file mula .csv patungong .txt, at pagkatapos ay buksan ang text file mula sa Excel. O paganahin ang feature na Mula sa Text (Legacy), at simulan ang pag-import ng CSV sa Excel.
Sa hakbang 3 ng wizard, piliin ang column na naglalaman ng mga value na may mga nangungunang zero at baguhin ang format nito sa Text . I-import nito ang mga halagabilang mga string ng text na pinapanatili ang lahat ng nangungunang zero sa lugar.
Paggamit ng Power Query
Kung mas gusto mong mag-import ng csv file sa Excel sa pamamagitan ng pagkonekta dito, mayroong dalawang paraan upang manatiling nangunguna sa mga zero.
Paraan 1: I-import ang lahat ng data sa format na Text
Sa dialog box ng preview, sa ilalim ng Pagtukoy ng Uri ng Data , piliin ang Huwag makita ang mga uri ng data . Ang mga nilalaman ng iyong csv file ay ilo-load sa Excel bilang text, at lahat ng mga nangungunang zero ay pananatilihin.
Tandaan. Ang pamamaraang ito ay gumagana nang maayos kung ang iyong file ay naglalaman lamang ng text data. Kung mayroong iba't ibang uri ng mga halaga, pagkatapos ay gamitin ang paraan 2 upang tukuyin ang isang naaangkop na format para sa bawat column nang paisa-isa.
Paraan 2: Itakda ang format para sa bawat column
Sa sitwasyon kapag ang iyong csv file ay naglalaman ng iba't ibang uri ng data gaya ng text, numero, pera, petsa at oras, maaari mong tahasang isaad kung alin format ay dapat gamitin para sa bawat partikular na column.
- Sa ilalim ng preview ng data, i-click ang Transform Data .
- Sa Power Query Editor, piliin ang column kung saan ka gustong mapanatili ang mga naunang zero, at i-click ang Uri ng Data > Text .
- Isara & Mag-load - ilo-load nito ang mga resulta sa isang bagong sheet sa kasalukuyangworkbook.
- Isara & Mag-load Sa… - hahayaan ka nitong magpasya kung saan ilo-load ang mga resulta.
Tip. Ang mga pamamaraang ito ay maaari ring pigilan ang iba pang mga manipulasyon sa iyong data na sinusubukan ng Excel na awtomatikong gumanap. Halimbawa, kung ang na-import na data ay nagsisimula sa "=", susubukan ng Excel na kalkulahin ito. Sa pamamagitan ng paglalapat ng Text na format, ipinapahiwatig mo na ang mga value ay mga string, hindi mga formula.
Paano ayusin ang mga problema sa format ng petsa ng CSV sa Excel
Mga Sintomas. Pagkatapos i-convert ang CSV sa Excel, ang mga petsa ay hindi na-format nang tama, ang mga araw at buwan ay pinapalitan, ang ilang mga petsa ay binago sa teksto, at ang ilang mga text value ay awtomatikong na-format bilang mga petsa.
Dahil . Sa iyong csv file, isinusulat ang mga petsa sa format na iba sa default na format ng petsa na itinakda sa iyong operating system, dahil kung saan nabigo ang Excel na bigyang-kahulugan ang mga petsa nang tama.
Solusyon . Depende sa eksaktong problemang kinakaharap mo, subukan ang isa sa mga sumusunod na solusyon.
Magkahalo ang mga araw at buwan
Kapag iba ang mga format ng petsa sa mga setting ng Windows Regional at csv file , walang paraan para matukoy ng Excel na ang mm/dd/yy mga petsang hinahanap nito ay naka-imbak sa dd/mm/yy na format sa partikular na file na iyon. Bilang resulta, ang mga unit ng araw at buwan ay nababaligtad: Ene-3 nagiging Mar-1 , Ene-10 nagiging Okt-1 , at iba pa. Bukod dito, ang mga petsa pagkatapos ng Ene-12 ayna-convert sa text string dahil walang 13th, 14th, etc. na buwan.
Para sa mga petsa na ma-import nang tama, patakbuhin ang Text Import Wizard, at piliin ang naaangkop na Petsa na format sa hakbang 3 :
Ang ilang mga halaga ay na-convert sa mga petsa
Ang Microsoft Excel ay idinisenyo upang gawing mas madali ang pagpasok ng iba't ibang uri ng mga halaga. Samakatuwid, kung naniniwala ang Excel na ang isang ibinigay na halaga ay kumakatawan sa isang petsa, ito ay awtomatikong na-format bilang isang petsa. Halimbawa, ang string ng text na apr23 ay kamukhang-kamukha ng Abril 23 , at ang 11/3 ay kahawig ng Nobyembre 3 , kaya ang parehong mga halaga ay na-convert sa mga petsa.
Upang pigilan ang Excel sa pagpapalit ng mga value ng text sa mga petsa, gamitin ang pamilyar na diskarte: i-convert ang CSV sa Excel sa pamamagitan ng pag-import nito. Sa hakbang 3 ng Text Import Wizard , piliin ang may problemang column at baguhin ang format nito sa Text .
Naka-format ang mga petsa hindi tama
Kapag binuksan ang isang csv file sa Excel, ang mga petsa ay karaniwang ipinapakita sa default na format. Halimbawa, sa iyong orihinal na file, maaaring mayroon kang 7-May-21 o 05/07/21 , habang sa Excel ito ay lumalabas bilang 5/7/2021 .
Upang ipakita ang mga petsa sa gustong format, gamitin ang tampok na Format Cells :
- Piliin ang column ng mga petsa.
- Pindutin ang Ctrl + 1 upang buksan ang Format Cells dialog box.
- Sa tab na Number , piliin ang Petsa sa ilalim ng Kategorya .
- Sa ilalim ng Uri ,piliin ang gustong pag-format.
- I-click ang OK.
Kung wala sa mga preset na format ang tama para sa iyo, maaari kang lumikha sarili mo gaya ng ipinaliwanag sa Paano gumawa ng custom na format ng petsa sa Excel.
Pigilan ang Excel sa pag-convert ng mga numero sa scientific notation
Mga Sintomas. Pagkatapos i-convert ang CSV sa Excel, matagal ang mga numero ay naka-format bilang siyentipikong notasyon, hal. Lumilitaw ang 1234578900 bilang 1.23E+09.
Dahil . Sa Microsoft Excel, ang mga numero ay limitado sa 15 digit ng katumpakan. Kung ang mga numero sa iyong csv file ay lumampas sa limitasyong iyon, awtomatikong iko-convert ng Excel ang mga ito sa siyentipikong notasyon bilang isang paraan upang umayon sa limitasyong iyon. Kung ang isang numero ay naglalaman ng higit sa 15 makabuluhang digit, ang lahat ng "dagdag" na digit sa dulo ay gagawing mga zero.
Solusyon . Mag-import ng mahahabang numero bilang text o direktang baguhin ang format ng Numero sa Excel.
Mag-import ng mahahabang numero bilang text
Upang tumpak na mailipat ang malalaking numero mula sa CSV patungo sa Excel, patakbuhin ang Text Import Wizard at itakda ang format ng (mga) target na column sa Text .
Ito ang tanging tunay na solusyon upang tumpak na mag-import ng numeric strings nang hindi nawawala ang data, ibig sabihin, nang hindi pinapalitan ang ika-16 at kasunod na mga digit ng 0 o inaalis ang mga nangungunang zero. Mahusay itong gumagana para sa mga entry gaya ng mga product id, account number, bar code, at iba pa.
Gayunpaman, kung ang iyong mga value ay mga numero, hindi mga string, hindi ito ang pinakamahusay na paraan bilanghindi ka makakagawa ng anumang matematika sa mga resultang value ng text.
Tutulungan ka rin ng paraang ito na maiwasan ang iba pang hindi gustong awtomatikong pag-format ng data kapag nagko-convert ng CSV file.
Baguhin ang format ng Numero sa Excel
Kung nasa Excel na ang iyong data, maaari mong baguhin ang format mula sa General sa alinman sa Text o Number tulad ng ipinapakita sa ibaba:
Tandaan. Hindi ire-restore ng paraang ito ang mga tinanggal na naunang mga zero o digit pagkatapos ng ika-15 na posisyon na pinalitan ng mga zero.
Para sa higit pang impormasyon, pakitingnan ang Paano mag-format ng mga cell sa Excel.
Gawing mas malawak ang column
Sa pinakasimpleng kaso, kapag ang isang numero ay naglalaman ng mas kaunti sa 15 digit, sapat na isang column na medyo mas malawak para maipakita nang normal ang mga numero.
Para sa higit pang mga detalye, pakitingnan ang Paano baguhin ang laki at i-auto fit ang mga column sa Excel.
Iyon ay kung paano ayusin ang mga pinakakaraniwang problema na maaaring mangyari sa mga conversion ng CSV sa Excel. Salamat sa pagbabasa at magkita-kita tayo sa susunod na linggo!