3

Я пытаюсь найти среднее время, когда сотрудник работает в моей компании. Прямо сейчас я рассчитал время для каждого прекращенного лица индивидуально и отобразил его в годах, месяцах и днях. Я хотел бы добавить все время и разделить его на количество уволенных сотрудников и снова отобразить его в виде года, месяца, дня, чтобы показать среднее количество времени, которое мы нанимаем на работу.

Вот формула, которую я использую для столбца "Время с компанией":

=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 

2 ответа2

5

Вы можете использовать формулу массива, чтобы получить среднее значение в днях, используя следующее:

=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"
0

Если вы хотите рассчитать среднее число дней между двумя датами пребывания сотрудника в компании, вы можете воспользоваться любой из приведенных ниже формул:

Опция 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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .