題 在Excel中使用逗號打開CSV的最簡單方法


CSV文件自動與Excel關聯,但是當我打開它們時,所有行基本上都在第一列中,如下所示:

enter image description here

這可能是因為當Excel認為“以逗號分隔的值”時,它實際上會搜索其他一些分隔符(我認為它是分號但它並不重要)。

現在,當我已經在Excel中打開此文件時,是否有一個按鈕或其他東西告訴它“重新打開此文件並使用逗號作為分隔符”?

我知道我可以將數據導入到新的工作表等中,但我要求專門提供幫助,其中我已經有一個帶有逗號的CSV文件,我想在Excel中打開它而不創建新工作簿或轉換原始文件。


184
2018-03-31 20:39


起源


出於多種原因,除了分隔符之外,讓Excel使用默認設置打開CSV(或任何其他純文本文件)是一個非常糟糕的主意。根據您的源文件,您將破壞您的數據。我在這裡寫了一篇深入的文章: theonemanitdepartment.wordpress.com/2014/12/15/... - Wouter
很難理解微軟內部必鬚髮生的事情,Excel仍然無法像這樣打開CSV文件。它也以驚人的方式打破數字等。甚至JavaScript也沒有隱含地轉換它。 - usr
很抱歉嚴重挖掘..但是你的第一行沒有任何逗號的事實很有可能導致Excel放棄嘗試 - patricktokeeffe


答案:


去吧 數據 選項卡並選擇 文本到列 下 數據工具 然後選擇 分隔 並擊中 下一個。然後選擇 逗號 作為分隔符和命中

enter image description here


171
2018-03-31 20:44



在Windows資源管理器中雙擊* .csv後,每次都必須這樣做?我莫名其妙地無法相信沒有更簡單的方法,特別是如果Excel將自己與* .csv文件擴展名相關聯。 - Borek Bernard
通常會彈出一個嚮導,讓您在打開文件時執行此過程,但如果不是,則可以這樣做。您還可以從文本轉到數據 - 獲取外部數據 - 並從那裡運行導入嚮導。 - Raystafarian
這是問題,我不想 進口 任何數據,我打開一個完全有效的CSV文件,Excel甚至與之關聯。但好吧,如果就是這樣,我可能需要找到別的東西來編輯CSV文件。 - Borek Bernard
是的它是一個PITA,與Excel 2003相同。我還必須使用Data \ Import。本身並不是一個問題,但我每年只進行兩次這樣的進口,所以我經常忘記並首先嘗試文件/打開;-( - Jan Doggen
你可以@gstackoverflow,只需選擇A列然後執行此操作。 - Tom


配售:

sep=<delimeter>

因為csv文件的第一行會自動告訴Excel使用該字符作為分隔符而不是默認逗號。

例如:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

將導致管道(|)用作分隔符而不是逗號,而用戶不必先通過導入嚮導運行。


152
2018-03-18 15:27



為了在Excel 2013中工作,您必須這樣做 取消選中  Use system separators 在 Options>Advanced - Michael Field
你能以類似的方式定義小數分隔符嗎?我想要它 .例如,為 1.5 但在我的系統中 . 成千上萬的分隔符。 - CGFoX
這對我有用,即使我選中了“使用系統分隔符”。沒有其他解決方案適合我。 - awe
通過“使用系統分隔符”確認這在Excel 2016中有效。這很棒。 - Bas
解決愚蠢問題的完美解決方案! (Excel應該能夠識別使用的分隔符,或者至少問過我,讓我決定!) 接下來:是否可以強制Excel使用另一個 字符集 還有?我的所有CSV都是UTF-8,但是Excel試圖將它們打開為'Macintosh',這給我帶來了很多問題! - qualbeen


我不知道你是否設法解決了這個問題,但我也遇到了同樣的問題並在經過一些調查後對其進行了整理。

事實證明這是一個區域性問題;

進入控制面板 - > 區域設置  - > 高級設置 並將列表分隔符更改為a 逗號

在我更改為Windows 8後,我的南非設置為分號。在我將其更改為逗號後,我的所有CSV都使用Excel 2013正確打開。

希望這可以幫助。

附加評論:
我使用了與Lèsemajesté相同的步驟,但我也將Decimal符號從逗號(,)更改為fullstop(。)並修復了我的問題。

這是因為,默認情況下,Windows 8使用逗號作為十進制符號,當Excel必須同時使用字符作為分隔符和十進制符號時,Excel會感到困惑。


48
2018-06-18 15:00



已經像這樣設置,並被excel忽略。仍然沒有在逗號上分開。 - Elliot
Ir可能至少需要註銷,登錄才能生效。 - Gert van den Berg
更改小數符號後為我工作,謝謝! - James Cameron
好吧,我仍然認為Excel使用區域設置來閱讀文件格式是令人憤怒的! - awe
謝謝。這個設置解決了我工作中的一個大問題。 Excel真是太蠢了! - Moha


這對我有用 - 它是這裡的一些答案的組合。

(注意:我的電腦使用捷克格式設置,格式化這樣的數字: 1 000,00,即逗號用作小數分隔符,空格用作千位分隔符。系統設置中的默認列表分隔符是 ;。)

  1. 我改變了 系統 列表分隔符 到區域中的​​逗號 - >其他設置
  2. 在Excel中 2013年,我去了選項 - >高級和 未選中 使用系統分隔符 (在“編輯選項”下,這是第一部分)
  3. 我設置 Excel中的小數點分隔符 . 和數以千計的分隔符 , (千位分隔符可能並不重要,但我想讓它與美國格式保持一致)

步驟2 + 3的替代方法是在系統設置中更改這些設置(步驟1),但我通常希望根據捷克語區域設置格式化數字。

缺點:在Excel中,我現在需要使用美國語言環境輸入十進制數字,即使用點而不是逗號。這感覺有點不自然,但對我來說是一個可以接受的權衡。幸運的是,我的num-pad上的逗號鍵自動變為點密鑰(僅在Excel中 - 其他應用程序仍然輸出逗號)。


19
2017-07-07 10:45



它不適用於Excel 2010 / cz :-( - Leos Literak
@LeosLiterak:我剛剛在Excel 2013中嘗試過它,並且它有效。 - Sk8erPeter


顯然,Excel使用Windows 7區域設置作為CSV的默認分隔符(默認情況下顯然是一個選項卡)。您可以 改變那樣的設置

但是,我不知道這會產生什麼其他影響。我想如果您計算機上的所有CSV文件都以逗號分隔,那麼應該沒有任何問題。但是,如果您有另一個(可能是Microsoft)程序也使用CSV文件,並且它通常使用使用不同分隔符格式化的CSV,那麼這可能會有問題。

例如。例如,如果Outlook使用製表符分隔的CSV導入/導出聯繫人,並且您從外部源(Gmail,另一台計算機,無論......)接收此類CSV,則更改此系統範圍的設置可能會阻止Outlook打開這些製表符分隔的CSV。


10
2018-04-01 00:38



我已嘗試更改“區域和語言設置”>“格式”>“其他設置”>“列表分隔符”,但是,它對在Excel中打開CVS文件沒有任何影響。不幸的是,這不是一個解決方案。 - Borek Bernard
與Excel 2010和Windows 7相同。在我的設置中,Excel已經默認為選項卡。 - rhsatrhs
知道我們是否可以在控制面板中的此框中輸入2個不同的字符?例如。 ;, 允許兩個字符作為列表seaparators? - hasMobi - Android Apps


LibreOffice Calc有一個 非常先進 csv過濾器,可讓您選擇分隔符,格式和編碼。我廣泛使用各種格式的數據,並且經常需要以Excel格式將這些數據發送給用戶。我使用LibreOffice Calc將csv文件轉換為所需的格式,然後保存為xls。

這可能無法回答如何在Excel中輕鬆完成,但它回答瞭如何輕鬆地做到這一點,特別是評論中的OP建議使用excel以外的東西是可接受的選項。


6
2017-10-02 14:17





Excel 2010 - 除了驗證您的區域高級設置外,請務必檢查您的Excel高級設置:

文件 - >選項 - >高級

確保選中“使用系統分隔符”。


4
2018-01-31 18:06



或者,當然,確定它是 不 檢查是否要導入與您的區域設置不同的內容。 :-)但是:知道這個設置存在是很好的;我以前從未聽說過。 - Arjan
這些設置似乎只影響數字分隔符,而不是列表分隔符。 - Borek Bernard


困惑的分步指南:

  1. 按Windows鍵
  2. 輸入“intl.cpl“然後按Enter鍵。
  3. 點擊“其他設置“。
  4. 轉到“數字“ 標籤:
  5. 改變 十進制符號 到了
  6. 改變“數字分組符號“來 空間
  7. 改變“列表分隔符“來 逗號
  8. 轉到“貨幣“ 標籤:
  9. 改變 十進制符號 到了
  10. 改變“數字分組符號“來 空間

3
2017-11-21 12:19



如果您總是使用自己創建的.CSV文件,那就沒問題。但是當你從使用逗號作為分隔符的其他人那裡獲得文件時,它不起作用。 - stevenvh


將小數分隔符更改為。 (點)和列表分隔符,(逗號)有助於在挪威計算機的Excel中保持普通視圖中的CSV。


0
2018-04-25 07:36



還有我的保加利亞人 - Петър Петров


對於我的系統,設置已經設置為其他人建議的內容(十進制符號設置為。(點)和列表分隔符設置為,(逗號)但是我仍然有顯示問題導入從其他應用程序導出的CSV文件。

經過一些試驗和錯誤後,我找到了一個解決方案,可以在正確的視圖中打開每個CSV文件。

以下是使用Windows 8在Excel 2013中對我有用的內容:

控制面板>時鐘,語言和區域>區域>其他設置>列表分隔符設置為 ,; (逗號和半冒號) - >單擊“應用”然後查看是否可以解決問題。


0
2017-10-02 13:08