Здравствуйте. Не могу сообразить, как сравнить даты без учета года для расчета отпусков. Например, если дата поступления человека на работу 25 июня 2000 г., то при вводе сегодняшней даты (например, 25.08.2016), его стаж для начисления отпуска составляет 2 месяца, а если ввести дату 15 июня (любую дату до 25 июня), то количество дней должно равняться нулю. У меня получается сравнивать только целые месяцы (выделено красным шрифтом), может есть какая-то функция, с помощью которой можно отсечь год и сравнивать только число и месяц?
Kuzmich, спасибо. Еще один нюанс: мне нужно, чтобы разница вычислялась. если она больше, чем та, с которой сравниваем (т. е. если Н5 без учета года больше (т е позже), чем $O$4), а если нет, то значение должно равняться нулю. Я попробовала "отсечь" год, но, наверное, неправильно. Т.е. сначала перевожу сравниваемые даты в число и месяц (без учета года), а затем сравниваю их, но у меня формула работает неправильно. Поискала по форумам, не могу найти, как сравнить даты без учета года. Моя формула =МЕСЯЦ(H5)&ДЕНЬ(H5) неправильная, и из-за этого не работает формула =ЕСЛИ(P5<$P$4;0;РАЗНДАТ(H5;$O$4;"yd")), а как нужно?
В общем, мне уже нужно не количество месяцев, а количество дней с начала года. И сравнивать не месяца (так очень большая погрешность получается), а даты с учетом числа
Lidiya77 написал: я знаю. как посчитать кол-во дней с начала года.
Тогда используйте функцию "Год" и затем используя функцию "Дата", соберите 1 января нужного года. А затем вычитайте из текущей даты, дату начала года и получите как результат количество дней с начала года. А затем сравнивайте эти числа.
Если автоматизировать бардак, то получится автоматизированный бардак.