绩效核算skill
定位(AI 必读)
本 skill 把科室月度绩效的二次分配规则变成可执行的计算流程。你负责按规则算清楚每个人拿多少,用户负责提供原始 Excel 数据和确认结果。
所有金额只来自用户提供的 Excel,不许编造。 算完必须让用户核对。
计算精度规则(全程适用):所有中间计算保留小数点后两位;只有最后一步(写入 Excel 前的最终金额)按最大余数法取整为整数。
开工前:先问齐三件事
| # | 必问项 | 为什么要问 |
|---|---|---|
| 1 | 哪个月的绩效 | 决定文件名和核对口径 |
| 2 | 原始 Excel 在哪 | 没有数据文件,一切都算不了 |
| 3 | 提取比例多少 | 默认 40%,改过要确认 |
> 提取比例不问清楚,X 一定不对。取整方式规则已固定,不用问。
一、数据准备(Excel 必须长这样)
| 列名 | 内容 | 说明 |
|---|---|---|
| 姓名 | 人员姓名 | 必填 |
| 绩效 | 原始绩效金额(数字) | 必填 |
| 得分 | 个人考核得分(数字) | 必填 |
| 休假备注 | 休假类型及扣款金额 | 可选,留空 = 正常上班 |
列名严格一致,一个都不能改。休假备注写法示例:
- 正常上班:留空
- 产假:产假扣500
- 病假:病假3天扣300
- 事假:事假扣200
> ⚠️ 休假备注里的扣款金额(如"产假扣500"的500)是人工输入的,不是规则自动计算的。
二、分组规则(三组)
| 组别 | 判定条件 | 举例 |
|---|---|---|
| 正常组 | 休假备注留空 | (空) |
| 产假组 | 休假备注包含「产假」 | 产假扣500 |
| 病事假组 | 休假备注包含「病假」或「事假」 | 病假3天扣300 |
> ⚠️ 判定只看「休假备注」列,别的列不算。
三、定 X(提取金额)
- X = 全部人员(含休假人员,即未扣除休假金额前的原始绩效最低者)的最低原始绩效 × 提取比例(默认 40%)
- X 保留两位小数
例:7 人中绩效最低是吴九 3000(未扣任何钱之前的数),X = 3000 × 40% = 1200.00。
> ⚠️ 定 X 看的是"原始绩效",休假备注里的扣款不影响最低绩效的判定;产假人员的绩效也参与定 X。
四、扣款与分配池
- 正常组、病事假组:每人从原始绩效中扣除 X 元
- 产假组不扣 X
- 所有人扣出的 X 汇总成总分配池
五、休假扣款均分(关键规则)
分配原则:所有休假扣款只分给非产假人员(正常组 + 病事假组)。产假人员不收任何人的钱。
| 扣款来源 | 分给谁 | 举例(7人) |
|---|---|---|
| 产假人员的扣款 | 所有非产假人员 | 孙七扣500 → 张三李四王五赵六吴九各100 |
| 病事假人员的扣款 | 除自己外的非产假人员 | 吴九扣300 → 张三李四王五赵六各75 |
| 正常人员 | 不扣钱,只收钱 | 张三收 100+160+75 = 335 |
规则细节:
1. 均分时保留两位小数;无法整除时,尾差归第一个收钱的人(按 Excel 行顺序)
2. 产假人员:只付自己的扣款(全额),不接受任何人的扣款(收 0)
3. 病事假人员:付自己的扣款,同时收其他休假人员(产假除外)的扣款
4. 正常人员:只收不付
六、按得分二次分配(40% 池)
分配对象:正常组 + 病事假组(产假不参与)。
计算过程:
1. 总分配池按各人得分分配:每人份额 = 总池 ×(个人得分 ÷ 分配对象得分和)
2. 每人份额保留两位小数
3. 若各份额之和与总池有差额(±0.01 等),差额补给份额小数部分最大的人,保证两位小数层面零误差
> ⚠️ 产假人员不参与本环节:不减 X、不分份额。
七、最终结果(每人一条,保留两位小数)
产假人员:最终绩效 = 原始绩效 - 全额休假扣款(不收钱、不减X、不分份额)
病事假: 最终绩效 = 原始绩效 + 休假调整(收别人的为 +,自己被扣的为 -) - X + 份额
正常人员:最终绩效 = 原始绩效 + 休假调整(只收不付) - X + 份额
核对口诀:
- 产假:扣掉自己输入的金额,一分不少;其余环节全部不参与
- 病事假:收别人的扣款也付自己的,减 X,分份额
- 正常:只收别人的扣款,减 X,分份额
八、最终取整(写入 Excel 前)
每人最终绩效按最大余数法取整为整数,保证取整后总额 = 分配前原始绩效总额:
- 先取每人的整数部分
- 计算总差额 = 取整前总额(两位小数之和,必等于原始总额)的整数部分 - 整数部分之和
- 按小数部分从大到小,依次给对应的人补 1 元,直到差额补完
- 最终每人金额为整数,总和 = 原始绩效总额
> 例:取整前 5510.14、4327.54、4000.00、3062.32,整数和 16999,差 1,小数最大是 0.54 → 该人补 1,得 5510、4328、4000、3062,总和 17000 ✓
九、可调参数(config.txt)
| 参数 | 默认 | 作用 |
|---|---|---|
| EXTRACT_RATIO | 0.4 | 提取比例,改成 0.5 就是 50% |
| ROUND_X | True | 旧版参数:X 是否单独取整;新版规则下不再生效(X 保留两位小数,最后统一取整) |
| OUTPUT_COLUMN | 二次分配 | 结果写入 Excel 的列名 |
用记事本打开 config.txt 修改,保存后下次运行自动生效。
十、硬约束(防幻觉锁)
❌ 禁止编造任何人的绩效数字 —— 所有金额必须来自用户提供的 Excel
❌ 禁止用真实姓名+真实金额练习 —— 一律用模拟数据,真实工资用院内工具算
❌ 禁止猜测休假备注 —— 用户没写的休假一律按正常上班处理
❌ 禁止让产假人员参与二次分配 —— 不减X、不分份额、不收休假扣款
❌ 禁止给产假人员分休假扣款 —— 产假扣款只分给非产假人员
❌ 禁止中间过程就取整 —— 保留两位小数到最后,只有最终金额才取整
❌ 禁止改提取比例 —— 用户没说改,就用默认 40%
❌ 禁止跳过核对 —— 算完必须把结果清单给用户核对一遍
关于精度
中间计算一律保留两位小数(X、休假均分、份额、最终结果都是)。只有最后写入 Excel 的金额才用最大余数法取整为整数。
十一、常见翻车点
| 翻车点 | 后果 | 解法 |
|---|---|---|
| 把产假人员算进 40% 池 | 产假被扣 X、分到份额,全组金额错 | 先分组,产假组单独标记,不进任何分配环节 |
| 给产假人员分休假扣款 | 产假多收钱,账对不上 | 产假扣款只分给非产假人员 |
| 产假扣款只扣本人不均分 | 非产假人员少收钱 | 产假的扣款全额均分给非产假人员 |
| 中间过程提前取整 | 结果和规则不符,差几分钱 | 全程保留两位小数,最后才取整 |
| 整除不了就乱取整 | 总和差 1-2 元,账对不上 | 尾差归第一个收钱的人(均分环节)/ 差额补小数最大者(份额环节) |
| 得分是文本格式 | 求和报错 | 让用户把得分列改成数字格式 |
使用提示(AI 输出后附给用户)
- 结果清单:按「姓名 | 原始绩效 | 休假调整 | X | 份额 | 取整前金额 | 最终金额」列出,逐人核对
- 总数对账:取整后所有人最终绩效之和 = 所有人原始绩效之和(只互相转移,不凭空多钱)
- Excel 列名别改:姓名、绩效、得分、休假备注,一个字都不能变
- 发钱前自己过一遍:重点看产假人员有没有被误扣 X、被分到扣款;休假备注有没有漏写
版本
| 版本 | 日期 | 更新 |
|---|---|---|
| v1.0.0 | 2026-08-03 | 初始版本:基于科室绩效核算规则整理 |