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