KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何將 Excel 檔案儲存或轉換為以管道符號(|)分隔的檔案?

作者Siluvia修改日期

雖然將 Excel 工作表轉換為 CSV 檔案相當常見且直接,但有時您可能需要使用其他分隔符號(例如管道字元「|」)來匯出資料。當您與需要此格式進行匯入或後續處理的系統或團隊共享資料時,管道分隔檔案尤其實用。本教學將介紹多種將 Excel 檔案儲存或轉換為管道分隔檔案的實用方法,每種解決方案皆詳加說明,並標示其最佳適用情境、潛在限制,以及有助於減少錯誤的操作提示。

透過變更系統清單分隔符號將 Excel 檔案儲存為管道分隔檔案

VBA 程式碼-無需變更系統設定即可自動將 Excel 資料儲存為管道分隔檔案

Excel 公式-建立輔助欄位以管道符號串連數值,再手動匯出或複製結果


透過變更系統清單分隔符號將 Excel 檔案儲存為管道分隔檔案

Excel 預設會使用逗號作為分隔符號來匯出 CSV 檔案。若您需要改用管道符號(|)分隔的檔案,可將系統的清單分隔符號暫時變更為管道字元。此方法最適合用於本機一次性匯出,且您擁有權限調整系統地區設定的情況。請注意:變更系統分隔符號將影響所有依賴該設定的系統操作,直到您還原為止。

若要將 Excel 工作表儲存為管道分隔檔案,請依照下列步驟操作:

1. 開啟電腦上的控制台。在控制台視窗中,從檢視方式下拉列表選取下方所示的時鐘、語言和地區選項。

控制台中選取「時鐘、語言和地區」的螢幕截圖

2. 在時鐘、語言和地區視窗中,點選右側的地區(或地區及語言)。請參閱下方截圖。

在「時鐘、語言和地區」視窗中選取「地區」的螢幕截圖

3. 在地區(或)地區及語言)對話方塊中,按一下如下所示的其他設定……按鈕。

按一下「其他設定」按鈕的螢幕截圖

4. 在自訂格式對話方塊的「數字」索引標籤下,先移除清單分隔符號方塊中的逗號,接著按下 Shift+\,輸入管道字元(|)作為新的清單分隔符號,再按一下確定以確認設定。

在「清單分隔符號」方塊中輸入 | 分隔符號的螢幕截圖

5. 按一下確定,關閉地區(或)地區及語言)對話方塊並立即套用變更。

6. 開啟您的活頁簿,並前往要儲存為管道分隔檔案的工作表。接著前往檔案> 另存新檔> 瀏覽

選取「瀏覽」按鈕的螢幕截圖

7. 在另存新檔視窗中,請執行下列操作:

7.1)選取您要用來存放管道分隔檔案的目的資料夾。

7.2)在檔案名稱方塊中輸入您想要的檔名。

7.3)在指定保存格式下拉式功能表中,選取 CSV(以逗號分隔)。儘管名稱如此,此設定實際上會使用系統清單分隔符號(您先前已變更為管道字元|)。

7.4)按一下儲存,即可匯出工作表。

設定「另存新檔」視窗的螢幕截圖

8. 當出現關於 CSV 格式可能不相容功能的提示時,請按一下確定。注意:僅會儲存目前的工作表;若您的活頁簿包含多個工作表,必須為每個工作表重複此程序,並為每個檔案指定唯一檔名,以免覆寫資料。

顯示提示方塊的螢幕截圖

您的資料現已儲存為管道分隔格式。若要驗證分隔符號或檢視匯出的資料,請在輸出檔案上按一下滑鼠右鍵,選取開啟方式 > 記事本(或其他文字編輯器),即可檢閱如下所示的結果。每個數值皆以管道字元(|)分隔:

使用記事本開啟以管道符號分隔的檔案的螢幕截圖

記事本中的預覽應如以下範例所示,並以管道符號分隔。

顯示數值以管道符號分隔的螢幕截圖

注意事項與最佳做法:完成匯出後,請務必還原原始系統清單分隔符號,以免對其他應用程式或資料處理造成非預期影響。若您缺乏足夠的系統權限,或變更系統地區設定可能干擾其他程式,則此方法可能無法使用。

作為替代方案(特別是在共用或受限制的環境中),建議採用以下所述的 VBA 或公式方法。這些方法能讓您無需依賴系統設定,於自動化或自訂資料匯出流程時保有更大彈性。


VBA 程式碼-無需變更系統設定即可自動將 Excel 資料儲存為管道分隔檔案

若您不想調整系統的地區設定,可透過 VBA 巨集直接將 Excel 資料匯出為管道分隔檔案。此方法極適合用於重複性匯出、自動化工作流程,或在無法變更預設分隔符號的環境中使用,不僅能靈活地將任何工作表儲存為分隔式純文字檔,還可輕鬆自訂輸出內容。

優點:無需變更全域系統設定;適合批次作業與重複使用;可針對不同分隔符號與檔案名稱自由自訂。

1. 前往開發人員工具 > Visual Basic,開啟 VBA 編輯器。在 Microsoft Visual Basic for Applications 視窗中,點選插入 > 模組,並將下列程式碼貼上至模組中:

Sub ExportPipeDelimitedFile()
    Dim ws As Worksheet
    Dim filePath As String
    Dim rng As Range
    Dim rowArr As Variant
    Dim rowStr As String
    Dim i As Long, j As Long
    
    On Error Resume Next
    Set ws = ActiveSheet
    filePath = Application.GetSaveAsFilename(InitialFileName:=ws.Name & ".txt", FileFilter:="Text Files (*.txt), *.txt", Title:="KutoolsforExcel")
    
    If filePath = "False" Then Exit Sub
    
    Set rng = ws.UsedRange
    Open filePath For Output As #1
    
    For i = 1 To rng.Rows.Count
        rowArr = rng.Rows(i).Value
        rowStr = ""
        
        For j = 1 To rng.Columns.Count
            rowStr = rowStr & rowArr(1, j)
            
            If j < rng.Columns.Count Then
                rowStr = rowStr & "|"
            End If
        Next j
        
        Print #1, rowStr
    Next i
    
    Close #1
    MsgBox "Export complete!", vbInformation, "KutoolsforExcel"
End Sub

2. 關閉 VBA 編輯器,回到 Excel 後,按下 Alt + F8 開啟巨集對話方塊,選取 ExportPipeDelimitedFile,再點擊執行。系統將提示您指定儲存位置與檔案名稱。執行完畢後,所選工作表的資料即會匯出為管道分隔的純文字檔——無需調整系統設定!

實用技巧:

  • 此巨集會根據目前工作表中的資料建立一個純文字檔。若要匯出特定工作表,請在執行巨集前,先將該工作表設為作用中狀態。
  • 空儲存格將匯出為空白欄位。
  • 如有需要,您可調整程式碼中的分隔符號(「|」),改用其他自訂分隔字元。
  • 若您遇到權限錯誤,請檢查檔案路徑,並確認您對目標資料夾擁有寫入權限。

Excel 公式-使用公式建立輔助欄位以管道符號串連數值,再手動匯出或複製結果

建立資料管道分隔版本的有效方法,是在輔助欄位中運用公式,無需調整任何系統或 Excel 全域設定。此方法尤其適合小型至中型資料集、一次性匯出作業,或希望在匯出前先行檢閱分隔資料的情境。

優點:無需系統管理員權限或使用巨集,即可快速進行視覺驗證。
限制:需手動複製或匯出,不適合處理大型資料集或頻繁更新的場景。

假設您的資料區域位於 A、B 和 C 欄,若要使用管道符號(|)串連這些欄位,請採用下列方法。

1. 在輔助欄的第一列(例如 D2)輸入下列公式:

=A2 & "|" & B2 & "|" & C2

2. 按下 Enter 套用公式,接著向下拖曳填滿控點,即可將此公式套用至所有相關列。若您的資料涵蓋更多欄或列,請務必調整公式內容!

說明:D 欄中的每個儲存格都會顯示以管道符號串連的該列資料。若範圍較大,請更新公式以包含更多欄位,或使用 TEXTJOIN 函數(支援於 Excel 2016 及更新版本):

=TEXTJOIN("|",TRUE,A2:C2)

此版本能自動處理任意數量的欄位,並可依需求忽略空白儲存格。

3. 完成所有欄位的串連後,選取並複製整個輔助欄,貼到記事本或其他文字編輯器中,再將結果儲存為 .txt 文字檔,即可取得管道分隔格式的資料匯出檔。

實用技巧:

  • 若擴充至更多欄位,請檢查公式中是否意外包含尾隨的管道符號。
  • 若要在其他應用程式中使用結果,請按一下滑鼠右鍵,僅複製所需欄位,並將「數值」(而非公式)貼到新的 Excel 工作表或文字編輯器中。
  • 若您的資料有所變更,公式將自動更新—請複製為數值以凍結匯出結果。
  • 若您的資料包含管道字元(|),請先與下游系統確認此情況是否會在讀取檔案時引發問題。

摘要建議:使用公式助手欄位的方法快速又靈活,非常適合用於臨時性或預覽用途的匯出作業,尤其適用於中等規模資料集,或當您希望在手動建立檔案前先目視確認結果時。


最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用