Добрый день, есть сложная задачка Прошу помощи создании формулы.
Задача: Из массива данных автоматически вычесть сколько нужно выдать сертификатов (подарков) клиенту за весь период участия в проекте. Массив данных выгружается с базы в формате ексель, где есть код клиента и все даты, когда клиент был в проекте. Критерии выдачи сертификата клиенту: Сертификат выдается каждому клиенту за каждый полный месяц пребывания в проекте и тем, кто вступил в проект в начале/середине или в конце месяца (но преиод пребвания должен быть не меньше 10 дней в этом месяце). Например, клиент вошел в проект в середине мая месяца и пробыл в мае не меньше 10 дней - значит ему нужно выдать 1 сертификат, в июне этот клиент пробыл 30 дней + еще 1 сертификат, в июле пробыл 20 дней, то плюс еще 1 сертификат и того этому клиенту нужно выдать 3 сертификата за проект. Подскажите, пожалуйста, формулу как верно рассчитать.
Огромное спасибо за помощь. Всю голову сломал себе.
Добрый день, есть сложная задачка Прошу помощи создании формулы.
Задача: Из массива данных автоматически вычесть сколько нужно выдать сертификатов (подарков) клиенту за весь период участия в проекте. Массив данных выгружается с базы в формате ексель, где есть код клиента и все даты, когда клиент был в проекте. Критерии выдачи сертификата клиенту: Сертификат выдается каждому клиенту за каждый полный месяц пребывания в проекте и тем, кто вступил в проект в начале/середине или в конце месяца (но преиод пребвания должен быть не меньше 10 дней в этом месяце). Например, клиент вошел в проект в середине мая месяца и пробыл в мае не меньше 10 дней - значит ему нужно выдать 1 сертификат, в июне этот клиент пробыл 30 дней + еще 1 сертификат, в июле пробыл 20 дней, то плюс еще 1 сертификат и того этому клиенту нужно выдать 3 сертификата за проект. Подскажите, пожалуйста, формулу как верно рассчитать.
Огромное спасибо за помощь. Всю голову сломал себе.serewka
serewka, добрый день, Я понял, что период участия клиента в проекте определяется минимальной и максимальной датами получения услуги. С учетом этого у меня вот так получилось.
можно существенно сократить формулу вынеся расчет минимальной и максимальной даты в два дополнительных столбца.
serewka, добрый день, Я понял, что период участия клиента в проекте определяется минимальной и максимальной датами получения услуги. С учетом этого у меня вот так получилось.
Kostya_Ye, клиент может пропустить например один месяц получения услуг (не приходить), был в марте, апреле, а в маю - нет и снова вернулся в июле, поэтому даты МИН и МАКС здесь не очень корректны. Тоже изначально так планировал расчет.
Kostya_Ye, клиент может пропустить например один месяц получения услуг (не приходить), был в марте, апреле, а в маю - нет и снова вернулся в июле, поэтому даты МИН и МАКС здесь не очень корректны. Тоже изначально так планировал расчет.serewka
serewka, в таком случае только суммарного количества дней получения услуги в месяце достаточно ? Если да, то решение предоставлено формулой Nic70y.
serewka, в таком случае только суммарного количества дней получения услуги в месяце достаточно ? Если да, то решение предоставлено формулой Nic70y.Kostya_Ye
Это если произвольные даты и не только в пределах одного года. Естевенно массивная. Если вытащить всякие преобразования в отделные ячейки, то будет очень компактно.
Это если произвольные даты и не только в пределах одного года. Естевенно массивная. Если вытащить всякие преобразования в отделные ячейки, то будет очень компактно.