[英]Excel Formula for Tenure by Month
我有一個表,其中設置了“雇員開始日期”,“終止日期”,然后是“每月”列-參見下圖。
我正在嘗試計算員工任期,但是基於以下情況:
雇員在當月內開始工作或目前正在工作並且沒有終止日期-任期將正常計算開始日期和報告月份(列CF,CG等)
員工已終止-任期將使用開始日期和報告月份進行計算,直到終止月份為止,然后在開始日期和終止日期之間交換到計算(列E,F)。 一旦離職月份過去,該雇員的任期將為0。 例如。 從16年1月11日開始,終止於16年7月8日,CF列(6月)和CG列(7月)將正常計算,CH列(8月)應為0。
我目前擁有的公式是:
=IF(OR(CF$2>CurrentReportMonth,$E9>CF$2),0,IF($F9>CF$2,0,IF(OR($E9<=CF$2,$F9<CF$2),DATEDIF($E9,CF$2,"M"),DATEDIF($E9,$F9,"m"))))
這是我們討論的摘要:
=IF(OR(CF$2>ReportDate,AND($F9>0,$F9<CF$2),$E9>=CF$2),"-",IF(AND($E9<=CF$2,$F9=0),DATEDIF($E9,CF$2,"M"),IF(AND($E9<=CF$2,$F9>CF$2),DATEDIF($E9,CF$2,"M"),DATEDIF($E9,$F9,"M"))))
在cell CF9
使用此公式,然后向上和向下復制,這樣可以得到結果。
嘗試這個:
=IF($A25>$F$24,0,IF(AND(LEFT(CELL("format",$B25),1)="D",$B25<$F$24),0,IF(ISNUMBER(F25),F25+1,1)))
注意 :
我在文件中的數據設置:
A
欄= Start Date
B
欄= Termination Date
E
列開始 您將必須根據工作表調整列名,但這應為您提供所需的結果
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.