嘿,各位夥伴們!大家一定都曾遇過一種檔案,叫做「CSV檔」,然後心裡會冒出一個疑問:「CSV檔可以用Excel開嗎?」我跟你說,當然可以!而且非常常用!基本上,CSV檔是Excel的好朋友之一。但是,如果你只是單純地點兩下檔案就打開,嘿嘿,有時候可能會遇到一些讓你頭痛的小狀況喔!這篇文章就是要來跟大家深入聊聊,CSV檔案到底怎麼跟Excel打交道,還有那些你一定要知道的「眉角」,保證讓你從此輕鬆處理各種CSV資料,再也不會抓狂!
作為一個在資料處理領域打滾多年的老手,我必須很明確地告訴你:CSV檔和Excel天生就是一對!絕大多數情況下,CSV檔都能用Excel順利開啟並進行編輯。它之所以這麼受歡迎,就是因為它簡潔、通用,而且幾乎所有的試算表軟體,包括微軟的Excel、Google試算表,甚至是開源的LibreOffice Calc,都能夠輕易地讀取它。
為什麼CSV檔這麼受歡迎?它到底是什麼?
在我們開始深入探討如何用Excel完美開啟CSV檔之前,先來快速了解一下CSV檔到底是什麼東西。CSV,全名是「Comma-Separated Values」,中文我們常說「逗號分隔值檔案」。顧名思義,這是一種純文字檔案,它的特色就是用逗號(或其他特定的分隔符號)來分隔不同的資料欄位,而每一行則代表一筆資料記錄。
它之所以受歡迎,主要有幾個原因:
極度簡潔:它只包含純文字資料,沒有任何複雜的格式、字體設定或公式,這讓它檔案非常小,傳輸起來特別快。
通用性高:由於是純文字格式,幾乎所有的程式語言、資料庫系統和應用程式都能夠輕鬆讀取和寫入,是資料交換的標準格式之一。
易於編輯:不只可以用Excel開,你甚至可以用記事本、Sublime Text這種純文字編輯器來開啟和修改它,雖然這樣做資料量大時會比較痛苦啦!
我的觀察是,很多公家機關、金融機構、電商平台在匯出報表或提供資料下載時,CSV都是首選。因為它確保了資料的「純粹性」,不容易因為軟體版本或格式問題而造成資料遺失或錯誤。
Excel開啟CSV的兩種主要方式
就像我前面提到的,Excel開啟CSV有兩種主要方式,但它們之間的差別,就是決定你會不會遇到「亂碼」或「資料跑掉」的關鍵!
第一種:最直接但也最容易出包的「點兩下開啟」
這是我們最直覺的作法,看到CSV檔,滑鼠左鍵點兩下,Excel就打開了。如果你的CSV檔編碼、分隔符號剛好都跟Excel的預設值「對味」,那恭喜你,一切OK,資料完美呈現!但很遺憾,這種情況在實務上並非百分之百,特別是當你從不同來源(例如國外網站、Linux系統匯出的資料庫)拿到CSV檔時,很有可能就會出現「亂碼」或是「數字前面零消失」的慘劇。
我的經驗談:剛出社會時,我也曾為了亂碼問題搞到一個頭兩個大。老闆急著要報表,我打開一看全是「耦耦耦」,那種焦慮感,真的會讓人想把電腦砸了!後來才學到,原來「編碼」才是魔鬼藏在細節裡的地方。
第二種:保證資料正確的「資料匯入」功能(強烈推薦!)
這才是專業人士會用的方法!利用Excel內建的「資料」分頁中的「從文字/CSV」或「取得及轉換資料」功能,你可以手動指定編碼、分隔符號和資料格式,確保資料以最正確的方式呈現。這就像是你在跟Excel說:「嘿,我知道這個CSV檔案的脾氣,讓我來告訴你怎麼正確對待它!」
接下來,我們就一步一步來看看怎麼操作這個「資料匯入」功能,解決你所有開CSV的困擾!
用「文字匯入精靈」完美開啟CSV檔:步驟詳解
這個方法雖然多幾個步驟,但絕對是處理CSV資料的王道。請跟著我的步驟一步步來,保證讓你茅塞頓開!
步驟一:開啟Excel並選擇「從文字/CSV」
首先,打開一個全新的Excel活頁簿。
接著,點選上方功能區的「資料」分頁。
在「取得及轉換資料」群組中,你會看到一個選項叫做「從文字/CSV」。點下去!
(注意:如果你使用的是舊版Excel,可能會看到「從文字」或「文字檔」的選項,點擊後會進入「文字匯入精靈」。新版Excel會直接打開一個預覽視窗,功能更加直觀。)
步驟二:選擇你的CSV檔案
這時候會跳出一個檔案總管視窗,讓你瀏覽並選擇你想要開啟的CSV檔案。找到它,然後點選「匯入」。
步驟三:預覽與設定資料來源
新版Excel(通常是Office 2016以後的版本)會直接跳出一個「預覽」視窗,這個視窗超級重要!
(此處為示意圖,實際操作時請依Excel介面為準。)
「檔案原始格式/編碼」:這是解決亂碼的關鍵!通常預設會是「1252:西方歐洲 (Windows)」,但如果你的CSV檔來自中文系統(特別是台灣地區),很有可能是「65001:Unicode (UTF-8)」或「950:繁體中文 (Big5)」。你可以從下拉選單中一個一個試,直到預覽區的中文內容顯示正常為止。我的建議是,優先嘗試 UTF-8 和 Big5/CP950。
「分隔符號」:這裡通常預設會是「逗號」,但有些系統會匯出用「分號」、「定位點」(Tab)或「其他」符號來分隔的CSV。請根據你的CSV檔案實際情況選擇正確的分隔符號。如果選擇正確,預覽區的資料就會在不同的欄位中整齊排列。
「資料類型偵測」:Excel會自動判斷資料類型,通常選「根據前200列偵測」或「根據整個資料集偵測」就可以了。
步驟四:載入資料或進一步轉換
在預覽視窗的右下角,你會看到兩個主要的按鈕:
「載入」:如果你覺得預覽的資料已經很完美了,編碼也正確,分隔符號也對了,直接點擊「載入」就可以把資料匯入到Excel工作表中。
「轉換資料」:這是給進階使用者或需要進一步處理資料的人使用的。點擊它會開啟「Power Query 編輯器」,你可以在裡面進行更多複雜的資料清理、轉換、合併等操作。這部分我們在後面會稍微提到。
舊版Excel的「文字匯入精靈」步驟 (供參考)
如果你使用的是舊版Excel,操作介面會稍有不同,會跳出一個「文字匯入精靈」分三步驟來完成:
第一步:選擇原始資料類型和檔案原始格式
原始資料類型:通常選擇「分隔符號」即可。
檔案原始格式:這裡就是選擇「編碼」的地方,一樣是嘗試「65001:Unicode (UTF-8)」或「950:繁體中文 (Big5)」,直到預覽區的中文正常顯示。
第二步:設定分隔符號
勾選你的CSV檔案使用的分隔符號,最常見的是「逗號」。如果你的是「定位點」、「分號」或其他,就勾選對應的選項。
下方會顯示資料預覽,確認分欄正確。
第三步:設定各欄資料格式
這是非常非常重要的一步!你可以針對每一欄(欄位)設定它的資料格式。
一般:這是預設值,Excel會自動判斷,但容易出問題(例如「0912345678」會變成「912345678」,日期會被誤判)。
文字:強烈建議你把所有可能包含「數字開頭的零」(例如手機號碼、身份證字號、商品編號)或「大型數字」(例如信用卡號)的欄位,都設定為「文字」格式。這樣就能確保資料完整呈現,不會被Excel「聰明」地自動轉換掉。
日期:如果某一欄是日期,記得設定為「日期」格式,並且選對日期格式(例如YMD, MDY, DMY),這樣Excel才能正確辨識和排序。
不匯入此欄:如果你某些欄位不需要,也可以選擇不匯入。
設定完畢後,點擊「完成」,你的CSV資料就會整齊地匯入到Excel工作表中了!
常見的CSV匯入問題與解決方案
即便你知道了「資料匯入」功能,還是可能會遇到一些小狀況。別擔心,這些都是老生常談了,我來幫你一一擊破!
問題一:CSV打開都是亂碼 (耦耦耦、問號、方塊字)
原因:這是最常見的問題,百分之九十九是「編碼」不對造成的。你的CSV檔案是以某種編碼儲存的,但Excel卻用另一種編碼來解讀它。想像一下,檔案用客家話寫,你卻用台語來讀,當然聽不懂囉!台灣常見的編碼有UTF-8和Big5/CP950。
解決方法:
使用前面提到的「資料」->「從文字/CSV」功能。
在預覽視窗或文字匯入精靈的「檔案原始格式/編碼」選項中,嘗試切換不同的編碼。
如果你是從網路上或跨系統(如Linux、Mac)取得的檔案,通常會是UTF-8 (65001)。
如果是從台灣本土的舊系統或Windows環境下匯出的檔案,很有可能是繁體中文 (Big5/CP950)。
直到預覽區的中文正常顯示為止。如果兩種都不行,那可能要嘗試其他較不常見的編碼,或者確認原始檔案是否有問題。
問題二:數字前面的零消失了,或大數字變成科學記號
原因:Excel非常「聰明」,它會試圖自動判斷你的資料類型。如果一串數字前面有零(如「0912345678」、「007」),Excel會認為這是一個普通的數字,把前面的零當作無效位數而自動刪除。而對於長度超過15位的數字,Excel會自動將其轉換成科學記號(例如「1234567890123456」變成「1.23E+15」),因為它預設的數字精度就是15位。
解決方法:
在「文字匯入精靈」的第三步驟(或新版Excel預覽視窗中的「轉換資料」進入Power Query後調整),針對含有這些數字的欄位,務必將其資料格式設定為「文字」。
如果你已經直接點兩下打開檔案,資料已經「跑掉了」,就來不及了!你必須關閉檔案,然後重新使用「資料匯入」功能,並在匯入的過程中正確設定資料類型。這是唯一能救回原始資料的方式。
我的觀察:這個問題特別容易發生在處理電話號碼、身分證字號、商品編號、訂單編號等資料時。如果沒有在一開始就設定好,後續的資料清理會非常耗時。
問題三:分隔符號錯誤,所有資料都擠在一欄
原因:CSV檔不一定只用逗號分隔,有些系統會用分號(;)、定位點(Tab)、甚至是管道符號(|)來分隔欄位。如果Excel的預設分隔符號跟你的檔案不符,它就會把整行資料都當作一個欄位,擠在第一欄。
解決方法:
一樣是透過「資料」->「從文字/CSV」功能。
在預覽視窗或文字匯入精靈的第二步驟中,仔細檢查並選擇正確的「分隔符號」。
如果都不是預設選項,可以選擇「其他」,然後手動輸入你的分隔符號。
問題四:日期格式被Excel誤判
原因:不同國家地區的日期格式習慣不同 (例如台灣習慣Y/M/D,美國習慣M/D/Y)。Excel在自動判斷時,如果遇到「01/02/2023」,它可能會解讀成1月2日,也可能是2月1日,造成混淆。
解決方法:
在「文字匯入精靈」的第三步驟中,將日期欄位明確設定為「日期」格式。
更重要的是,要選擇符合你CSV檔案原始格式的日期類型(例如:YMD, MDY, DMY)。這能確保Excel正確解析日期。
如果透過「轉換資料」進入Power Query編輯器,可以更精確地調整日期欄位的資料類型和地區設定。
進階應用:利用Power Query處理複雜CSV
對於經常需要處理CSV資料、或是檔案來源不穩定、格式常常變動的夥伴們,我強烈建議你學會使用Excel的Power Query功能。它不是一般的匯入功能,而是一個強大的資料轉換工具!
當你在「從文字/CSV」的預覽視窗中點擊「轉換資料」時,就會進入Power Query編輯器。
Power Query能做什麼?
自動化處理:你可以記錄下所有資料清理的步驟(例如:更換編碼、刪除空白列、拆分欄位、合併資料),下次再匯入同樣來源的CSV檔案時,只要點擊「重新整理」,所有的步驟就會自動套用,省去重複操作的麻煩。
多檔案合併:如果你有很多個格式相同的CSV檔案(例如每天的銷售報表),Power Query可以輕鬆地將它們合併成一個大的資料表。
更細緻的資料類型控制:在Power Query裡,你可以非常精確地設定每個欄位的資料類型,即使資料有異常值也不會影響其他正常值,處理錯誤的能力更強。
資料清理:移除重複值、填補空白、替換特定文字等等,各種資料清洗的動作都能在Power Query中完成。
我的觀點:Power Query是Excel近年來最棒的進步之一,它讓Excel從一個單純的試算表軟體,搖身一變成為一個輕量級的資料處理和ETL工具。學會它,你的資料處理效率絕對會提升一個檔次!
從Excel儲存為CSV檔的注意事項
當然,既然可以用Excel開啟CSV,也就可以用Excel編輯完後再存回CSV檔。但這裡也有一些「陷阱」要小心喔!
儲存為CSV的潛在問題
遺失格式:CSV是純文字格式,所以你在Excel裡做的所有格式設定(字體、顏色、儲存格背景、邊框等等)都會全部消失。
遺失公式:Excel儲存格裡的公式,儲存成CSV時只會保留「計算結果」,公式本身會不見。
遺失多個工作表:如果你的Excel活頁簿有多個工作表,存成CSV時只會儲存「目前開啟的那一個工作表」的內容。
數值精確度:如果你的Excel儲存格顯示的是經過四捨五入的數字,存成CSV時可能會保留實際的精確數值(如果原始數值更精確),反之也可能因為格式化導致精確度下降。
編碼問題:儲存CSV時,Excel會讓你選擇編碼。如果沒有選擇正確的編碼(例如選擇了非UTF-8或非Big5的預設編碼),再給其他人打開時,很可能會出現亂碼。建議儲存時盡量選擇「CSV UTF-8 (逗號分隔)」。
如何儲存為CSV?
在Excel中編輯完你的資料。
點選「檔案」->「另存新檔」。
在「存檔類型」的下拉選單中,選擇「CSV (逗號分隔) (*.csv)」或「CSV UTF-8 (逗號分隔) (*.csv)」。強烈建議選擇UTF-8版本,因為這是最通用的編碼。
輸入檔案名稱,點擊「儲存」。
如果你的Excel活頁簿有多個工作表,Excel會跳出一個警告視窗,提醒你只有目前工作表會被儲存。點擊「確定」即可。
除了Excel,還有哪些工具可以開啟CSV檔?
雖然Excel是開啟CSV檔最常用的工具,但了解其他選擇也能讓你應對不同情境:
Google試算表:直接在雲端上傳CSV檔案,它會自動開啟。在處理編碼和分隔符號方面,Google試算表通常表現得非常好,而且方便多人協作。
LibreOffice Calc / OpenOffice Calc:這是免費開源的試算表軟體,功能與Excel類似,同樣具有完善的文字匯入精靈,可以解決亂碼和格式問題。
純文字編輯器 (例如:記事本、Notepad++、Sublime Text、VS Code):你可以用這些軟體開啟CSV檔,直接看到原始的純文字內容。這對於檢查分隔符號是否正確、或者快速查看檔案內容而不希望Excel自動轉換格式時非常有用。但缺點是沒有試算表的分欄視覺效果,閱讀起來比較吃力。
資料庫管理工具:許多資料庫管理工具(如SQL Server Management Studio、DBeaver、TablePlus)都有匯入CSV檔案的功能,可以直接將CSV資料匯入到資料庫表格中。
程式語言:如果你是工程師或資料科學家,Python、R等程式語言都有非常強大的函式庫(如Python的Pandas),可以高效地讀取、處理和分析CSV檔案,處理超大型檔案時特別有優勢。
常見相關問題Q&A
Q1:為什麼我的CSV檔打開都是亂碼?
這是最常見的問題,幾乎可以肯定是檔案編碼不符所導致。CSV檔本質上是純文字檔,它會用特定的編碼(例如UTF-8、Big5/CP950、或ISO-8859-1等)來儲存文字。當你的Excel嘗試用一個不對的編碼去解讀它時,就會出現一堆無法辨識的符號,也就是我們說的「亂碼」。
解決方法很簡單:不要直接雙擊開啟,而是要透過Excel的「資料」->「從文字/CSV」功能來匯入。在匯入的過程中,你會看到一個選項可以選擇「檔案原始格式/編碼」。通常,如果你是從台灣本土的系統或舊版Windows匯出的CSV,可以嘗試選擇「950:繁體中文 (Big5)」。如果檔案是從網路上下載、跨國系統或較新的軟體匯出,那麼「65001:Unicode (UTF-8)」會是更高的機率。你只需要在這個下拉選單中不斷切換,直到預覽區的中文內容顯示正常為止。選對編碼,亂碼問題就能迎刃而解!
Q2:Excel開啟CSV時,數字前面的零會消失,怎麼辦?
這個問題也超級常見,尤其是在處理電話號碼(例如「0912345678」變成「912345678」)、郵遞區號、商品編號(例如「007」變成「7」)或身分證字號等開頭帶有零的數字時。這是因為Excel很「雞婆」,它會自動把看起來像數字的內容,轉換成它的「數字」資料格式。在數字格式下,開頭的零是沒有意義的,所以它就自動幫你刪掉了。
要解決這個問題,重點在於在匯入資料的過程中,明確地告訴Excel「這不是數字,這是文字」!同樣地,使用「資料」->「從文字/CSV」功能。當你進入「文字匯入精靈」的最後一步(或新版Excel預覽視窗後的資料轉換設定)時,針對所有你預期有零開頭的數字欄位,將其資料格式從「一般」或「數字」改為「文字」。一旦設定為文字,Excel就不會再自作主張地刪除前面的零了。如果已經用雙擊方式打開且資料已跑掉,就必須關閉檔案,重新匯入並設定正確的欄位格式才能救回。
Q3:我的CSV是用分號分隔的,Excel怎麼辦?
沒錯,CSV雖然全名是「逗號分隔值」,但「逗號」並非唯一的選擇。在某些地區(特別是歐洲國家)或某些系統匯出的CSV檔,確實會使用分號(;)作為分隔符號,甚至有些會用定位點(Tab)或管道符號(|)等等。如果你直接雙擊打開這種檔案,Excel會誤以為整行都是一個欄位,把所有資料都擠在A欄,然後用逗號(如果有的話)來顯示資料。
解決方法非常直觀:在匯入CSV的過程中,明確地告訴Excel你的分隔符號是什麼。當你透過「資料」->「從文字/CSV」匯入檔案時,在預覽視窗或「文字匯入精靈」的第二步驟中,你會看到一個「分隔符號」的選項。如果預設的「逗號」不對,請嘗試選擇「分號」。如果分號也不對,則可以勾選「其他」,然後在旁邊的文字框中手動輸入你的CSV檔案實際使用的分隔符號(例如:一個垂直線「|」)。只要選擇正確的分隔符號,Excel就能將資料正確地拆分到不同的欄位中。
Q4:我可以用Excel編輯CSV然後再存回去嗎?
當然可以!這也是Excel處理CSV最常見的應用之一:打開CSV、編輯、然後存回CSV。但是,這裡有幾個非常重要的「眉角」,你一定要注意,否則可能會造成資料遺失或格式跑掉。
格式會遺失:CSV檔是純文字,你所有在Excel裡做的視覺化格式(字體顏色、背景色、粗體、斜體、儲存格框線、欄寬調整、儲存格合併等)都會在存成CSV時被「洗掉」。儲存後,它就只剩下最原始的文字和數字。
公式會變成結果:如果你的Excel儲存格裡有公式(例如 `=SUM(A1:A5)`),在存成CSV時,只會保留這個公式的「計算結果」,公式本身不會被儲存。下次再用Excel打開這個CSV時,你看到的就只是數字,而不是公式了。
多工作表變單工作表:如果你的Excel活頁簿有多個工作表(Sheet1, Sheet2...),當你「另存新檔」選擇CSV格式時,Excel會只儲存你目前正在編輯的那個「活動工作表」的內容。其他工作表的資料會被忽略。Excel會跳出警告訊息提醒你這一點。
編碼選擇很重要:儲存CSV時,Excel會讓你選擇編碼。為了最大的相容性,強烈建議選擇「CSV UTF-8 (逗號分隔) (*.csv)」。如果選擇其他編碼,當別人用不同編碼打開時,一樣可能出現亂碼。
總之,編輯後存回CSV是可以的,但請務必確認你的編輯內容(尤其是公式和多工作表)是否需要保留,因為CSV格式無法儲存這些複雜的資訊。如果需要保留,那最好還是儲存成`.xlsx`的Excel檔案格式。
Q5:除了Excel,還有什麼軟體可以開CSV?
CSV檔之所以萬用,就是因為它不綁定任何特定軟體。除了Excel,市面上還有很多工具可以開啟並處理CSV檔,各有優勢:
Google試算表:這是最接近Excel的雲端選擇。你可以直接把CSV檔案拖曳到Google雲端硬碟,然後用Google試算表開啟。它在自動偵測編碼和分隔符號方面表現很好,而且方便線上協作與分享。
LibreOffice Calc 或 OpenOffice Calc:這是兩款免費且開源的辦公軟體套件,功能和介面與微軟Office非常相似。它們都包含了試算表程式(Calc),同樣有完整的文字匯入精靈,可以讓你精確控制編碼和資料格式,是預算有限或不想購買微軟Office的用戶的好選擇。
任何純文字編輯器:最基礎的,像是Windows內建的「記事本」、Notepad++、Sublime Text、VS Code等程式編輯器,都可以打開CSV檔。用這些工具打開,你會看到最原始的純文字內容,適合用來快速檢查檔案結構、原始分隔符號,或是查找特定字串。但缺點是沒有分欄、表格化的視覺效果,對於大量資料的閱讀和編輯會很吃力。
專業資料庫工具或程式語言:如果你是資料分析師、工程師,那麼像SQL Server Management Studio、DBeaver這類資料庫管理工具,或是Python(搭配Pandas函式庫)、R語言等程式語言,都有非常強大的功能來讀取、處理、分析和匯入CSV資料。這些工具適合處理超大型的CSV檔案,或者需要自動化批次處理的情況。
所以囉,雖然Excel是你的第一選擇,但知道這些替代方案,可以在不同情境下給你更多彈性!
結語
希望透過這篇文章,你對「CSV檔可以用Excel開嗎」這個問題,不只得到了「可以」的答案,更學會了如何優雅、正確地開啟和處理CSV檔案,告別那些令人惱火的亂碼和資料格式錯誤。記住,關鍵就在於善用Excel的「資料」->「從文字/CSV」功能,並細心設定編碼、分隔符號和欄位資料類型。
在數位時代,資料就是黃金,而CSV檔是我們每天都在接觸的「資料原礦」。學會這些處理技巧,無論你是學生、上班族還是專業人士,都能讓你更有效率地與資料共舞。下次再遇到CSV檔,你就能自信滿滿地說:「小意思啦,看我怎麼搞定它!」