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 去重与文本清理承担。

同一张表上的相邻步骤:读它、整理它、整形它。