2014-03-19 16:05:37 +0000 2014-03-19 16:05:37 +0000
8
8

Jak obliczyć liczbę miesięcy pomiędzy dwiema datami w programie Excel?

Mam dwie kolumny w programie Microsoft Excel: F to kolumna z datą zakończenia usługi; E to kolumna z datą rozpoczęcia usługi.

W jaki sposób mogę obliczyć i zgłosić liczbę przepracowanych miesięcy dla każdej osoby?

Odpowiedzi (2)

16
16
16
2014-03-20 22:51:04 +0000

Funkcja DATEDIF jawnie podaje liczbę miesięcy pomiędzy dwoma datami - zaokrągla w dół

=DATEDIF(A2,B2,"m")

gdzie A2 jest wcześniejszą z dat

Jeśli chcesz zaokrąglić do “najbliższego” całego miesiąca możesz użyć tej wersji

=DATEDIF(A2,B2+15,"m")

Jeśli nie zależy Ci na dniu i dowolna data w styczniu do dowolnej daty w marcu to 3 miesiące to możesz użyć tej wersji

=DATEDIF(A2-DAY(A2)+1,B2,"m")+1.

3
3
3
2014-03-19 16:22:56 +0000

Istnieje KB od Microsoftu poświęcony temu zagadnieniu tutaj

Podaje on dwa rozwiązania, w zależności od tego, czy chcesz zaokrąglić miesiące w dół czy w górę.

Zaokrąglaj w górę:

=(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)

Zaokrąglaj w dół:

=IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)

W obu przypadkach EDate to komórka zawierająca wcześniejszą datę, a LDate to komórka zawierająca późniejszą.