Для нашего принтера адресных этикеток мы используем файл Excel. К сожалению, в Голландии многие люди забывают добавить номер своего дома, и я пытаюсь заполнить их красным цветом, чтобы наша команда знала, что им нужно связаться с ними, чтобы получить номер дома.
Вот пример: https://gyazo.com/89a0f89542b2256efdda45c7dec00ce4
Как вы видите в ячейке D9. кто-то забыл ввести номер дома, поэтому ячейка должна быть заполнена красным цветом.
Я много гуглил, но не смог найти правильный ответ на условное форматирование.
Или используйте фильтр, чтобы скопировать список неполных адресов для вашей команды.
Имейте в виду, что в Нидерландах вполне возможно иметь адреса без номера дома (это не очень распространено, но возможно) или где номер дома на самом деле не является числом. Кроме того, ваш снимок экрана, похоже, содержит фактические личные данные, и это нарушение GDPR, а это означает, что теперь ваша компания должна будет уведомить этих клиентов и Autoriteit Persoonsgegevens.
Кроме того, есть адреса, где название улицы содержит число (или название улицы полностью состоит из числа, я полагаю, что в Лелистаде или, может быть, в Алмере есть несколько таких), поэтому проверка не обязательно так проста.
Вы должны немедленно удалить эти данные -> см. комментарий @mark-rotteveel
@MarkRotteveel Вы абсолютно правы. Теперь размыл их. Я знаю, что есть адреса без номеров, это просто для выделения, чтобы наша команда могла знать, что # может отсутствовать
@SolarMike, который не будет работать, так как название улицы + номер находятся в одной ячейке, поэтому он никогда не будет пустым
Ну, здесь есть вопросы и ответы, показывающие использование регулярных выражений. Один, скорее всего, покажет вам достаточно, и вы сможете отредактировать его по своему усмотрению.
@Luuk Возможно, вы захотите удалить изображение по старой ссылке и / или отметить внимание модерации, чтобы удалить старую ссылку из истории редактирования.
Чтобы узнать, содержит ли строка какое-либо число, вы можете использовать эту формулу:
=COUNT(FIND({0,1,2,3,4,5,6,7,8,9},D1))>0
Он возвращает TRUE
, если есть число, и FALSE
в противном случае.
Поскольку вы не можете использовать массивы в условном форматировании, вы должны использовать эту формулу во «вспомогательном столбце», тогда вы можете использовать вывод (ИСТИНА и ЛОЖЬ) в условном форматировании.
Учитывая, что есть названия улиц, которые содержат числа, или адреса, где номер дома на самом деле не является числом, этот подход не будет работать для всех адресов.
В большинстве версий Excel для европейских стран это не работает. Запятые используются в качестве десятичных разделителей. Используйте обратную косую черту "\" вместо запятой. См. пример: =COUNT(FIND({0\1\2\3\4\5\6\7\8\9};B2))>0
Как упомянул Solar Mike, это действительно довольно просто, вам просто нужно создать правило условного форматирования на основе функции =ISBLANK()
, как показано здесь:
(G3
в формуле относится к верхней левой ячейке.)
Это не сработает, так как улица и номер находятся в одной ячейке. Следовательно, ячейка никогда не будет пустой
Тест на холостой ход.