Изчислете броя на месеците между две дати в Excel (лесни формули)

Ако управлявате множество проекти, ще трябва да знаете колко месеца са минали между две дати. Или, ако сте във фазата на планиране, може да се наложи да знаете същото за началната и крайната дата на даден проект.

Има няколко начина за изчисляване на броя на месеците между две дати (всички използващи различни формули).

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

Така че нека започнем!

Използване на функцията DATEDIF (Вземете броя на завършените месеци между две дати)

Малко вероятно е да получите датите с перфектен брой месеци. По -вероятно е да са определени месеци и дни, които са обхванати от двете дати.

Например между 1 януари 2021-2022 г. и 15 март 2021-2022 г. има 2 месеца и 15 дни.

Ако искате само да изчислите общия брой месеци между две дати, можете да използвате функцията DATEDIF.

Да предположим, че имате набор от данни, както е показано по -долу, където искате да получите само общия брой месеци (а не дните).

По -долу е формулата DATEDIF, която ще направи това:

= DATEDIF (A2, B2, "M")

Горната формула ще ви даде само общия брой изпълнени месеци между две дати.

DATEDIF е една от малкото недокументирани функции в Excel. Когато въведете = DATEDIF в клетка в Excel, няма да видите IntelliSense или указания за това какви аргументи може да вземе. Така че, ако използвате DATEDIF в Excel, трябва да знаете синтаксиса.

В случай, че искате да получите общия брой месеци, както и дните между две дати, можете да използвате формулата по -долу:

= DATEDIF (A2, B2, "M") & "M" & DATEDIF (A2, B2, "MD") & "D"

Забележка: Функцията DATEDIF ще изключи началната дата при преброяване на номерата на месеците. Например, ако стартирате проект на 01 януари и той приключва на 31 януари, функцията DATEDIF ще даде броя на месеците като 0 (тъй като не отчита началната дата и според нея са били само 30 дни през януари покрит)

Използване на функцията YEARFRAC (Вземете общите месеци между две дати)

Друг метод за получаване на броя на месеците между две посочени дати е чрез използване на функцията YEARFRAC.

Функцията YEARFRAC ще вземе начална и крайна дата като входни аргументи и ще ви даде броя години, изминали през тези две дати.

За разлика от функцията DATEDIF, функцията YEARFRAC ще ви даде стойностите в десетичен знак в случай, че не е изминала година между двете дати.

Например, ако началната ми дата е 01 януари 2021-2022 г. и крайната дата е 31 януари 20 октомври 2020 г., резултатът от функцията YEARFRAC ще бъде 0,833. След като имате стойността на годината, можете да получите стойността на месеца, като умножите това с 12.

Да предположим, че имате набора от данни, както е показано по -долу и искате да получите броя на месеците между началната и крайната дата.

По -долу е формулата, която ще направи това:

= ГОДИШЕН ФРАК (A2, B2)*12

Това ще ви даде месеците в десетични знаци.

В случай, че искате да получите само броя на пълните месеци, можете да увиете горната формула в INT (както е показано по -долу):

= INT (ГОДИНА (A2, B2)*12)

Друга основна разлика между функцията DATEDIF и функцията YEARFRAC е, че функцията YEARFRAC ще разглежда началната дата като част от месеца. Например, ако началната дата е 01 януари и крайната дата е 31 януари, резултатът от горната формула ще бъде 1

По -долу е дадено сравнение на резултатите, които получавате от DATEDIF и YEARFRAC.

Използвайки формулата ГОДИНА и МЕСЕЦ (Пребройте всички месеци, когато проектът беше активен)

Ако искате да знаете общите месеци, които са покрити между началната и крайната дата, тогава можете да използвате този метод.

Да предположим, че имате набора от данни, както е показано по -долу:

По -долу е формулата, която ще ви даде броя месеци между двете дати:

= (ГОДИНА (B2) -ГОДИНА (A2))*12+МЕСЕЦ (B2) -МЕСЕЦ (A2)

Тази формула използва функцията YEAR (която ви дава номера на годината с помощта на датата) и MONTH функцията (която ви дава номера на месеца с помощта на датата).

Горната формула също напълно игнорира месеца на началната дата.

Например, ако вашият проект започва на 01 януари и завършва на 20 февруари, формулата, показана по -долу, ще ви даде резултата като 1, тъй като напълно игнорира началната дата месец.

В случай, че искате да брои и месеца на началната дата, можете да използвате формулата по -долу:

= (ГОДИНА (B2) -ГОДИНА (A2))*12+ (МЕСЕЦ (B2) -МЕСЕЦ (A2) +1)

Може да искате да използвате горната формула, когато искате да знаете как в колко месеца е активен този проект (което означава, че той може да брои месеца, дори ако проектът е бил активен само 2 дни в месеца).

Това са три различни начина за изчисляване на месеци между две дати в Excel. Избраният от вас метод ще се основава на това, което възнамерявате да изчислите (по -долу е кратко резюме):

  • Използвайте метода на функцията DATEDIF, ако искате да получите общия брой завършени месеци между две дати (той игнорира началната дата)
  • Използвайте метода YEARFRAC, когато искате да получите действителната стойност на месеците, изминали между датите на теглене. Той също така дава резултата в десетичен знак (където целочислената стойност представлява броя на пълните месеци, а десетичната част представлява броя на дните)
  • Използвайте метода ГОДИНА и МЕСЕЦ, когато искате да знаете колко месеца са покрити между две дати (дори когато продължителността между началната и крайната дата е само няколко дни)

По -долу е как всяка формула, обхваната в този урок, ще отчита броя на месеците между две дати:

Надявам се, че сте намерили този урок за Excel полезен.

Може да ви харесат и следните съвети и уроци по Excel:

  • Как да се изчисли броят на дните между две дати в Excel
  • Как да премахнете времето от дата/времева отметка в Excel
  • Конвертирайте времето в десетично число в Excel (часове, минути, секунди)
  • Как бързо да вмъкнете дата и времеви знак в Excel
  • Преобразуване на дата в текст в Excel
  • Как да сумирате стойности между две дати в Excel
  • Как да добавите месеци към дата в Excel

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave