财务处理案例
本页面展示了灵析表格在财务和人事处理场景中的典型应用,涵盖员工信息批量管理、个税计算、薪资核算、发票信息提取和财务报表汇总等场景。
函数名说明
本文示例使用英文函数名(如 idc_Birthday),适用于所有语言版本。如安装的是中文版,请将函数名替换为对应的中文名(如 sfz_生日)。各函数的中英文名称对照请参考对应函数文档。
案例 1:员工信息批量管理
场景描述
人事部门需要管理员工信息,从身份证号中提取生日、性别、年龄等数据,并校验身份证有效性。
使用函数
| 函数名(英文) | 函数名(中文) | 功能 |
|---|---|---|
idc_ExtractID | sfz_提取身份证 | 从文本中提取身份证号 |
idc_Birthday | sfz_生日 | 从身份证获取生日 |
idc_Sex | sfz_性别 | 从身份证判断性别 |
idc_Age | sfz_年龄 | 从身份证计算年龄 |
idc_Zod | sfz_生肖 | 从身份证获取生肖 |
idc_InfoSummary | sfz_信息汇总 | 一次性提取全部信息 |
idc_Check | sfz_校验身份证 | 验证身份证有效性 |
操作示例
从混杂文本中提取身份证号
=idc_ExtractID(A2)A2 单元格内容为「张三身份证号是11010519900307283X」,提取结果:
11010519900307283X提取生日
=idc_Birthday(B2)B2 为身份证号,返回格式为 YYYY-MM-DD:
1990-03-07判断性别
=idc_Sex(B2)返回 男 或 女。
计算年龄
=idc_Age(B2)返回数字类型的年龄。也可指定基准日期计算:
=idc_Age(B2, DATE(2025, 12, 31))获取生肖
=idc_Zod(B2)返回 鼠、牛、虎 等十二生肖之一。
一次性提取全部信息
=idc_InfoSummary(B2)返回包含性别、生日、生肖、年龄的完整信息表:
| 类型 | 结果 |
|---|---|
| 性别 | 男 |
| 生日 | 1990-03-07 |
| 生肖 | 马 |
| 年龄 | 35 |
校验身份证有效性
=idc_Check(B2)返回 合法 或 不合法。
员工信息表模板
建立员工信息表,B 列为身份证号,其余列使用公式自动提取:
| 列 | 字段 | 公式 | 返回示例 |
|---|---|---|---|
| A | 姓名 | 手动输入 | 张三 |
| B | 身份证号 | 手动输入 | 11010519900307283X |
| C | 生日 | =idc_Birthday(B2) | 1990-03-07 |
| D | 性别 | =idc_Sex(B2) | 男 |
| E | 年龄 | =idc_Age(B2) | 35 |
| F | 生肖 | =idc_Zod(B2) | 马 |
| G | 校验 | =idc_Check(B2) | 合法 |
输入身份证号后,C 至 G 列自动填充,无需手动计算。
案例 2:个税智能计算
场景描述
财务人员需要计算员工个人所得税,支持最新税率表和累计预扣法。
使用函数
| 函数名(英文) | 函数名(中文) | 会员等级 | 功能 |
|---|---|---|---|
CalculateMonthlyTax | cw_月度个税计算 | 🟢 免费 | 个税计算(累计预扣法) |
函数参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
currentMonthSalary | Decimal | 是 | — | 本月税前工资 |
accumulatedSalary | Decimal | 否 | -1 | 本年累计税前工资(-1 自动计算) |
currentMonthInsurance | Decimal | 否 | — | 本月五险一金 |
accumulatedInsurance | Decimal | 否 | -1 | 本年累计五险一金(-1 自动计算) |
currentMonthDeduction | Decimal | 否 | — | 本月专项附加扣除 |
accumulatedDeduction | Decimal | 否 | -1 | 本年累计专项附加扣除(-1 自动计算) |
paidTax | Decimal | 否 | -1 | 本年已预缴税款(-1 自动计算) |
currentMonth | Integer | 否 | — | 税款所属月份(1-12) |
returnItem | Integer | 否 | 5 | 1-7 返回单项,0 横向全表,-1 纵向全表 |
showTitle | Integer | 否 | 1 | 0 隐藏标题,1 显示标题 |
税率标准
| 累计应纳税所得额 | 税率 | 速算扣除数 |
|---|---|---|
| ≤ 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 |
操作示例
基本个税计算
计算月薪 10,000 元的个税(仅传入工资,其余参数自动计算):
=CalculateMonthlyTax(10000)含五险一金和专项附加扣除
月薪 25,000 元,五险一金 4,500 元,专项附加扣除 3,000 元:
=CalculateMonthlyTax(25000, -1, 4500, -1, 3000)-1 表示累计金额自动计算。
输出效果:
| 应纳税所得额 | 适用税率 | 速算扣除数 | 累计应缴税款 | 已缴税款 | 应补(退)税款 | 实发工资 |
|---|---|---|---|---|---|---|
| 12,500 | 0.03 | 0 | 375 | 0 | 375 | 20,125 |
指定月份计算
计算第 6 个月的个税,显示完整表格:
=CalculateMonthlyTax(25000, -1, 4500, -1, 3000, , , 6, 0, 1)跨税率区间计算
年终奖并入后的个税计算(高收入场景):
=CalculateMonthlyTax(85000, 480000, 12000, 72000, 4000, 24000, 125000, 12, 0, 1)计算公式
累计应纳税所得额 = 累计工资 - 累计社保 - 累计扣除 - 5000 × 月份数
累计应纳税额 = 应纳税所得额 × 税率 - 速算扣除数
本月应补税额 = 累计应纳税额 - 已缴税款本函数符合国家税务总局公告 2018 年第 56 号文件规定,起征点 5000 元/月。
案例 3:薪资核算自动化
场景描述
根据员工考勤、绩效、销售数据,自动核算月薪资,包含基本工资、绩效奖金、考勤扣款、个税和实发工资。
核算流程
基本工资 + 绩效奖金 + 加班费 - 考勤扣款 = 应发工资
应发工资 - 五险一金 - 5000(起征点) - 专项附加扣除 = 应税金额
应税金额 → CalculateMonthlyTax → 个税
应发工资 - 五险一金 - 个税 - 其他扣款 = 实发工资示例公式
假设各数据存放位置如下:
| 列 | 字段 | 单元格 |
|---|---|---|
| A | 基本工资 | A2 |
| B | 绩效奖金 | B2 |
| C | 加班费 | C2 |
| D | 考勤扣款 | D2 |
| E | 五险一金 | E2 |
| F | 专项附加扣除 | F2 |
应发工资:
=A2 + B2 + C2 - D2个税计算(假设结果在 G2):
=CalculateMonthlyTax(A2 + B2 + C2 - D2, -1, E2, -1, F2)实发工资:
=G2 - E2 - (个税金额)批量处理技巧
- 建立薪资核算模板,将公式预设好
- 每月只需更新基础数据列(A-F 列)
- 所有计算公式自动重算
- 使用
idc_InfoSummary自动提取员工年龄等信息,辅助薪资核算
案例 4:发票信息提取
场景描述
从发票文本中批量提取发票号码、金额等关键信息。
使用函数
| 函数名(英文) | 函数名(中文) | 功能 |
|---|---|---|
str_RegexExtract | wb_正则提取 | 按正则表达式提取内容 |
str_Replace | wb_文本替换 | 清理文本格式 |
操作示例
提取发票号码(20 位数字)
=str_RegexExtract(A2, "\d{20}", TRUE)提取金额
=str_RegexExtract(A2, "\d+\.\d{2}", FALSE)提取所有带两位小数的数字(如金额格式 1234.56)。
清理发票文本
=str_Replace(str_Replace(A2, " ", ""), ",", ",")先去除所有空格,再将全角逗号替换为半角。
OCR 识别方案
如果发票以图片形式存在,可以使用 OCR 识别函数直接提取信息:
=sfz_发票OCR("C:\invoices\invoice001.jpg")识别后返回结构化的发票信息,无需手动输入。
案例 5:财务报表汇总
场景描述
将多个部门、多个期间的财务报表从数据库导出并汇总分析。
使用函数
| 函数名(英文) | 函数名(中文) | 会员等级 | 功能 |
|---|---|---|---|
mysql_select | mysql_select | 🟢 免费 | 数据库查询汇总 |
mysql_Query | mysql_Query | 🟢 免费 | 执行复杂 SQL |
ex_Filter | ex_区域筛选 | 🟢 免费 | 按条件筛选数据 |
ex_RmDup | ex_区域去重 | 🟢 免费 | 数据去重 |
ex_Region | ex_区域转置 | 🟢 免费 | 数据转置 |
操作步骤
从数据库导出数据
=mysql_select("sales", "department,month,amount", "year=2025")按部门汇总
使用 SQL 直接在数据库端完成汇总:
=mysql_Query("SELECT department, SUM(amount) as total FROM sales WHERE year=2025 GROUP BY department ORDER BY total DESC")本地数据筛选与去重
-- 按部门筛选
=ex_Filter(A1:D1000, 1, "销售部")
-- 跨列合并去重
=ex_RmDup(A1:C100)
-- 行列转置
=ex_Region(A1:D50, TRUE)同比环比分析
使用 Excel 内置公式计算增长率:
-- 同比增长率
=(本期金额 - 去年同期金额) / 去年同期金额
-- 环比增长率
=(本月金额 - 上月金额) / 上月金额案例 6:税务申报辅助
场景描述
辅助完成月度、季度税务申报数据准备。
使用函数
| 函数名(英文) | 函数名(中文) | 功能 |
|---|---|---|
mysql_select | mysql_select | 数据库查询 |
mysql_Query | mysql_Query | 执行 SQL |
操作示例
月度申报数据汇总
=mysql_select("tax_data", "SUM(tax_amount)", "DATE_FORMAT(tax_date,'%Y-%m')='2025-05'")季度分类汇总
=mysql_Query("SELECT tax_type, SUM(tax_amount) as total FROM tax_data WHERE QUARTER(tax_date)=2 AND YEAR(tax_date)=2025 GROUP BY tax_type ORDER BY total DESC")全年税种统计
=mysql_Query("SELECT tax_type, COUNT(*) as count, SUM(tax_amount) as total FROM tax_data WHERE YEAR(tax_date)=2025 GROUP BY tax_type")