Спасибо. Это, конечно, всё понятно и можно прилепить ЕСЛИ, И, ИЛИ. Просто думалось как-то более элегантно решить этот вопрос.
Все даты не фиксированные и все периоды между датами могут быть произвольными. В подавляющем большинстве работает всё ОК за исключением нескольких частных случаев.
Эксель никак не хочет понять отличие между "28 (29)-й день февраля" и "последний день февраля". Например,
=ДНЕЙ360(ДАТА(2018;2;27);ДАТА(2018;2;28);ИСТИНА)
возвращает: 1 день (28-27=1 день).
мне нужно: 3 дня (30-27=3 дня).
Или ещё, срок между 1 марта и "последний день февраля" (последний день срока в расчёт не входит)
возвращает: 3 дня (28, 29 и 30 февраля),
мне нужно: 1 день (30 февраля).
Правда этот случай поправляется легко, если аргументом ДНЕЙ360 написать ЛОЖЬ.
В других месяцах как видно из рисунка Эксель везде правильно считает.
Первое, что пришло в голову - это попытаться принудительно сказать Экселю "30 февраля" -это ДАТА(2018;2;30) или ДАТА(2018;3;0), но увы, хитрость не удалась.
Другой раз везде к конечной дате прибавлялась "1", выполнялось ДНЕЙ360, потом вычиталась "1". Лечится конкретно эта проблема, но появляются другие нестыковки. Тоже не вариант.
В любом случае спасибо, что откликнулись.