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名称注册。