基本說明
本篇函數可使用程式
在 Microsoft Excel 和 Google Sheet 中皆可使用,且用法相同,此篇使用 Google Sheet 作為範例圖。
範例檔底色辨別方式
為方便辨識,儲存格標示為 黃底 的是帶有函式資料的儲存格;儲存格標示為 綠底 的為可修改資料,且會影響公式結果的儲存格;標示為 淺灰底 的為黃底儲存格的公式。
函數NETWORKDAYS介紹
語法
NETWORKDAYS (起始日, 結束日, [假日])
使用方式
- 起始日:選擇要計算期間內的起始日期。
- 結束日:選擇要計算期間內的結束日期。
- [假日]:選填,可以將符合選擇計算期間內的日期排除,內容可為一個範圍。
其他說明
因為日期為特定的格式,它在儲存格中實際為一串數字值,因此若直接寫在公式中,會讓程式判斷為數值,就無法做為日期計算,因此若要直接寫在公式中,就要搭配其它函數做使用,可以參考《 函數--DATE 》的使用方式。
函數使用範例
-
直接寫在其它儲存格中代入
=NETWORKDAYS( A1 , A2 )
-
使用DATE函數帶入公式
=NETWORKDAYS( DATE(2023,1,1), DATE(2023,12,31))
-
排除假日天數
=NETWORKDAYS( A1 , A2 , B1:B10)
函數實際操作
範例中,我們想要知道,2023年每個月若排除國定假日後,實際上需要工作幾天,因此計算的日期用月為單位,並將每個月份分開計算,最後再統計出整年的工作天數。
Step 1. 選擇起始日
因為要知道的是每個月的工作天數,因此起始日為月份的第一天。因此在B3中輸入「2023/1/1」,其餘月份則繼續往下輸入。
*若日期格式不對,可以自行到上方文字功能列中修改,功能位置依序為:格式→數值→日期。
Step 2. 選擇結束日
同上一步驟,因此結束日為月份的最後一天,在C3中輸入「2023/1/31」,其餘月份也繼續往下輸入。
Step 3. 設定國定假日日期
選擇一欄將國定假日日期依序列下來,因為函數是用日期去判斷,因此一定要把所有假日的日期都列下來,也不能夠寫成區間的日期。範例中將國定假日列於I欄中。
Step 4. 套用NETWORKDAYS函數
在D3中輸入「=NETWORKDAYS(」套入公式,第一個位置要輸入的為起始日,填入第1個步驟中寫入的儲存格位置「B3」;第二個位置要輸入的為結束日,填入第2個步驟中寫入的儲存格位置「C3」;最後一個為假日欄位,雖為選填,但範例中我們也要將國定假日排除,因此還是要填入第3個步驟中,所列下的全部國定假日儲存格範圍「I3:I」。
*若使用的為 Microsoft Excel ,假日的選填欄位要為完整的儲存格範圍「I3:I39」
Step 5. 固定假日欄位的儲存格範圍
這個步驟,為的是能將完成的公式,直接套用在其它儲存格中,若是沒有進行固定就直接套用的話,假日的儲存格範圍會被自動調整,範圍被變動之後,可能就會得出錯誤的結果。
固定的方式,是在要固定的欄位、列數前加上「$」符號,範例中要固定的儲存格位置為「I3:I」,因此調整為「$I$3:$I」。
*若使用的為 Microsoft Excel ,假日的選填欄位因為為完整的儲存格範圍「I3:I39」,因此會調整為「$I$3:$I$39」
Step 6. 套用至其他儲存格
選擇在第5步驟中完成公式的儲存格D3,選取後儲存格外框會變為藍色,再使用滑鼠選擇藍色框右下角的小方形,按住不放拉到12月份旁的D14。
Step 7. 完成
若想要將工作天數加總,在D15中使用SUM函數,選取D3至D14套用後就完成了。
EXCEL公式小工具
- 勾選要直接輸入日期,還是要將日期輸入在其他儲存格位置
- 依序填入開始日期與結束日期
- 假日輸入儲存格範圍,為選填
- 按下 Enter 按鈕
- 點擊輸出的函數公式就可以直接複製
- 將它貼在想要顯示的儲存格內即可
年 月 日
年 月 日
儲存格位置自 至
0 Comments:
張貼留言