按月计算的Excel公式

时间:2017-09-11 06:00:37

标签: excel date excel-formula

我设置了一个表,其中包含员工开始日期,终止日期和每月列 - 请参见下图。

我正在尝试计算员工任期,但基于以下情况:

  1. 员工已在一个月内开始工作或目前受雇并且没有终止日期 - 终身职位将按开始日期和报告月份(CF,CG等列)正常计算

  2. 员工已经终止 - 终身职位将按开始日期和报告月计算,直至终止月,然后在开始和终止日期之间交换计算(E,F列)。终止月份过后,该员工的任期将为0。例如。开始于11月1日至16日,终止8-Jul-16,CF列(6月)& CG(7月)将按正常计算,而CH(8月)列应为0.

  3. 以下是我当前工作表设置的图片: enter image description here

    我目前的公式是:

    $SLURM_NTASKS

2 个答案:

答案 0 :(得分:1)

以下是我们讨论的摘要:

=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使用此公式并向上和向下复制,这样可以得到结果。

答案 1 :(得分:0)

试试这个:

#pragma omp parallel for

注意
我在文件中设置了数据:

  • 专栏=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
  • 开始

您必须根据工作表调整列名称,但这应该可以为您提供所需的结果