了解员工在公司任职的平均时间

了解员工在公司任职的平均时间

我正在尝试查找员工在我公司工作的平均时间。目前,我已经单独计算了每个离职人员的工作时间,并将其显示为年、月和天。我想将所有时间相加,除以离职员工人数,然后再次将其显示为年、月、日,以显示我们雇用员工的平均时间。

这是我在“与公司相处的时间”列中使用的公式:

=DATEDIF(E2,F2,"y") & " years, " & DATEDIF(E2,F2,"ym") & " months, " & DATEDIF(E2,F2,"md") & " days "

Date of Hire        Date of Termination        Time with Company
5/11/2011           6/13/11                    0 years, 1 months, 2 days 
6/6/2011            8/28/11                    0 years, 2 months, 22 days 
8/15/2011           2/20/12                    0 years, 6 months, 5 days 
6/13/2011           5/13/12                    0 years, 11 months, 0 days 

答案1

您可以使用数组公式来获取天数的平均时间,如下所示:

=AVERAGE(F2:F100-E2:E100)

使用Ctrl+ Shift+输入Enter

更改F100&E100以适合您的行数等。

您无需计算在公司工作的时间并将其相加,然后除以离职次数,系统会为您完成这项工作。然后,这将替换您公式AVERAGE中使用的日期。DATEDIF

完整公式如下所示:

=DATEDIF(0,AVERAGE(F2:F100-E2:E100),"y")&" years " &DATEDIF(0,AVERAGE(F2:F100-E2:E100),"ym")&" months "&DATEDIF(0,AVERAGE(F2:F100-E2:E100),"md")&" days"

答案2

如果你想计算员工在公司停留的两个日期之间的平均天数那么您可以使用下面所示的任一公式:

在此处输入图片描述

选项1:

=INT(AVERAGE(DATE(YEAR(B2),MONTH(B2),DAY(B2))-DATE(YEAR(A2),MONTH(A2),DAY(A2))))&" Days"

选项 2:

=AVERAGE(IFERROR(DATEDIF(A2,B2,"d"),0))& " Days"

相关内容