Excel 列拆分與合併

把擠在一列裡的欄位拆開,或把散在多列的欄位拼起來——貼上完結果就已經在下面了。

怎麼用

  1. 把表格貼上進輸入框——直接從 Excel 複製區域即可,剪貼簿本身就是 Tab 分隔的。列會立刻以一排 chip 出現在下方,結果也已經在下面了,全程沒有需要點的按鈕。
  2. 選操作:「拆分一列」把你點的那一列按分隔符切開,切出的列數由最寬的一行決定;「合併多列」把你勾選的列拼成一列,拼接順序就是你的勾選順序(chip 上的序號即順序)。
  3. 選拆分符或連線符。拆分符會自動檢測,候選列表隨本頁語言給:中文頁提供中文逗號、頓號、中文分號。最後複製或下載結果,它會沿用你輸入的分隔符與換行符號。

示例

輸入(CSV 貼上)

訂單號,收貨人,收貨地址
1001,張三,"北京市,朝陽區,建國路 88 號"
1002,李四,"上海市, 浦東新區 ,世紀大道 100 號"
1003,王五,"廣州市,天河區,天河路 200 號"

輸出(拆分,全部預設)

訂單號,收貨人,收貨地址,收貨地址_1,收貨地址_2,收貨地址_3
1001,張三,北京市,朝陽區,建國路 88 號,北京市,朝陽區,建國路 88 號
1002,李四,上海市, 浦東新區 ,世紀大道 100 號,上海市,浦東新區,世紀大道 100 號
1003,王五,廣州市,天河區,天河路 200 號,廣州市,天河區,天河路 200 號

這份輸出裡有四處值得核對:收貨地址列是被自動選中的,因為它是唯一真正出現分隔符的一列,註記裡寫明瞭;新列數由最寬的一行決定,若某行片段更少會在右側補空並點名;第二行的「 浦東新區 」首尾空格被去掉了(預設開);原列預設保留,所以計數器讀作「列 3 → 6」而不是「3 → 5」。

口徑、上限與已知問題

  • 不上傳任何內容:文本只在本頁被解析、整形、重繪。沒有檔案上傳、沒有拖放、沒有 URL 抓取——請貼上文本。要開啟本地 .csv(尤其是 GB18030 / Big5 / Windows-1256 編碼)或 .xlsx 檔案,請先用 CSV 檢視器或 Excel 去重,再從那裡複製文本。
  • 兩種操作都只改表格的**形狀**,每個單元格的值原樣通過:89.90 還是 89.90,00721 保留前導零,03/04/2026 不會被解析,也不做全形/半形與大小寫歸一化——這些交給文本清理。
  • 預設不刪除任何東西:拆分時保留原列,合併時也保留原列(合併列追加到末列)。想要更短的表,請取消勾選「保留原列」或勾上「刪除原列」。列數計數器始終同時給出變化前後的兩個數字。
  • 拆分:分隔符按**字面**匹配,正則字元如 | 或 * 就代表它本身。片段預設去除首尾空白——含全形空格、不換行空格與零寬字元,但不含方向標記(它是阿語排版的一部分,刪掉會破壞顯示)。空片段預設保留,因為丟掉它會讓「第 2 段是什麼意思」悄悄改變;要丟棄請勾「忽略空片段」。單行最多拆出 64 列,超出部分接回最後一段,一個字元都不會丟,並點名受影響的行。
  • 合併:預設跳過空單元格,避免出現連續的連線符,並點名跳過了多少個。值為 0 的單元格是有值,不是空,永不被跳過。勾選順序就是拼接順序,它不是輸出列的順序——輸出列序保持原樣。
  • 輸入上限 1,000,000 字元;超過 200,000 時結果會等你停止輸入再更新,並如實提示。畸形 CSV 不會被拒絕:未閉合的引號折到文本末尾並點名行號,空行跳過並計數,欄位數不符的行會被列出。如果所選列裡找不到分隔符,輸出就是你貼上的那張表。
  • 輸出沒有 BOM、沒有末尾換行,與你複製的內容完全一致。只有含分隔符、引號或換行的欄位才會加引號,所以輸入裡帶了引號的欄位在輸出裡可能不再需要引號。
  • 不做:自定義多字元分隔符、正則、按位置拆分、範本合併、重排或重新命名已有列、去重、復原與多步流水線——這些分別由 CSV 列清理、CSV 檢視器、Excel 去重與文本清理承擔。

同一張表上的相鄰步驟:讀它、整理它、整形它。