в Excel 2003 в Worksheet1, у меня есть условное форматирование, которое выделяет ячейку, когда сегодня день рождения

в ячейке А1 дата рождения

в ячейке В1 возраст по формуле:
=DATEDIF($A1,TODAY(),"Y") & " Years, " & DATEDIF($A1,TODAY(),"YM") & " Months, " & DATEDIF ($A1,TODAY(),"MD") & " Days"

с условным форматированием:
=TEXT($A1,"DD/MM")-TEXT(TODAY(),"DD/MM")=0

который отлично работает

но в листе 2, у меня в ячейке B1 формула
=worksheet1!B1

с тем же условным форматированием, которое не работает

Как сделать так, чтобы ячейка B1 в листе 2 была выделена, когда сегодня день рождения?

3 ответа3

1

Вы можете добавить ссылку на лист в формулу условного форматирования на листе 2, чтобы сослаться на исходную ячейку на листе 1.

=TEXT(Sheet1!$A1,"DD/MM")-TEXT(TODAY(),"DD/MM")=0

1

в ячейке А1 дата рождения
в клетке В1 возраст с формулой

с условным форматированием:
=TEXT($B1,"DD/MM")-TEXT(TODAY(),"DD/MM")=0

Имея возраст в B1, вы уверены, что ваша условная формула работает? Разве это не относится к A1?

Поскольку sheet2 содержит возраст, а не дату рождения, используйте эту формулу:
=FIND(B1," 0 Months, 0 Days")>0

0

Изучив комментарий Тейлина, я нашел решение: в ячейке A1 на листе 2 я также сослался на ячейку A1 на листе 1; и это решило проблему. Спасибо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .