Новости:

Подпишитесь на рассылку новых сообщений форума через службу рассылок: Subscribe.ru

Главное меню

Напоминальник о днях рождения

Автор Димычч, 08.08.2012, 07:26

« назад - далее »

Димычч

Здравствуйте!
Решил сделать сабж (см. вложение) в своём коллективе и споткнулся о своё незнание формул :(
Целью было подкрашивать строку или ячейку конкретного сотрудника за 5 дней до события. Либо, за 5-10 дней до события ячейка начинает набирать цвет и по мере приближения к событию становится, например, совершенно красной. _автофильтр_ настроить не удалось.  В столбце К попробовал сделать формулу, но она не учитывает дни рождения в начале месяца, когда предупредить нужно в последние дни предыдущего месяца.
Кроме того, каждому сотруднику хотел проставить в год кого родился и знак зодиака (столбцы I,J) на основе таблички ниже и снова фиаско...

cheshiki1

#1
год кого
=ИНДЕКС($K$18:$K$29;ПОИСКПОЗ("*"&ГОД(G3)&"*";$L$18:$L$29;0))
мой вариант УФ

NooBasTiK

Я бы сделал вот так (это по поводу вычисления ДР)

NooBasTiK

Цитата: NooBasTiK от 08.08.2012, 09:58
Я бы сделал вот так (это по поводу вычисления ДР)
Дописать надо формулу что бы соседний месяц захватывал.

cheshiki1

 NooBasTiK обычно поздравляют в тот же день когда родился а не за 5 дней до этого. )))

NooBasTiK

ыы :) точно напутал чутка :) Ну сам принцип вообщем показан :)

Димычч

Цитата: cheshiki1 от 08.08.2012, 09:45
год кого
=ИНДЕКС($K$18:$K$29;ПОИСКПОЗ("*"&ГОД(G3)&"*";$L$18:$L$29;0))
знак зодиака по аналогии
С годом отлично, спасибо, а вот со знаком зодиака не совсем. Формула сработает только если перечислить все варианты дат в столбце N, а как использовать диапазон?

cheshiki1

#7
для зодиака
=ИНДЕКС($M$18:$M$30;ПОИСКПОЗ(ДАТА(2000;МЕСЯЦ(G3);ДЕНЬ(G3));{36516:36546:36576:36606:36637:36667:36699:36730:36762:36792:36823:36853:36882};1))
в М30 допишите козерог

Serge 007

Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Димычч

Цитата: cheshiki1 от 08.08.2012, 11:00
для зодиака
=ИНДЕКС($M$18:$M$30;ПОИСКПОЗ(ДАТА(2000;МЕСЯЦ(G3);ДЕНЬ(G3));{36545:36575:36605:36636:36666:36698:36729:36761:36791:36822:36852:36881:36882};11))
в М30 допишите козерог
немного не так сейчас поправлю
Да, определяет, но немного неправильно

Димычч

Цитата: NooBasTiK от 08.08.2012, 10:13
Цитата: NooBasTiK от 08.08.2012, 09:58
Я бы сделал вот так (это по поводу вычисления ДР)
Дописать надо формулу что бы соседний месяц захватывал.
В текущем месяце то я и сам написал формулу :) А вот если ДР в первых числах то как?
Идея с отображением остатка дней хорошая, спасибо.

NooBasTiK

#11
Цитата: Димычч от 08.08.2012, 11:30
Цитата: NooBasTiK от 08.08.2012, 10:13
Цитата: NooBasTiK от 08.08.2012, 09:58
Я бы сделал вот так (это по поводу вычисления ДР)
Дописать надо формулу что бы соседний месяц захватывал.
В текущем месяце то я и сам написал формулу :) А вот если ДР в первых числах то как?
Идея с отображением остатка дней хорошая, спасибо.
Вот так, переделал усё вроде работает

cheshiki1

исправил формулу в верхнем посте если еще актуально.

NooBasTiK

В файле ДР_3 протащите формулу, а то я вроде только для первой ячейки сделал :)

Димычч

Спасибо всем! Задача выполнена на 100%!
Год кого - взял решение cheshiki1
Знак зодиака - взял решение Serge 007
Остаток до ДР - взял решение NooBasTiK
Всем советую в коллективе иметь такую табличку :)