Excel工资条批量拆分:一人一份还不知道怎么拆?按部门+按人两步全搞定
先说结论
「工资条批量拆分」这件事,卡住绝大多数人的不是"怎么拆",而是这两条:
- 拆出来格式全乱了 —— 表头合并单元格散架、数字变成文本、公司抬头没了,还得重新排版一遍
- 不知道谁看得到谁的工资 —— 一份总表发出去,等于把全公司工资公开了
这两个问题,一个是工具能力问题,一个是工作方式问题。下面把三条主流路线讲清楚,再说我是怎么做的。
一、为什么"邮件合并"和"复制粘贴"都不太行
❌ 路线一:手动筛选 + 复制粘贴
筛部门 → 选行 → 复制 → 新建表 → 粘贴 → 调格式 → 另存 → 取消筛选 → 重复……
200 人就是 200 遍。而且合并表头粘贴过去一定散架,因为合并单元格的信息不在单元格的值里,
在你"选择"的那一步就丢了。
结论:50 人以内、一次性任务,勉强能干。超过 50 人,一小时起步。
❌ 路线二:Word 邮件合并
思路是:Word 读 Excel 名单 → 逐人生成文档 → Outlook 逐封发出。
- 优点:Office 自带,一次能发几百人,不用装任何东西
- 致命缺点:
- 只能承载纯文本字段 —— 多层表头、颜色、合并单元格全部丢失
- 没法带完整表格附件,只能把字段塞进正文
- 强依赖 Outlook 客户端配置,很多单位用的不是 Outlook
结论:只适合"姓名 + 三五个数字"的简单通知。要做成 格式完整的 Excel 工资条,这条路走不通。
❌ 路线三:Python 脚本 / VBA 宏
网上一搜一大把代码,但实际用起来的问题是:
- 工资表列一变(多一个"绩效"、少一个"补贴"),代码就得改
- 要保留格式,得逐单元格复制样式,代码量不小(表头、合并区域、列宽、行高……)
- 复制来的代码报错,看不懂,也不会调
结论:有编程基础、需求长期稳定的人可以。普通办公人员建议跳过。
二、我用的方法:三步点击,一个表拆两轮

我用的是一个免费开源的小工具 ExcelRouter(Windows 免安装,不用装 Python)。
场景:一张全公司工资总表,要发到每个人手上
你的源表大概长这样:
┌──────────────────────────────────────────────┐
│ XX公司 2026年9月 员工工资明细表 │ ← 大标题,跨列合并
├──────────┬───────────────┬───────────────────┤
│ 基本信息 │ 应发部分 │ 实发部分 │ ← 分组标签,合并
├────┬─────┼──────┬────────┼────────┬──────────┤
│工号│姓名 │ 部门 │ 基本工资│ 应发合计│ 实发工资 │ ← 真正的列名
├────┼─────┼──────┼────────┼────────┼──────────┤
│... │... │ ... │ ... │ ... │ ... │
注意这三行表头:大标题 + 分组标签 + 列名,还带合并单元格。
这正是手动粘贴和脚本最容易翻车的地方。
操作:
| 步骤 | 做什么 |
|---|---|
| ① | 点「📄 选一个 Excel 文件」→ 选工资总表 |
| ② | 「拆分字段」选 部门 → 勾上「✅ 同时拆到人」→ 「按哪个字段区分人」选 姓名 |
| ③ | 点「▶ 开始拆分」 |
输出:
拆分结果/
├── 销售部.xlsx ← 销售部的完整汇总(表头格式原样保留)
├── 销售部.zip ← 可直接发给部门负责人
│ ├── 汇总/销售部.xlsx
│ └── 到人/
│ ├── 张三.xlsx ← 只有张三自己的数据
│ ├── 李四.xlsx
│ └── …(按姓名自动生成)
├── 财务部.xlsx
├── 财务部.zip
└── …
每个 到人/张三.xlsx 打开后,表头和原表一模一样 —— 公司抬头、分组标签、合并单元格、字体颜色、
边框、数字格式(金额两位小数、千分位)全都在。
整个过程不到 3 分钟,200 人也一样。
发给部门负责人时,直接把 销售部.zip 扔微信/企业微信就行;负责人解压后自己再转给下面的人。
每个人只能看到自己的那一份。
三、这套做法解决的两个核心问题

✅ 问题一:格式为什么能保住
大多数方案(pandas、Power Query、在线转换)走的是「读值 → 写值」路线 ——
样式信息根本不在它们的处理范围内。
xlsx 的格式信息(字体、填充、边框、合并区域、列宽、数字格式)存在文件内部的样式表里,
不是单元格值的一部分。所以要保留,只能逐单元格复制样式。
ExcelRouter 做的就是这件事。所以拆出来的不是"看起来很像",而是打开后该拉公式拉公式、
该改数字改数字的完整 .xlsx。
⚠️ 一个例外要说清楚:数据区域(表头以下的数据行)如果本来有合并单元格,拆分后会被展开成
普通单元格。表头区域的合并单元格正常保留。这是刻意的设计,因为数据行合并了在拆分场景下没有意义。
✅ 问题二:数据不出本机
工资数据是最敏感的办公数据之一。很多单位的信息安全规定里明确写着:
业务数据不得上传到任何非公司管控的外部平台。
所以在线拆分网站直接出局 —— 无论它宣传得多安全,你的文件都实打实地过了别人的服务器。
ExcelRouter 不联网、没有遥测、不做任何自动上报,拔掉网线照样跑。
所有读写都在你自己电脑的磁盘上。源码开源(MIT),不放心可以自己审代码。
怎么验证一个工具到底联不联网? 三个土办法,比任何宣传语都可靠:
- 断网测试 —— 关掉 WiFi / 拔网线再跑,能正常跑完基本就是纯本地
- 看隐私政策 —— 出现「上传」「云端处理」「用于模型训练」这类字样就要警惕
- 流量监控 —— 运行时开 Windows 资源监视器,看有没有对外请求
四、几个实际用得上的细节
🔹 工资表列名不统一怎么办
有的表写「所属部门」,有的写「部门」,有的写「Dept」。
「高级设置」里有取值归并映射(JSON 格式),可以把多个写法归成一个:
{"销售部": ["销售部", "销售一部", "销售1部", "Dept-A"]}
🔹 只想拆其中几个部门
不用改任何东西,在 ② 号卡片点「▸ 查看/勾选分组」,勾掉不要的就行。
勾选结果会自动记住,下个月打开工具还是这个设置。
🔹 每个月都要做一遍,会不会每次都要重设
不会。工具自动记住上次的设置 —— 拆分字段、输出路径、是否到人、取值归并,下次打开都还在。
🔹 某个金额列拆出来是空白
大概率是那列有公式但从未被 Excel 计算过(没有缓存值)。用 Excel/WPS 打开原表,
按一次 Ctrl+S 保存,再来拆就好了。工具也会提前检测并在日志里预警,不会让你拆完才发现。
🔹 几百人的大表会不会卡死
几万行有实时进度和心跳日志,界面全程响应。另外第 ③ 步有「拆分速度」两档:
- 标准(保留格式):默认,格式全保留 —— 发给人看的选这个
- 极速(纯数据):只输出数据,快好几倍 —— 自己拿去做下一步处理的选这个
五、适用场景一览
只要你有一个「把 Excel 按某列拆成多个文件」的需求,这套方法都能用:
| 场景 | 拆分字段 | 是否拆到人 |
|---|---|---|
| 工资条按部门/分公司分发 | 部门 / 分公司 | ✅ 姓名 |
| 销售业绩按区域发给区域经理 | 区域 | ✅ 销售姓名 |
| 门店台账按门店编号分发 | 门店编号 | — |
| 学校成绩单按班级给班主任 | 班级 | ✅ 学生姓名 |
| 网格台账按网格分发 | 网格 | ✅ 工号 |
| 客户明细按销售归属拆分 | 销售区域 | ✅ 销售姓名 |
| 项目进度按项目组拆开 | 项目组 | ✅ 负责人 |
六、下载
免费、免安装、免注册、无广告、不限次数,MIT 开源协议,商用也可以。
国内下载(推荐,直连不限速)
👉 https://gitee.com/Marsandsea/Excelrouter/releases
选文件名带 win64.zip 的那个 → 下载 → 解压 → 双击里面的 ExcelRouter.exe
GitHub 下载
👉 https://github.com/MarsandSea/ExcelRouter/releases
⚠️ 个别杀毒软件可能误报 —— 这是 PyInstaller 打包的常见现象,不是病毒。
优先下 ZIP 版基本不触发。详见项目 FAQ。
七、常见问题
Q:我不会写代码,能用吗?
能。整个过程就是选文件 → 选列名 → 点按钮,一行代码都不用写,也不用装 Python。
Q:支持 Mac 吗?
暂不支持,目前是 Windows(10/11)+ 国产化 Linux(银河麒麟 V10 / 统信 UOS)。
Q:公司考核表/结算表也能拆吗?
能。只要结构是"总表 + 一列用于分组",逻辑完全一致。
Q:一次性拆 200 个人的文件,会不会乱?
不会。输出结构固定是 {部门}/汇总/ 和 {部门}/到人/,并按部门打包成 ZIP,不会混在一起。
Q:能反过来把多个表合并成一个吗?
这不是通用合并工具。唯一的合并能力是在拆分过程中,把同一个取值在多个源文件里的数据合并
(典型场景:1–5 月每月一份表,按区域拆并且每个区域的 5 个月合成一张)。
写在最后
工资条拆分这件事,本身不复杂,复杂的是「格式不能乱」和「数据不能出网」这两条约束。
一旦把这两条当成硬性筛选条件,能选的方案其实不多。
工具本身免费开源,下载即用,不合用删掉就行,也没什么损失。
如果帮到你了,去仓库点个 ⭐ Star,让更多人搜得到它。
作者:AbeLin
项目主页:https://github.com/MarsandSea/ExcelRouter
国内镜像:https://gitee.com/Marsandsea/Excelrouter
---
更多推荐




所有评论(0)