CSV 列拆分与合并
「北京市, 朝阳区」拆成省市区,「省 / 市 / 区」三列拼回一整行地址,粘一段表格就能批量做完。
输入 0 列 / 0 行 · 输出 0 列 / 0 行
拆分设置
拆分出来的列会替换原来那一列,勾选「保留原始列」则插在它后面,列名自动生成为「原名 1、原名 2」。如果某一行的段数比别的行少,缺的位置补空。
结果
为什么不能直接按逗号切割
CSV 的引号是有含义的:字段里出现逗号、换行或引号本身时,整段要用双引号包起来,字段内部的引号写成两个连续的引号。所以「北京市, 朝阳区」在文件里长这样:"北京市, 朝阳区"。用 split(',') 会把一个字段切成两段,一行数据从此错位。这个工具逐字符解析,引号里的逗号和换行都当普通字符,跨行的字段也能拼回一个单元格。
拆分最适合处理「一段文字里塞了多个层级」的字段:订单号-日期-流水号、省市区、多个标签用竖线或分号连在一起、导入系统时把 full_name 拆成姓和名。设了「最多拆成几份」,最后一份会保留剩下的分隔符,处理不定长的后缀时不用再手工拼回去。
合并则是拆分的反向操作,常见于排版和导入:把省、市、区拼成完整地址,给工号统一加前缀后缀,把多个值用逗号连起来生成 SQL 的 IN 列表,或者把多列合并成一列方便粘贴。合并会保留被合并列中最左边那一列的位置,其余列删除,右边的列依次左移。
下载的 CSV 带了 UTF-8 BOM,用 Excel 双击打开中文不会乱码。如果你手动另存过文件,BOM 可能丢掉,这时在 Excel 里用「数据 → 从文本/CSV」导入并显式选择 UTF-8 更稳。反过来,从 Excel 导出的 CSV 在 Mac 上可能是 GBK 编码,先转成 UTF-8 再粘进来比较省事。
所有处理都在浏览器里完成,内容不会上传到任何服务器,处理客户名单、订单表这类含个人信息的数据时可以放心用;同时注意别把整份原始数据留在公共电脑的剪贴板里。