2

Мне нужна формула, которая соответствует целочисленному значению числа месяцев, оставшихся до установленной даты (2011-10-16) на основе текущей даты.

например

on 2011-03-13 the answer would equate to 8
on 2011-03-17 the answer would equate to 7

Кто-нибудь может помочь / посоветовать?

3 ответа3

0

Предполагая, что B50 содержит установленную дату, а B51 содержит текущую дату,

=CEILING((B50-B51)/365*12,1)

должен дать вам то, что вы хотите.

(B50-B51)/365*12 возвращает количество месяцев до установленной даты и текущей даты, =CEILING() округляет месяц.

0

Я нашел решение, но не знаю, решает ли ваша проблема или нет. Потому что не знаю, каковы ваши требования ясно. Давайте поговорим о решении:

Предполагая, что ячейка P1 содержит установленную дату; 2011-10-16 и P3 - 2011-03-17, а P4 - 2011-03-13.

Я пытался считать дни.

= ЕСЛИ (ДЕНЬ (P4)<15; КРУГЛЫЙ ((($ P $ 1-P4)/30); 0)+1; КРУГЛЫЙ ((($ P $ 1-P4)/30); 0))

Результаты, достижения:

2011-03-17 = 7

2011-03-13 = 8

0

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

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

(Возможно, убедитесь, что ранняя дата на самом деле тоже не позднее конечной).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .