Из того, как я читаю ваш вопрос: вы хотите, чтобы 15 февраля возвращалось 2
("февраль"), а 16 февраля возвращалось 3
("март")?
Первым «уровнем» этого будет просто изменить MONTH($H4)
на 1+MONTH($H4-15)
.
1+MONTH("2018-02-15"-15)
► 1+MONTH("2018-01-31")
► 1+1
► 2
1+MONTH("2018-02-16"-15)
► 1+MONTH("2018-02-01")
► 1+2
► 3
Теперь есть 2 потенциальных проблемы: во-первых, хотите ли вы, чтобы 12 января вернулось 0
или 12
, и во-вторых, вы хотите, чтобы 25 декабря вернулось 1
или 13
?
(Исходя из вашей существующей формулы, я предполагаю, что вы хотите, чтобы 13
на конец декабря получал «0 месяцев, оставшихся в этом году», но это, вероятно, означало бы, что любая дата в январе должна быть возвращая 1
- в противном случае вы получите "13 месяцев, оставшихся в этом году")
Итак, запустив приведенные в скобках допущения выше:
MIN(MONTH($H4),1+MONTH($H4-15))
И включите его в свою формулу.
(IF(YEAR($H4)=2018, 13-MIN(MONTH($H4), 1+MONTH($H4-15)), 12))