跳轉到

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 原名註冊。