簡體   English   中英

休假日公式

[英]Vacation day formula

我需要一個復雜的多評估公式來計算假期,需要幫助。 它在無法啟用宏的工作簿中,因此必須采用公式形式。 我需要它進行以下評估:

員工工作了多長時間:一年= 0小時,1-3年= 40小時,3+年80小時

然后在基於今天日期和當前星期日期的每周工資圖表上,顯示第1列-員工應計的小時數第2列-本周應計的時間第3列-剩余的小時數

更重要的是,當我打開excel時,我不希望它重新評估前幾周的數據。

這是我當前的代碼。 J3是雇用日期,A9是一周的開始,C9是一周的結束,E8是休假余額。 I8是使用小時,M8是最終余額。

=IF(TODAY()<C9,E9,IF(AND(DATE(,MONTH($A9),DAY($A9))<=DATE(,MONTH($J$3),DAY($J$3)),DATE(,MONTH($C9),DAY($C9))>=DATE(,MONTH($J$3),DAY($J$3))),IF(TODAY()>DATE(YEAR($J$3)+3,MONTH($J$3),DAY($J$3)),80,IF(TODAY()>DATE(YEAR($J$3)+1,MONTH($J$3),DAY($J$3)),40,0)),E8))

如果不啟用宏,是否可以做所有我需要的事情

我看不出您需要TODAY函數來計算累積的休假時間的任何原因。 如果我對您的理解正確,

  • 年末1:應計= 0小時
  • 年末2:應計= 40小時
  • 年末3:應計= 80小時
  • 4年末:應計= 160小時
  • 5年末:應計= 240小時

等等

我的建議:

設置如下表; 如果為Vacation_Table則為NAME請注意B5中的公式,以防萬一您必須更改第1列斷點或任何其他參數:(我將其放在另一個工作表上,但可以將其放置在任何地方。

在此處輸入圖片說明

然后使用此公式計算從hire datestart of the week date的假期時間(如果您希望將工作時間累積到一周的末尾,請將A9更改為C9)。

=VLOOKUP(DATEDIF($J$3,A9,"y"),Vacation_Table,2)+ (DATEDIF($J$3,A9,"y")-VLOOKUP(DATEDIF($J$3,A9,"y"),Vacation_Table,1))*VLOOKUP(DATEDIF($J$3,A9,"y"),Vacation_Table,3)

當然,要獲得當前余額,您需要從中減去所使用的休假時間,但這應該使您從非易失性公式入手。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM