Text/Clean

整理从 Excel·Google 表格粘贴的数据

说明从Excel或Google表格复制的表格如何变成制表符和换行,如何清理NBSP、行尾空格和空行,把制表符换成逗号,以及单元格内换行的陷阱和只提取某一列的正则写法。

把电子表格中的表格复制后粘贴到聊天软件、邮件或其他系统的输入框里,格式常会走样,值的后面还会带着看不见的空格。先了解复制出来的文本是什么结构,整理起来就容易多了。

复制出的表格结构

Excel 和 Google 表格把单元格区域复制为文本时,会在同一行的单元格之间插入制表符,在行与行之间插入换行。也就是说,一行文本就是一行数据,行内的制表符就是列的边界。

姓名	部门	邮箱
张伟 	销售	zhangwei@example.com
		
李娜	研发	lina@example.com 

上面的例子包含三个常见问题:张伟 后面的空格、只有制表符的空行、邮箱末尾的空格。如果表格里的值是从网页复制过来的,这些空格往往不是普通空格,而是 NBSP(U+00A0)。

单元格内有换行时

如果某个单元格里用 Alt+Enter 等方式换了行,复制出来的文本中这个单元格通常会被双引号包起来,单元格内的换行也会原样保留。本工具的操作都是以行为单位的,所以这样的单元格会被当作拆成两行的数据来处理。含有单元格内换行的数据,最好先在表格中去掉换行。在 Excel 中可以用 =SUBSTITUTE(A2,CHAR(10)," ") 这样的公式把单元格内的换行替换为空格。

保持制表符结构的整理顺序

表格数据以制表符作为列分隔符,所以涉及制表符的操作要格外小心。

  1. 整理不可见字符·引号 — 用“特殊空格(NBSP 等)→ 普通空格”把 NBSP 转为普通空格。零宽字符和 BOM 也会一并删除。
  2. 查找替换 — 开启正则表达式,查找内容填 [ ]*\t[ ]*,替换内容填 \t,删除单元格边界前后的空格。
  3. 再加一个查找替换,查找内容填 ^[ ]+|[ ]+$,替换内容留空。只删除行首和行尾的空格。
  4. 删除空行 — 用“删除所有空行”删除空行。只有制表符的行也被视为空行。

之所以不用一个“删除首尾空格”来代替第 2、3 步,是有原因的:删除首尾空格会连同空格一起删除制表符,所以第一列或最后一列是空单元格的行会整体错位一列。同理,使用“整理连续空格·制表符”时,要关闭“制表符也合并为空格”,制表符才不会变成空格。

姓名	部门	邮箱
张伟	销售	zhangwei@example.com
李娜	研发	lina@example.com

把制表符换成逗号

如果需要把整理好的表格以逗号分隔的形式发送,请把查找替换设为普通模式,开启“将 \n \t 解释为换行和制表符”,查找内容填 \t,替换内容填 ,

姓名, 部门, 邮箱
张伟, 销售, zhangwei@example.com
李娜, 研发, lina@example.com

这个结果是供人阅读的形式。如果值中含有逗号(例如 北京, 朝阳区),就无法与列边界区分,所以如果是要以 CSV 导入其他程序,使用电子表格自带的 CSV 导出功能更准确。

只想把某一列当作列表时

如果只需要邮箱一列,最简单的办法是在表格中只选中这一列复制。复制后用 删除重复行 删除重复,再用 排序 排序,就能直接得到发送名单。

只提取特定的列

如果无法重新打开表格、手上只有复制出来的文本,可以用查找替换的正则模式只保留想要的列。[^\t]* 表示“连续的非制表符字符”,也就是一个单元格。

  • 只要第一列:查找内容 ^([^\t]*)\t.*$,替换内容 $1
  • 只要第二列:查找内容 ^[^\t]*\t([^\t]*).*$,替换内容 $1
姓名
张伟
李娜

需要第三列时,把前面的 [^\t]*\t 再多写一次即可。只有一列的行(没有制表符的行)不匹配该模式,会原样保留,请检查结果。如果不需要表头行,在结果中删掉第一行即可。

表头行与排序

对整个表格应用排序时,表头行(姓名 部门 邮箱)也会和其他行混在一起。排序比较的是整行,效果相当于按第一列排序,但表头可能会被排到中间。可以先把表头行剪下来,再贴回结果的最上方;或者在表格中排序,本工具只用来整理空格和空行,这样更稳妥。删除重复行也是同样的道理,只有整行完全相同时才会删除。

数字不被识别为数字时

如果把整理好的值重新粘贴回表格后,数字靠左对齐、合计为 0,原因可能是全角数字(123)或残留的 NBSP。全角字符请用 全角 ↔ 半角转换 的“全角 → 半角”转换。

检查清单

  • 如果有单元格内换行,先在表格中去掉。
  • 要保持表格结构,就避免使用会删除制表符的操作。
  • 先把 NBSP 转为普通空格,再整理空格。
  • 转换为逗号后,检查值中是否含有逗号。

最后更新: 2026-09-23