如何在Google Sheet中编写公式计算学生总请假天数?
计算学生总缺勤天数的公式方案
单个月份缺勤天数计算
针对单个单元格(比如A1,对应Jan列),可以用以下公式计算当月缺勤天数:
=IF(A1="empty", 0, VALUE(RIGHT(A1, LEN(A1)-FIND("-", A1))) - VALUE(LEFT(A1, FIND("-", A1)-1)) + 1)
公式逻辑:
- 先判断单元格是否为
empty,是则返回0天 - 若有请假记录,用
FIND("-", A1)定位分隔符位置,提取前后的日期数字 - 用结束日期减去开始日期再加1,得到实际缺勤天数(比如3-16计算为16-3+1=14天)
全年总缺勤天数计算
假设12个月份的列是A到L,要计算某一行(比如第1行)学生的全年总缺勤天数,可使用以下公式:
适用于Excel 365/2021(动态数组)
=SUM(IF(A1:L1="empty", 0, VALUE(RIGHT(A1:L1, LEN(A1:L1)-FIND("-", A1:L1))) - VALUE(LEFT(A1:L1, FIND("-", A1:L1)-1)) + 1))
直接回车即可得到结果。
适用于旧版Excel
=SUMPRODUCT(IF(A1:L1="empty", 0, VALUE(RIGHT(A1:L1, LEN(A1:L1)-FIND("-", A1:L1))) - VALUE(LEFT(A1:L1, FIND("-", A1:L1)-1)) + 1))
或者输入公式后按Ctrl+Shift+Enter作为数组公式执行。
注意事项
如果表格中无请假记录的单元格是空值而非文本empty,只需将公式中的"empty"替换为""即可。
内容的提问来源于stack exchange,提问作者Alexander Kuznetsov
相关产品推荐
相关产品推荐

