
On this page
Excel 可以制作工资单。数千家小企业使用 Excel 电子表格处理薪资,它们能用——直到失效为止。
本指南介绍如何构建一个可用的 Excel 工资单模板、需要哪些具体公式,以及导致 Excel 薪资管理失败的具体问题。如果你目前正在使用 Excel,还可以了解切换到专用工具的合理时机。
在 Excel 中构建工资单模板
第一步:设置工作表结构
创建一个至少包含两个工作表的工作簿:
- 工作表1:员工数据 — 包含员工姓名、编号、薪资、申报状态和福利选择的参考表
- 工作表2:工资单 — 包含所有字段的输出文件
将数据和输出分开,意味着你在一处更新员工信息,工资单自动引用。
第二步:表头部分
在工资单工作表中创建表头区域:
| 单元格 | 内容 |
|---|---|
| B2 | 公司名称 |
| B3 | 公司地址 |
| E2 | 员工姓名(从数据表引用) |
| E3 | 员工编号 |
| E4 | 薪资周期开始日期 |
| E5 | 薪资周期结束日期 |
| E6 | 发薪日期 |
使用 =EmployeeData!B2 格式从数据表引用,而非手动输入。
第三步:收入部分
创建包含四列的表格:描述、工时、费率、金额。
| 行 | 描述 | 工时 | 费率 | 金额 |
|---|---|---|---|---|
| 10 | 基本工资 | — | — | =EmployeeData!D2/PayPeriods |
| 11 | 正常工时 | =TimesheetRef | =EmployeeData!E2 | =C11*D11 |
| 12 | 加班工时 | =TimesheetRef | =EmployeeData!E2*1.5 | =C12*D12 |
| 13 | 奖金 | — | — | 手动输入 |
| 15 | 税前总工资 | =SUM(E10:E14) |
受薪员工:年薪 ÷ 每年薪资周期数:
=AnnualSalary/PayPeriodsPerYear
其中 PayPeriodsPerYear 双周为 26,半月为 24,每月为 12。
第四步:税前扣除
| 行 | 描述 | 金额 |
|---|---|---|
| 18 | 401(k) 缴纳 | =GrossPay*RetirementRate |
| 19 | 医疗保险费 | =EmployeeData!H2 |
| 20 | HSA 缴纳 | =EmployeeData!I2 |
| 22 | 税前扣除总额 | =SUM(F18:F21) |
| 23 | 应税工资 | =GrossPay-TotalPreTaxDeductions |
第五步:税款计算
这是 Excel 薪资管理变得复杂的地方。
FICA 税计算较为直接:
社会保险 = =IF(YTDSS<176100, MIN(TaxableWages*0.062, (176100-YTDSS)*0.062), 0)
医疗保险 = =TaxableWages*0.0145
附加医疗保险 = =IF(YTDGross>200000, (TaxableWages)*0.009, 0)
联邦所得税预扣并非简单的固定比例,需要 IRS《第15-T号出版物》中的预扣税率表。
你有两种选择:
方案A:使用工资档次法 建立一个将年化工资和申报状态对应到预扣金额的查找表。这需要手动将 IRS 税率表录入 Excel,并每年一月更新。
=VLOOKUP(AnnualizedWages, WithholdingTable, FilingStatusColumn, TRUE)
方案B:使用百分比法 基于税率档次的更复杂公式:
=IF(AnnualizedTaxable<=11925, AnnualizedTaxable*0.10,
IF(AnnualizedTaxable<=48475, 1192.50+(AnnualizedTaxable-11925)*0.12,
IF(AnnualizedTaxable<=103350, 5579.50+(AnnualizedTaxable-48475)*0.22,
...)))
然后将年度结果除以薪资周期数,得到每期预扣金额。
州所得税需要为每个州单独建立查找表。仅加利福尼亚州就有九个所得税档次。在多个州之间构建和维护这些表是一项持续的重大工作量。
第六步:税后扣除
| 行 | 描述 | 金额 |
|---|---|---|
| 30 | Roth 401(k) | 手动输入 |
| 31 | 工资扣押 | 手动输入 |
| 33 | 税后扣除总额 | =SUM(F30:F32) |
第七步:实发工资计算
实发工资 = 税前总工资 − 税前扣除总额 − 联邦税 − 社保税 − 医保税 − 州税 − 税后扣除总额
在 Excel 中:
=GrossPay-TotalPreTax-FederalTax-SSTax-MedicareTax-StateTax-TotalPostTax
第八步:年度累计列
在每个行项目旁添加 YTD 列。YTD 值必须从之前薪资周期累积。
这是 Excel 薪资管理的结构性弱点:没有简洁的方式自动跨月份滚动 YTD 合计,除非使用复杂的多工作表架构或手动输入。
大多数 Excel 薪资模板通过设置一个单独的 YTD 汇总工作表来解决这个问题,然后引用它。这个方案可行——直到有人不小心编辑了之前某个周期的数据。
第九步:格式化
让工资单看起来专业:
- 将打印区域设置为工资单部分
- 用边框分隔各部分
- 使用
$#,##0.00或本地等效格式设置货币格式 - 设置页边距以便整洁打印
- 通过插入 > 图片添加公司 LOGO
Excel 薪资管理的问题
此时你已有一个可用的工资单模板。以下是它具体的失效方式。
问题1:税率表需要每年手动更新
联邦预扣税率表、社保工资基数、州所得税档次和地方税率每年都会变化——有时是年中变化。每年一月,你需要:
- 更新 VLOOKUP 表中的联邦预扣税率档次
- 更新社保工资基数(2024年为 $168,600,2026年为 $176,100)
- 更新你使用的每个州的税率表
- 检查是否有州或地方税率变化
漏掉其中任何一项,全年每张薪资支票的预扣税额都会出错。如果你在十一月发现问题,必须补发更正的工资单并可能调整剩余薪资周期的预扣。
问题2:公式错误是无声的
损坏的 VLOOKUP 不会显示错误信息——它会显示错误的数字。带有括号位置错误的 IF 公式可能产生一个看起来合理但略有偏差的结果。
在对100个电子表格薪资系统的测试中,一家薪资咨询公司2023年的审计发现其中62%存在公式错误。大多数错误很小——几美元——但在26个薪资周期、20名员工中不断累积。
问题3:没有审计追踪
当你打开 Excel 文件并更改数字时,这个更改是不可见的。你无法判断公式是否被修改、之前的周期是否被编辑,或者当前数值是否曾经不同。
如果员工对八个月前的薪资提出异议,你没有可验证的记录。如果接受审计,电子表格是最薄弱的证明材料。
问题4:多州合规难以管理
在加利福尼亚州、纽约州和德克萨斯州均有员工的小企业需要:
- 执行加利福尼亚州《劳动法典》第226条的逐项列明要求
- 使用纽约州的预扣税率表和纽约市附加税
- 追踪德克萨斯州的特许经营税义务
每个州有不同的必填字段、不同的格式和不同的计算规则。在 Excel 中管理三个独立的州税率表(每个都需要每年更新)是一项有实质意义的时间投入。
问题5:扩展规模时会崩溃
一名员工时,工资单模板还可以管理。五名员工时,你在复制工作表并维护五套并行的 YTD 数据。十五名员工时,你在协调十五个文件,并在每次薪资发放前手动检查每个文件上的公式。
问题6:没有合规意识
Excel 不知道加利福尼亚州要求九个具体字段,不知道 2019 年后你的英国员工工资单需要显示工时,也不会提示你意外停止了医疗保险扣除。
何时切换到专用工具
切换时机因企业而异,但大多数从业者建议在以下情况时离开 Excel:
| 条件 | 为什么重要 |
|---|---|
| 超过5名员工 | 跨多个工作表追踪 YTD 变得容易出错 |
| 员工分布在2个以上的州 | 税率表维护变成兼职工作 |
| 任何员工在周期中变动 | 在 Excel 中按比例计算容易出错 |
| 企业在增长 | Excel 中的追溯修正存在风险 |
| 临近审计或尽职调查 | 电子表格记录无法满足审计要求 |
更好的替代方案
CleverSlip 免费工资单生成器处理上述 Excel 模板中的相同计算——但没有维护负担:
- 税率表自动更新
- FICA 计算考虑年度社保工资基数
- 内置州税计算
- YTD 合计自动滚动
- 输出包含所有必填字段的格式化 PDF
- 每张生成的工资单均有时间戳并存储在你的账户中
对于需要专业工资单但不需要完整薪资系统订阅的小企业,这是 Excel 和企业级薪资软件之间实用的中间方案。
总结
Excel 可以制作可用的工资单——对于单一州的单名员工,公式是可以管理的。问题随着员工人数增加、员工跨多个州、以及每年需要更新税率表而不断累积。仅审计追踪问题——无法核实之前计算的记录——就已经足够理由使用专用工具来处理任何可能需要向当局证明的薪资事务。
Payroll, simplified
Create compliant payslips in minutes.
Build country-specific payslips, deliver them instantly, and keep a searchable history for audits and employee requests.
Start free