Jak obliczyć liczbę miesięcy między dwiema datami w programie Excel? [duplikować]

8

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

Jak obliczyć i zgłosić liczbę miesięcy dla każdej osoby?

Terrance Drake
źródło
Podaj nam pożądany wynik w (np.) 14.3.2014 - 12.7.2014: (a) 4 miesiące (czwarty nie jest kompletny) lub (b) 5 miesięcy (licząc każdy dotknięty miesiąc) lub (c) 3 miesiące (tylko pełna liczba miesięcy) lub (d) 3,9 miesiąca.
guntbert
1
Odpowiedź tutaj jest lepsza niż „oryginalny” podany w tym pytaniu
Jayan

Odpowiedzi:

16

Funkcja DATEDIF wyraźnie podaje liczbę miesięcy między dwiema datami - zaokrągla w dół

=DATEDIF(A2,B2,"m")

gdzie A2 jest wcześniejszą z dwóch 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 obchodzi Cię dzień, a dowolna data w styczniu do dowolnej daty w marcu wynosi 3 miesiące, możesz użyć tej wersji

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

Barry Houdini
źródło
Działa również w Arkuszach Google.
Adriano P
Możesz użyć, =(B2 - A1)/(365/12)jeśli chcesz uzyskać nie zaokrągloną odpowiedź, uważa, że ​​miesiąc trwa średnio 365/12 dni
aljgom
3

Istnieje KB firmy Microsoft na ten temat tutaj

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

Podsumowanie:

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

Zaokrąglić 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ą datę.

kenkh
źródło