[英]I need to create an excel formula to calculate vacation time with maximum accrual of 240hours
[英]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
函數來計算累積的休假時間的任何原因。 如果我對您的理解正確,
等等
我的建議:
設置如下表; 如果為Vacation_Table
則為NAME
請注意B5
中的公式,以防萬一您必須更改第1列斷點或任何其他參數:(我將其放在另一個工作表上,但可以將其放置在任何地方。
然后使用此公式計算從hire date
到start 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.