2017-02-15 113 views
0

我需要一個複雜的多評估函數來計算假期日期。它在工作簿中不能啓用宏,因此必須採用公式形式。我需要做如下的評估:假期日公式

多久了員工一直在努力:在一年= 0小時,1 - 3年= 40個小時,3年以上80小時

然後在一個週薪圖表基於今天的日期與當前星期日期顯示比較 列1 - 員工工作多少小時累計 2列 - 有多少採取這個星期 列3 - 多小時了,怎麼保持

而且踢球的是,當我打開excel我不希望它reevalutes任何前幾周的數字。

這是我現在的代碼。 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)) 

是否有可能做的一切我需要在不

+0

顯示記錄和輸出的視覺示例。另外解釋你的'踢球'更多。 – MacroMarc

+0

回答你的問題:是的,這是可能的。如果您需要幫助,我建議提供您的數據輸入示例,期望的輸出以及您的公式化方法的問題。幫助主題[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)可能會有用。 –

+0

有沒有方法來附加工作簿或它必須是外部鏈接?踢球者是:大多數公式使用Today()函數,因此每次打開工作簿時都會重新計算數據。我需要的是它不會抹去以前的權責發生制和平衡,並超過他們的權利,但只能在本週進行。 – Hareborn

回答

0

我看不出有任何理由,你需要的TODAY函數來計算計休假時間啓用宏。如果我理解正確的話,在1年的

  • 結束:預提= 0小時,今年2
  • 結束:預提= 40個小時,今年3
  • 結束:預提= 80個小時
  • 年4的端:預提= 160個小時年5的
  • 端:預提= 240小時

我的建議:

設置如下表格; NAME如果Vacation_Table注意如果你有在B5公式更改列1個破發點,或任何其它參數:(我把這個另一個工作表,但你可以把它放在任何地方

enter image description here

。然後,(如果要計入週末的時間變化A9至C9)使用這個公式來計算從hire date計入start of the week date休假小時。

=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) 

當然,要獲得當前餘額,你會的編輯從這個減去使用的假期時間,但這應該給你一個非易失性公式的開始。

+0

我試圖使用Today()功能,我沒有看到周圍的工作,感謝指引我在不同的方向。 – Hareborn