Если вы управляете несколькими проектами, и вам необходимо знать, сколько месяцев прошло между двумя датами. Или, если вы находитесь на этапе планирования, вам может потребоваться знать то же самое для даты начала и окончания проекта.

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

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

Итак, приступим!

Использование функции DATEDIF (получить количество завершенных месяцев между двумя датами)

Маловероятно, что вы получите свидание с идеальным количеством месяцев. Скорее всего, эти две даты охватывают какое-то количество месяцев и несколько дней. Например, с 1 января 2020 года по 15 марта 2020 года есть 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 исключает дату начала при подсчете номеров месяцев. Например, если вы начинаете проект 1 января, а он заканчивается 31 января, функция DATEDIF выдаст количество месяцев как 0 (поскольку она не учитывает дату начала и, согласно ей, только 30 дней в январе были покрытый)

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

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

Функция YEARFRAC примет дату начала и дату окончания в качестве входных аргументов и даст вам количество лет, прошедших в течение этих двух дат.

В отличие от функции DATEDIF, функция YEARFRAC выдаст вам десятичные значения в случае, если между двумя датами не прошел год.

Например, если моя дата начала — 1 января 2020 г., а дата окончания — 31 января 2020 г., результат функции YEARFRAC будет 0,833. Когда у вас есть значение года, вы можете получить значение месяца, умножив его на 12.

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

Ниже приведена формула, которая сделает это:

= YEARFRAC(A2; B2) * 12

Это даст вам месяцы в десятичных дробях.

Если вы хотите получить только количество полных месяцев, вы можете заключить приведенную выше формулу в INT (как показано ниже):

=INT(YEARFRAC(A2,B2)*12)

Еще одно важное различие между функцией DATEDIF и функцией YEARFRAC заключается в том, что функция YEARFRAC будет рассматривать дату начала как часть месяца. Например, если дата начала — 01 января, а дата окончания — 31 января, результатом по приведенной выше формуле будет 1.

Ниже приводится сравнение результатов, полученных от DATEDIF и YEARFRAC.

Использование формулы YEAR и MONTH (Подсчитайте все месяцы, когда проект был активен)

Если вы хотите узнать общее количество месяцев между датой начала и датой окончания, вы можете использовать этот метод.

Предположим, у вас есть набор данных, как показано ниже:

Ниже приведена формула, которая даст вам количество месяцев между двумя датами:

=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2)

Эта формула использует функцию YEAR (которая дает вам номер года с использованием даты) и функцию MONTH (которая дает вам номер месяца с использованием даты). Вышеупомянутая формула также полностью игнорирует месяц начальной даты.

Например, если ваш проект начинается 1 января и заканчивается 20 февраля, формула, показанная ниже, даст вам результат как 1, поскольку он полностью игнорирует месяц даты начала.

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

=(YEAR(B2)-YEAR(A2))*12+(MONTH(B2)-MONTH(A2)+1)

Вы можете использовать приведенную выше формулу, если хотите узнать, сколько месяцев был активен этот проект (что означает, что он может подсчитать месяц, даже если проект был активен только 2 дня в месяце).

Итак, это три разных способа рассчитать месяцы между двумя датами в Excel. Выбранный вами метод будет основан на том, что вы собираетесь рассчитать (ниже приводится краткое описание):

  • Используйте метод функции DATEDIF, если вы хотите получить общее количество завершенных месяцев между двумя датами (он игнорирует дату начала)
  • Используйте метод YEARFRAC, если вы хотите получить фактическое значение месяцев, прошедших между датами буксировки. Он также дает результат в десятичном формате (где целочисленное значение представляет количество полных месяцев, а десятичная часть представляет количество дней)
  • Используйте метод YEAR и MONTH, если вы хотите узнать, сколько месяцев покрывается между двумя датами (даже если продолжительность между датой начала и датой окончания составляет всего несколько дней)

Ниже показано, как каждая формула, описанная в этом руководстве, будет подсчитывать количество месяцев между двумя датами:

Надеюсь, вы нашли это руководство по Excel полезным.

Рассчитайте количество месяцев между двумя датами в Excel (простые формулы)