Месяцы между двумя датами

Месяцы между двумя датами

Есть ли формула, которую можно использовать для расчета?всемесяцев между двумя датами. Допустим, начальная дата — 29 апреля, а конечная — 1 сентября. Datedif сначала преобразует в дни, а затем в месяцы, поэтому вычисляет, что есть 125 дней или 4,16 месяца (автоматически округленных до 4). Я ищу что-то, что учитывает апрель, май, июнь, июль, август и сентябрь (т. е. 6). Есть ли для этого формула?

Спасибо

решение1

Ниже представлена ​​одноячеечная формула, учитывающая также возможные различия в годах:

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

введите описание изображения здесь

решение2

Попробуйте эту формулу:

=DATEDIF(A2,B2,"M")

введите описание изображения здесь

решение3

Я хотел бы предложить два возможных метода:

введите описание изображения здесь

  • Формула для метода 1 в ячейке B75, список месяцеввключает в себя месяц начала:

    =IF(DATE(YEAR($A$75),MONTH($A$75)+ROW(1:1)-1,1)<$A$76,DATE(YEAR($A$75),MONTH($A$75)+ROW(1:1)-1,1),"")
    

  • Формула для метода 2:

Опция 1:Если указан начальный месяц.

  • Формула в ячейке D75:=EDATE(A75,0)
  • Формула в ячейке D76:=IFERROR(IF(EDATE(D75,1)>$A$76,"",EDATE(D75,1)),"")

Вариант 2:Если исключить начальный месяц.

  • Формула в ячейке E75:=EDATE(A75,1)
  • Формула в ячейке E76:=IFERROR(IF(EDATE(E75,1)>=$A$76,"",EDATE(D75,1)),"")

::Отредактировано::

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

 =IF(DATE(YEAR($A$76),MONTH($A$76)+ROW(1:1)-0,1)<$A$77,DATE(YEAR($A$76),MONTH($A$76)+ROW(1:1)-0,1),"")

- При необходимости измените ссылки на ячейки в формуле.

решение4

Вы ищетеmonth()функция:

= MONTH("5/4/21") - MONTH("1/3/21")даст 4.

Конечно, вы можете заменить литерал внутри month()на ячейку, например:

= MONTH(A1) - MONTH(A2)

Связанный контент