Расчет даты в Excel - PullRequest
       9

Расчет даты в Excel

0 голосов
/ 28 июня 2018

В настоящее время я работаю над отчетом, в котором я хочу показать месяцы между датой и концом 2018 года. Текущая формула такова

(IF(YEAR($H4)=2018,13-MONTH($H4),12))

Я хочу добавить еще один элемент, чтобы сказать, если начальная дата наступает 15-го числа месяца или ранее, она округляется в меньшую сторону, если она 16-го числа, а затем округляет месяц.

Я изо всех сил пытаюсь добавить эту часть. Заранее спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Из того, как я читаю ваш вопрос: вы хотите, чтобы 15 февраля возвращалось 2 ("февраль"), а 16 февраля возвращалось 3 ("март")?

Первым «уровнем» этого будет просто изменить MONTH($H4) на 1+MONTH($H4-15).

1+MONTH("2018-02-15"-15)1+MONTH("2018-01-31")1+12
1+MONTH("2018-02-16"-15)1+MONTH("2018-02-01")1+23

Теперь есть 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))
0 голосов
/ 28 июня 2018

В Н4 есть дата. В настоящее время у вас есть что-то равное,

=IF(YEAR($H4)=2018, 13-MONTH($H4), 12)

Добавьте этот модификатор к формуле,

=IF(YEAR($H4)=2018, 13-MONTH($H4)-(DAY($H4)>15), 12)

Для этих дат в течение 2018 года, число месяцев до конца года на единицу меньше для дат после 15-го числа.

...