月度个税计算
函数名:cw_月度个税计算 / CalculateMonthlyTax
功能描述
计算工资薪金所得月度个税(支持累计预扣法),自动适配 7 级超额累进税率,提供完整税务明细和实发工资计算。起征点为 5000 元/月,符合国家税务总局公告 2018 年第 56 号文件规定。
会员等级:🟢 免费版(Free)
语法
excel
=cw_月度个税计算(本月工资, 累计工资, 本月社保, 累计社保, 本月附加扣除, 累计附加扣除, 已缴税款, 当前月份, 返回项目, 显示标题)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 本月工资 | Decimal | 是 | — | 税前本月工资 |
| 累计工资 | Decimal | 否 | -1 | 本年累计税前工资,留空或 -1 自动计算 |
| 本月社保 | Decimal | 否 | 0 | 本月五险一金金额 |
| 累计社保 | Decimal | 否 | -1 | 本年累计五险一金,留空或 -1 自动计算 |
| 本月附加扣除 | Decimal | 否 | 0 | 本月专项附加扣除 |
| 累计附加扣除 | Decimal | 否 | -1 | 本年累计专项附加扣除,留空或 -1 自动计算 |
| 已缴税款 | Decimal | 否 | -1 | 本年已预缴税款,留空或 -1 自动计算 |
| 当前月份 | Integer | 否 | 1 | 税款所属月份(1-12) |
| 返回项目 | Integer | 否 | 0 | 1-7 分别对应各项结果,0 横向返回全部,-1 纵向显示全部 |
| 显示标题 | Integer | 否 | 0 | 0 不显示标题,1 显示标题 |
返回值
Object[,](二维数组) — 返回 7 项个税计算结果,具体返回格式由 返回项目 参数决定:
| 序号 | 项目名 | 说明 |
|---|---|---|
| 1 | 应纳税所得额 | 累计应纳税所得额 |
| 2 | 适用税率 | 当前适用的累进税率 |
| 3 | 速算扣除数 | 对应税率的速算扣除数 |
| 4 | 累计应缴税款 | 截至本月的累计应缴税额 |
| 5 | 已缴税款 | 本年已预缴税额 |
| 6 | 应补(退)税款 | 本月应补缴或退还的税额 |
| 7 | 实发工资 | 扣除社保和个税后的实发工资 |
返回格式说明:
返回项目= 1~7:返回单个项目(1 行 1 列)返回项目= 0:横向返回全部(显示标题时为 2 行 7 列,不显示标题时为 1 行 7 列)返回项目= -1:纵向返回全部(显示标题时为 7 行 2 列,不显示标题时为 7 行 1 列)
使用示例
示例一:首月标准计算
计算第 1 个月工资 25000 元的个税,社保 4500 元,专项附加扣除 3000 元,累计值自动计算。
公式:
excel
=cw_月度个税计算(25000,-1,4500,-1,3000,,,,,1)结果(横向,显示标题):
| 应纳税所得额 | 适用税率 | 速算扣除数 | 累计应缴税款 | 已缴税款 | 应补(退)税款 | 实发工资 |
|---|---|---|---|---|---|---|
| 12500 | 0.03 | 0 | 375 | 0 | 375 | 20125 |
示例二:跨税率区间计算(年终奖并入)
计算第 12 个月工资 85000 元的个税,累计工资 480000 元,累计社保 72000 元,累计附加扣除 24000 元,已缴税款 125000 元。
公式:
excel
=cw_月度个税计算(85000,480000,12000,72000,4000,24000,125000,12,,1)结果(横向,显示标题):
| 应纳税所得额 | 适用税率 | 速算扣除数 | 累计应缴税款 | 已缴税款 | 应补(退)税款 | 实发工资 |
|---|---|---|---|---|---|---|
| 324000 | 0.25 | 31920 | 49080 | 125000 | 0 | 73000 |
示例三:仅返回实发工资
只需获取实发工资(第 7 项),不显示标题。
公式:
excel
=cw_月度个税计算(25000,-1,4500,-1,3000,,,,1,0)结果:
20125技术说明
计算公式
累计应纳税所得额 = 累计工资 - 累计社保 - 累计附加扣除 - 5000 × 当前月份
累计应纳税额 = 累计应纳税所得额 × 适用税率 - 速算扣除数
本月应补(退)税额 = 累计应纳税额 - 已缴税款(不低于 0)
实发工资 = 本月工资 - 本月社保 - 本月应补(退)税额自动计算逻辑
当累计类参数(累计工资、累计社保、累计附加扣除)为 -1 时,自动按 本月值 × 当前月份 估算累计值。当已缴税款为 -1 时,自动根据前 N-1 个月的累计应纳税所得额计算已缴税款。
7 级累进税率表
| 累计应纳税所得额 | 税率 | 速算扣除数(元) |
|---|---|---|
| ≤ 36,000 | 3% | 0 |
| 36,000 ~ 144,000 | 10% | 2,520 |
| 144,000 ~ 300,000 | 20% | 16,920 |
| 300,000 ~ 420,000 | 25% | 31,920 |
| 420,000 ~ 660,000 | 30% | 52,920 |
| 660,000 ~ 960,000 | 35% | 85,920 |
| > 960,000 | 45% | 181,920 |
错误处理
| 错误场景 | 返回值 |
|---|---|
| 当前月份不在 1-12 范围内 | 返回错误信息数组:"纳税期数必须在1-12之间" |
| 返回项目不在 -1 到 7 范围内 | 返回错误信息数组:"返回项目参数必须在-1到7之间" |
| 其他异常 | 返回带错误信息的结果数组(格式与返回项目参数匹配) |