在設計例如「加班單」或「請假單」時,可能需要判斷某一天是否為工作日(平日)或假日。此時可透過 IF 條件函數搭配 NETWORKDAYS 函數來達成,請參考以下步驟。
請先新增一個全域常數,例如命名為「假日」,將所有週末以外的國定假日整理為日期陣列,作為後續判斷依據。
相關設定方式請參考此章節。
在表單中新增一個欄位,用於判斷指定日期是否為工作日,並套用以下公式:
NETWORKDAYS(A3, A3, c_假日)(NETWORKDAYS 函數詳細說明請參考此章節。)
A3:為日期欄位(例如「加班日」)
c_假日:為步驟一設定的全域常數
此公式透過計算「起始日與結束日為同一天」的工作日天數,來判斷該日期是否為工作日。若該日期不在週末或假日清單中,則回傳 1;若為週末或假日,則回傳 0,並可作為後續 IF 函數條件判斷的依據。

在表單中可運用 IF 函數判斷是否為工作日,並據此套用不同的計算條件。
舉例來說,在加班單中,可先透過步驟二判斷「加班日期」是否為工作日,並搭配 IF 函數計算不同的加班薪資。
C3 為步驟二中 NETWORKDAYS 的判斷結果欄位,A6 為「原始時薪」。當加班日期為工作日時,套用較低倍率(例如 1.33 倍);當為假日時,則套用較高倍率(例如 1.67 倍)。
可使用以下公式進行計算:
IF(C3=1, A6*1.33, A6*1.67)
就可以根據是否為工作日,自動套用不同的加班費倍率,並計算對應的加班薪資。
