Выделите день рождения в ссылочной ячейке

397
Hany

в 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 была выделена, когда сегодня день рождения?

0
Можете ли вы опубликовать скриншот вашего условного форматирования для Sheet2? То, что вы описали, должно работать нормально. Jonno 8 лет назад 0
Эта формула условного форматирования не может быть правильной. B1 содержит текст, а не дату, поэтому формула вернет ошибку. Следует ссылаться на A1 вместо B1. Пожалуйста, проверьте и обновите свой вопрос. teylyn 8 лет назад 0
Я извиняюсь, вы правы, формула в B1 имеет вид = TEXT ($ A1, "DD / MM") - TEXT (TODAY (), "DD / MM") = 0 Но это работает только в sheet1, а не sheet2 Hany 8 лет назад 0
Изучив тейлинский комментарий, я нашел решение, в ячейке A1 на листе 2 я также сослался на ячейку A1 на листе 1; и это решило проблему. Спасибо. Hany 8 лет назад 0

3 ответа на вопрос

1
SincereApathy

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

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

Не в 2003 году, вы не можете. CF в 2003 году может использовать ссылки только на том же листе или в именованных диапазонах. teylyn 8 лет назад 0
Вы правы Excel 2003 не поддерживает ссылочные ячейки на другой лист Hany 8 лет назад 0
1
Máté Juhász

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

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

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

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

к сожалению, это выделяет все клетки. Я также пытался = НАЙТИ (B1, "0 месяцев 0 дней") = 0, но это не работает Hany 8 лет назад 0
Это странно. Пожалуйста, опубликуйте скриншоты с вашими данными и правилами (также с первого листа) Máté Juhász 8 лет назад 0
Это ссылка на workshee1 и worksheet2 https://onedrive.live.com/redir?resid=220F1BA8E872A001!116&authkey=!AKq6CdOBrC9ENfY&v=3&ithint=photo%2cJPG https://onedrive.live.com/redir?resid=220001BA! 117 & authkey =! AOswsdo6mx3Kbyw & v = 3 & ithint = фото% 2cJPG Hany 8 лет назад 0
Я обновил формулу, пожалуйста, проверьте сейчас Máté Juhász 8 лет назад 0
Я пробовал вашу формулу = FIND (B1, "0 месяцев, 0 дней")> 0, а также я пробовал = FIND (B1, "0 месяцев, 0 дней") = 0, но они оба не работали Hany 8 лет назад 0
0
Hany

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

Похожие вопросы