跳转至

NETWORKHOUR

类别:EGTools 专用函数

扣除休息时间计算净工作时长。

语法

=NETWORKHOUR(开始时间, 结束时间, [休息时间])

参数

参数 必需 说明
开始时间 必需 工作开始时间
结束时间 必需 工作结束时间(相同形状)
休息时间 可选 休息区间: 第1列开始,第2列结束

返回

以开始·结束广播后的尺寸溢出返回数组(单一值时为标量),值为一天=1 的天数单位数字。开始·结束尺寸无法广播(除 1 外互不相同)或休息数组少于 2 列时返回 #VALUE!;开始·结束不是数字的单元格返回空文本;含日期且结束早于开始的单元格为 #VALUE!。

示例

公式 结果 说明
=NETWORKHOUR(TIME(9,0,0),TIME(18,0,0))*24 9 9 点~18 点工作时长
=NETWORKHOUR(TIME(9,0,0),TIME(18,0,0),HSTACK(TIME(12,0,0),TIME(13,0,0)))*24 8 扣除午休 1 小时
=NETWORKHOUR(TIME(22,0,0),TIME(6,0,0))*24 8 跨午夜工作

备注

  • 结果以天(day)为单位,乘以 24 即为小时。
  • 仅给出时刻时,结束小于开始则视为跨过午夜。
  • 重叠的休息区间自动合并,跨午夜的休息拆分后计算。
  • 开始·结束支持标量↔数组广播 — 例如 =NETWORKHOUR(A2:A100,$B$1) 可将结束时刻固定为一个单元格。
  • 支持:Excel 2010+。在所有 Excel 版本中均按 NETWORKHOUR 名称注册。