簡體   English   中英

按月划分的Excel任期公式

[英]Excel Formula for Tenure by Month

我有一個表,其中設置了“雇員開始日期”,“終止日期”,然后是“每月”列-參見下圖。

我正在嘗試計算員工任期,但是基於以下情況:

  1. 雇員在當月內開始工作或目前正在工作並且沒有終止日期-任期將正常計算開始日期和報告月份(列CF,CG等)

  2. 員工已終止-任期將使用開始日期和報告月份進行計算,直到終止月份為止,然后在開始日期和終止日期之間交換到計算(列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"),DATED‌​I‌​F($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.

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