You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel单公式计算各工时代码总工时(无辅助列/无VBA)

Excel考勤工时汇总(无辅助列/VBA方案)

假设汇总表第一列(如B13:B16)已用=UNIQUE(FILTER(A3:A10,A3:A10<>""))生成唯一工时代码,以下是对应总工时的两种计算方案:

1. 小数小时格式计算

在总工时单元格(如C13)输入以下公式,下拉至C16即可:

=SUM(FILTER(C$3:C$10-B$3:B$10, A$3:A$10=B13, ""))*24

如果使用旧版Excel(不支持FILTER函数),改用SUMPRODUCT兼容版:

=SUMPRODUCT((A$3:A$10=B13)*(C$3:C$10-B$3:B$10))*24
  • 逻辑:筛选出当前工时代码对应的所有工时差(下班时间-上班时间),求和后乘以24,将Excel默认的“天数”时间单位转换为小时数。

2. HH:MM格式显示(支持超24小时累计)

方式一:公式+自定义单元格格式

  1. 在C13输入公式:
=SUM(FILTER(C$3:C$10-B$3:B$10, A$3:A$10=B13, ""))
  1. 选中C13:C16,右键选择「设置单元格格式」→「自定义」,输入格式代码[HH]:MM后确定。

方式二:TEXT函数直接输出格式

在C13输入公式,下拉至C16:

=TEXT(SUM(FILTER(C$3:C$10-B$3:B$10, A$3:A$10=B13, "")), "[HH]:MM")
  • 注意:必须使用[HH]而非普通HH,否则累计工时超过24小时后,小时数会被重置(例如25小时会显示为01:00,用[HH]则显示25:00)。

内容的提问来源于stack exchange,提问作者B M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 02:12:42