Google Spreadsheet 用SUM、SUMIF计算带薪病假时长公式求助
Google Sheets 员工带薪病假统计公式实现方案
首先给出通用表结构参考,你可以根据自己的实际表格调整对应列号:
- A列:员工姓名
- B列:请假类型(需统一使用固定值标识「带薪病假」,避免匹配失败)
- C列:单次请假时长(单位:小时)
- D列:请假发生年份
1. 单个员工当年累计已休带薪病假时长统计
使用SUMIF即可实现单条件匹配,若需要多条件(同时匹配员工、请假类型、年份)可使用SUMIFS,公式如下:=SUMIFS(C:C, A:A, "张三", B:B, "带薪病假", D:D, 2024)
公式逻辑:匹配A列姓名为张三、B列请假类型为带薪病假、D列年份为2024的所有行,对C列的时长求和,得到张三2024年累计已休带薪病假总时长。
如果仅需要按单一条件匹配(比如统计所有员工的带薪病假总时长),使用SUMIF即可:=SUMIF(B:B, "带薪病假", C:C)
2. 单个员工当年可按正常薪酬计发的带薪病假时长核算
规则为每年最多10小时带薪,所以用MIN函数取累计时长和10小时的较小值即可:=MIN(10, SUMIFS(C:C, A:A, "张三", B:B, "带薪病假", D:D, 2024))
如果员工累计休带薪病假不足10小时,按实际休假时长计薪;超过10小时的部分,不计入带薪病假薪酬核算。
3. 全公司年度带薪病假总计薪时长统计
结合SUM和数组公式即可批量统计所有员工的计薪时长总和:=SUM(ARRAYFORMULA(MIN(10, SUMIFS(C:C, A:A, UNIQUE(A:A), B:B, "带薪病假", D:D, 2024))))
以上公式所有列号、匹配值都可以根据你自己的表格结构直接调整使用。
内容的提问来源于stack exchange,提问作者Michal AB
相关产品推荐
相关产品推荐

