2007年2月2日 星期五

[EXCEL] 今天放假嗎?

 
  相關函數WEEKDAY() / NETWORKDAYS()

  如果你想用 Excel 來計算工時或工資,有個訊息你一定會想知道,今天放假嗎?

  假日分為兩種,一種是週休二日,一種是國定假日或各其他特別的日子。週休二日可以用星期函數 WEEKDAY() 來判斷,那麼國定假日呢?

##CONTINUE##
  Excel 提供了一個工作日函數 NETWORKDAYS(開始日期,結束日期,假日列表),來計算工作日。它會計算兩個日期之間的天數,然後扣掉星期六,星期日和假日列表中的日子,結果就是工作日的天數。如果無法使用此函數,且傳回 #NAME? 錯誤,請安裝〔工具〕〔增益集〕〔分析工具箱〕

  運用這個函數,我們只要把開始日期和結束日期設為同一天,就可以知道那一天是不是假日了。傳回1表示是工作日,傳回0表示是假日

  如上圖,B2 公式 =WEEKDAY(A2,2),會傳回星期數,當它等於6或7時,表示是週休二日。

  C2 公式 =NETWORKDAYS(A2,A2,$G$2:$G$10),會傳回工作天數,假日列表放在 G2:G10。請注意第9列和第10列,這兩天不是週休二日,但是因為在假日列表中有這兩天,所以回傳的工作天數仍是0,表示放假。

  C11 公式 =NETWORKDAYS(A2,A10,$G$2:$G$10),會傳回 A2 ~ A10 中間的工作天數,它的值會和 C2:C10 個別計算的結果相同。

  E2 公式 =IF(C2=0,200,100)*D2,用來計算加班費,它假設平日加班每小時一百元,假日加班每小時兩百元。當然,你可以把 C2 的 NETWORKDAYS() 公式直接代入 E2 公式,這樣就不需要 C 欄了。

相關文章:

0 意見: