Напоминалка дней рождений в excel

Может быть, на вашем предприятии тысячи сотрудников, и в день их рождения вы захотите отправить им поздравительную открытку со своими пожеланиями. Их имя, рождение и другие данные занесены в список на листе. Как узнать, чей день рождения сегодня? А как в Excel сделать напоминание о дне рождения?

Напоминание о дне рождения в Excel с формулой

Напоминание о дне рождения в Excel с условным форматированием


стрелка синий правый пузырь Напоминание о дне рождения в Excel с формулой

Следующая формула может дать оценку людям, у которых сегодня день рождения. Вы можете решить эту проблему, выполнив следующие действия:

1. Предположим, у вас есть следующая информация о ваших сотрудниках.

doc-make-birthday-remder1

2. Пожалуйста, введите или скопируйте эту формулу = ЕСЛИ (МЕСЯЦ (B2) <> МЕСЯЦ (СЕГОДНЯ ()), «», ЕСЛИ (ДЕНЬ (B2) <> ДЕНЬ (СЕГОДНЯ ()), «», «С Днем Рождения»)) (B2 — это ячейка, которая содержит дату рождения, вы можете изменить ее по своему усмотрению), например, в пустую ячейку C2.

doc-make-birthday-remder1

3, Затем нажмите Enter , затем выберите ячейку C2 и перетащите маркер заполнения в диапазон, в котором вы хотите применить эту формулу. Если дата соответствует критериям, в ячейке будет отображаться «С Днем Рождения», но если дата не соответствует критериям, отобразится пустая ячейка. Смотрите скриншот:

doc-make-birthday-remder1

Внимание: Эта формула является динамической, результат будет изменяться по мере изменения времени, поэтому вы можете быстро узнать, чей день рождения сегодня.


стрелка синий правый пузырь Напоминание о дне рождения в Excel с условным форматированием

Вместо использования приведенной выше формулы вы также можете применить условное форматирование, чтобы выделить сегодняшние дни рождения в столбце B.

1. Выберите все даты в столбце B.

2. Затем нажмите Главная > Условное форматирование > Новое правило, см. снимок экрана:

doc-make-birthday-remder1

3. И в Новое правило форматирования диалоговое окно, нажмите Используйте формулу, чтобы определить, какие ячейки следует форматировать. вариант под Выберите тип правила раздел, а затем введите эту формулу = (МЕСЯЦ (СЕГОДНЯ ()) = МЕСЯЦ (B2)) * (ДЕНЬ (СЕГОДНЯ ()) = ДЕНЬ (B2)) в Формат значений, где эта формула истинна поле. (B2 — первая активная ячейка вашего диапазона дат) См. снимок экрана:

doc-make-birthday-remder1

4. Затем нажмите Формат кнопку, чтобы перейти к Формат ячеек диалоговое окно и щелкните Заполнять вкладку, затем выберите один понравившийся цвет.

doc-make-birthday-remder1

5. Затем нажмите OK > OK чтобы закрыть диалоговые окна, а день рождения сегодня выделяется следующим образом:

doc-make-birthday-remder1

Внимание: Это условное форматирование также является динамическим способом, результат будет изменяться при изменении времени, поэтому вы можете быстро узнать, чей день рождения сегодня.


Статьи по теме:

Как быстро преобразовать дату рождения в возраст в Excel?

Как быстро отсортировать дни рождения (даты) по месяцам в Excel?


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

 

Tyfelka

Пользователь

Сообщений: 35
Регистрация: 01.01.1970

Можно ли в эксель сделать автомотическое напоминание при открытии листа или книги? Напоминание по дням рождения сотрудников, т.е. на текущую дату чтобы показывало отдельным окном или определенными цветами (вобщем все равно) у кого из сотрудников день рождение например в ближайшие 10 дней. Спасибо за отклики.

 
 

Igor67

Пользователь

Сообщений: 3729
Регистрация: 21.12.2012

пример  

http://www.planetaexcel.ru/forum.php?thread_id=4695  

Если у Вас не ОФ2007,  
замените процедуру на вот эту.  
Sub KillFill()  
‘ автофильтр  
   ActiveSheet.Range(«$A$1:$B$15000»).AutoFilter Field:=1, Criteria1:=CDate(Format(Now, «dd.mm.yyyy»)), Operator:=xlAnd  
         Call KillTheForm  
End Sub

 

Tyfelka

Пользователь

Сообщений: 35
Регистрация: 01.01.1970

Извините, но не поняла. Можно для нагладности более подробно расписать, как Вы это делаете. Я «чайник» что касается excel. Вот на нижеприкрепленном файле покажите пожалуйста.

 

{quote}{login=Tyfelka}{date=17.10.2009 03:35}{thema=}{post}Извините, но не поняла. Можно для нагладности более подробно расписать, как Вы это делаете. Я «чайник» что касается excel. Вот на нижеприкрепленном файле покажите пожалуйста.{/post}{/quote}  
Выделите столбец с датами.  
Меню > Формат > Условное форматирование. Выбираете значение, равно, далее пишете =СЕГОДНЯ() и выставляете цвет, какой угодно…

 

Tyfelka

Пользователь

Сообщений: 35
Регистрация: 01.01.1970

А почему он не показывает у кого например завтра день рождение? Вот у Марии 18.10.1985.И как сделать чтобы можно было менять за сколько дней до дня рождения показывать дату?

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Примените формулу.  
=(A1>СЕГОДНЯ())*(A1-СЕГОДНЯ()<=10)

 

Dophin

Пользователь

Сообщений: 2684
Регистрация: 01.01.1970

=И(ДАТА(;МЕСЯЦ(СЕГОДНЯ());ДЕНЬ(СЕГОДНЯ()))>=ДАТА(;МЕСЯЦ(B1-$C$10);ДЕНЬ(B1-$C$10));ДАТА(;МЕСЯЦ(СЕГОДНЯ());ДЕНЬ(СЕГОДНЯ()))<=ДАТА(;МЕСЯЦ(B1);ДЕНЬ(B1)))  

  В условном форматировании

 

Dophin

Пользователь

Сообщений: 2684
Регистрация: 01.01.1970

{quote}{login=vikttur}{date=17.10.2009 05:27}{thema=}{post}Примените формулу.  
=(A1>СЕГОДНЯ())*(A1-СЕГОДНЯ()<=10){/post}{/quote}  

  я дико извиняюсь но мне кажется что у людей, которые не родились в будущем дата рождения всегда будет меньше сегодняшнего дня :)

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Нечего извиняться, это я год не учел.

 

Tyfelka

Пользователь

Сообщений: 35
Регистрация: 01.01.1970

Спасибо ВСЕМ большое, очень помогли.

 

Еще как вариант. В столбец P вводим ключевые даты. В столбец Q вводим описание события.  
Есть недоделки:  
— Менее двух событий в столбец P не вводить! То есть хотя бы две даты быть должно обязательно.  
— Проверяет совпадение только по месяцам, так что год в датах не важен. Соответственно выводятся даты вне зависимости от года. Но для дней рождений сойдет.  
— Ссылки на столец P и Q абсолютны. Так что менять их расположение нельзя. То есть жестко зашито что в P даты, а в Q события. Но если что то ручками можно переписать в формулах все необходимые ссылки.  
P.S. сорри за недоделки. Пока знаний маловато у меня в Excel…

 

В начале вроде все поняла, разобралась,но когда села чтобы это применить к своей кадровой программе в Excel, то получается что это не действует, как обычно с формулами: в первую ячейку вводишь формулу и растягиваешь по всему столбцу, а формула сама в зависимости от ячейки меняет адрес.Эта формула так не делает, она просто одну формулу с адресом копирует на весь столбец.Что не так? И в процессе работы в эту таблицу будут добавляться новые сотрудники, как то это будет отражаться на формуле, будет ли она так же нормально работать при новых данных.

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

Посмотрите вариант, которым я пользуюсь. Код написал уважаемый ZVI, а самую трудную часть работы — таблицу на листе — сделал я сам. Правда, пришлось изрядно попотеть…

 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

Юрий М  
С мигалкой — это круто,  
вот еще бы галочки в столбце А  
проставлялись и убирались  
автоматически.

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

Галочки я ставил вручную, чтобы затем формировать для распечатки список для сбора денежки именинникам. Второй лист (с этим списком) я в этом примере удалил. Но, думаю, что проставлять галки автоматом большой трудности не составит.

 

Sh_Alex

Пользователь

Сообщений: 732
Регистрация: 01.01.1970

Юрий!  
Исправь пожалуйста в своем файле, поиск новорожденных на заданное число дней вперед в следующем году. А то под конец года…  
С уважением, Александр.

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

Sh_Alex, спасибо. Действительно формула в УФ не отслеживала переход года. Уважаемый ZVI любезно согласился подправить, и теперь всё работает как и было задумано.

 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

Post_70108  

  Подскажите, пожалуйста, как на вкладке Присвоение Имени  
для имен Условие1 и Условие2 посмотреть всю формулу,  
которая полностью не умещается в отведенное для нее место?

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

Ставим курсор в начало поля формулы, мышкой вправо до упора, Ctrl+C. А потом можно на лист скопировать и посмотреть.

 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

Юрий М  
При просмотре имен Условие1 и Условие2  
в формулу попадает выделенная в настоящее  
время ячейка. Не могли бы вы привести здесь  
истинные выражения для этих формул.

 

Условие1, когда активна ячейка Лист1!B2  
=И(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(Лист1!B2);ДЕНЬ(Лист1!B2))-СЕГОДНЯ()>=0;ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(Лист1!B2);ДЕНЬ(Лист1!B2))-СЕГОДНЯ()<=Лист1!$E$13)  

  Условие2:  
=И(ДАТА(ГОД(СЕГОДНЯ()+Лист1!$E$13);МЕСЯЦ(Лист1!B2);ДЕНЬ(Лист1!B2))-СЕГОДНЯ()>=0;ДАТА(ГОД(СЕГОДНЯ()+Лист1!$E$13);МЕСЯЦ(Лист1!B2);ДЕНЬ(Лист1!B2))-СЕГОДНЯ()<=Лист1!$E$13)  

  Условие:  
=И(Мигать;ИЛИ(Условие1;Условие2))

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

Кто-то любезно ответил. Я не успел — был занят другим.

 

Доброго времени суток!  
Помогите пожалуйста, не получается. У меня есть книга где на первом (главном) листе сведены все основные сведения. Хочу поместить на этот же первый лист список именинников, и их возраст, автоматически выбираемых из таблицы другого листа, у кого сегодня день рождения.  

   Буду очень признателен за помощь!

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Берете функции Excel и творите ВПР, ИНДЕКС, СЕГОДНЯ()…  
Здесь тоже будут очень признательны за помощь оказать Вам помощь :)  
Или маленький пример — это тоже помощь со стороны?

 

Ребята, можете кто-то изложить все вышепеределанное в виде «Приемов». Что-то никак  не выходит получить результат. Или же отправите на мыло. Спасибо.

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

{quote}{login=baobabsmart}{date=08.11.2010 11:28}{thema=}{post}Ребята, можете кто-то изложить все вышепеределанное в виде «Приемов». Что-то никак  не выходит получить результат. Или же отправите на мыло. Спасибо.{/post}{/quote}  
1) И где мыло?    
2) на форуме полно примеров — в поиск: «напоминалка»

Я сам — дурнее всякого примера! …

 

Сергей, забыл? Мы находимся на «Планета Exтрасенсов» :)  

  P.S. «Я искал ее, да только без толку, то ли девочку, а то ли виденье.» (с)

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

{quote}{login=Дъмитръ}{date=08.11.2010 01:24}{thema=}{post}Сергей, забыл? Мы находимся на «Планета Exтрасенсов» :)  
P.S. «Я искал ее, да только без толку, то ли девочку, а то ли виденье.» (с){/post}{/quote}  
:-) Привет, Дим.

Я сам — дурнее всякого примера! …

 

VARYG64

Пользователь

Сообщений: 1
Регистрация: 01.01.1970

#30

20.11.2011 15:45:49

А почему =И(ДАТА(;МЕСЯЦ(СЕГОДНЯ());ДЕНЬ(СЕГОДНЯ()))>=ДАТА(;МЕСЯЦ(B1-$C$10);ДЕНЬ(B1-$C$10));ДАТА(;МЕСЯЦ(СЕГОДНЯ());ДЕНЬ(СЕГОДНЯ()))<=ДАТА(;МЕСЯЦ(B1);ДЕНЬ(B1))), с месяца тоже вычитаетя аргумент? И почему по отдельности формула не работает? И если не трудно обьясните пожалуйста как работает фаша функция,

Календарь дней рождения с выделениями

Вы никогда не пропустите день рождения благодаря этому шаблону календаря напоминания о дне рождения в Excel. Введите даты в верхней части шаблона календаря дней рождения, и документ автоматически выделит их, чтобы вы никогда не пропустили ни один день рождения. Это шаблон со специальными возможностями.

Excel

Скачать

Открыть в браузере

Поделиться

Поделиться через Facebook

Поделиться через LinkedIn

Отправить по электронной почте

Возможно, на вашем предприятии тысячи сотрудников, и в день их рождения вы хотите отправить им поздравительную открытку со своими пожеланиями. Их имя, рождение и другие данные занесены в список на листе. Как узнать, чей день рождения сегодня? А как сделать напоминание о дне рождения в Excel?

Сделать напоминание о дне рождения в Excel с помощью формулы

Сделать напоминание о дне рождения в Excel с условным форматированием


Сделайте напоминание о дне рождения в Excel с помощью формулы

Следующая формула может дать оценку людям, чей день рождения сегодня. Вы можете решить эту проблему, выполнив следующие действия:

1 . Предположим, у вас есть следующая информация о ваших сотрудниках.

2 . Введите или скопируйте эту формулу = IF (MONTH (B2) MONTH (TODAY ()), “”, IF (DAY (B2) DAY (TODAY ()), “”, “Happy День рождения “)) ( B2 – это ячейка, содержащая дату рождения, вы можете изменить ее по своему усмотрению), например, в пустую ячейку C2.

3 . Затем нажмите клавишу Enter , затем выберите ячейку C2 и перетащите маркер заполнения в диапазон, в котором вы хотите применить эту формулу. Если дата соответствует критериям, в ячейке будет отображаться «С Днем Рождения», а если не соответствует критериям, отобразится пустая ячейка. См. Снимок экрана:

Примечание : эта формула является динамической, результат будет изменяться по мере изменения времени, поэтому вы можете быстро узнать, чей день рождения сегодня.


Сделать напоминание о дне рождения в Excel с условным форматированием

Вместо использования приведенной выше формулы вы также можете применить Условное форматирование для выделения сегодняшних дней рождения в столбце B.

1 . Выберите все даты в столбце B.

2 . Затем нажмите Главная > Условное форматирование > Новое правило , см. Снимок экрана:

3 . И в диалоговом окне Новое правило форматирования нажмите Использовать формулу, чтобы определить, какие ячейки нужно форматировать в параметре Выбрать тип правила , а затем введите эту формулу = (МЕСЯЦ (СЕГОДНЯ ()) = МЕСЯЦ (B2)) * (ДЕНЬ (СЕГОДНЯ ()) = ДЕНЬ (B2)) в Форматировать значения, в которых указана истинная формула . ( B2 – первая активная ячейка вашего диапазона дат) См. снимок экрана:

4 . Затем нажмите кнопку Формат , чтобы перейти к диалоговому окну Формат ячеек , и нажмите вкладку Заливка , затем выберите один цвет, который вы как.

5. А затем нажмите OK > OK , чтобы закрыть диалоговые окна, и сегодняшняя дата дня рождения будет выделена следующим образом:

Примечание . Это условное форматирование также является динамическим способом , результат будет изменяться по мере изменения времени, поэтому вы можете быстро увидеть, чей день рождения сегодня.


Как быстро преобразовать дату рождения в возраст в Excel?

Как быстро отсортировать дни рождения (даты) по месяцам в Excel?


Группа: Друзья

Ранг: Ветеран

Сообщений: 1067


Репутация:

560

±

Замечаний:
0% ±


XL 2016

1. формулу в усл. форм. можно изменить на :

Код

= ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ($E2);ДЕНЬ($E2))   —   СЕГОДНЯ()          = 3

2. если ДР с 1 янв по 3 янв, то не будет работать, нужно усложнить формулу

3. в модуль «ЭтаКнига»:
[vba]

Код

Private Sub Workbook_Open()
      Dim rng As Range, dte As Date
      For Each rng In Лист1.Range(«E2:E23»)
          dte = CDate(rng.Value)
          If DateSerial(0, Month(dte), Day(dte)) — _
             DateSerial(0, Month(Date), Day(Date)) = 3 Then
              MsgBox rng.Address
          End If
      Next rng
End Sub

[/vba]

Понравилась статья? Поделить с друзьями:
  • Напишу скрипт для excel
  • Напишу программу для excel
  • Напишу макросы в excel
  • Напишу макрос для excel
  • Напишу макрос vba excel