Як обчислити кількість місяців між двома датами в Excel? [дублікат]


8

У мене в Microsoft Excel є два стовпці: F - стовпець із закінченням служби дати; E - стовпець із початком служби дати.

Як обчислити та повідомити кількість відпрацьованих місяців для кожної людини?


Скажіть, будь ласка, бажаний результат через (напр.) 14.3.2014 - 12.7.2014: (a) 4 місяці (4-й не завершений) або (b) 5 місяців (рахуючи кожен місяць, що торкнувся) або (c) 3 місяці (тільки повна кількість місяців) або (г) 3,9 місяця.
guntbert

1
Відповідь тут краще, ніж "оригінальний", пов'язаний у цьому питанні
Jayan

Відповіді:


16

Функція DATEDIF явно дає вам кількість місяців між двома датами - вона округляється вниз

=DATEDIF(A2,B2,"m")

де A2 - більш рання з двох дат

Якщо ви хочете обійти "найближчий" цілий місяць, ви можете скористатися цією версією

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

Якщо вам не байдуже день і будь-яка дата січня, а будь-яка дата в березні - 3 місяці, ви можете використовувати цю версію

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


Працює і в Google Таблицях.
Адріано П

Ви можете використовувати, =(B2 - A1)/(365/12)якщо ви хочете отримати неокруглену відповідь, вона вважає, що місяць в середньому становить 365/12 днів
aljgom

3

Існує КВ від Microsoft охоплюють цю саму тему тут

Він пропонує два рішення, залежно від того, якщо ви хочете округлити місяці вниз або вгору.

Завершіть:

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

Закругніть вниз:

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

В обох випадках EDate - клітина, що містить більш ранню дату, а LDate - клітина, що містить більш пізню дату.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.