Как форматировать / выделять ячейки, которые не содержат ни одного числа

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

Вот пример: https://gyazo.com/89a0f89542b2256efdda45c7dec00ce4

Как вы видите в ячейке D9. кто-то забыл ввести номер дома, поэтому ячейка должна быть заполнена красным цветом.

Я много гуглил, но не смог найти правильный ответ на условное форматирование.

Тест на холостой ход.

Solar Mike 09.12.2022 12:09

Или используйте фильтр, чтобы скопировать список неполных адресов для вашей команды.

Notus_Panda 09.12.2022 13:46

Имейте в виду, что в Нидерландах вполне возможно иметь адреса без номера дома (это не очень распространено, но возможно) или где номер дома на самом деле не является числом. Кроме того, ваш снимок экрана, похоже, содержит фактические личные данные, и это нарушение GDPR, а это означает, что теперь ваша компания должна будет уведомить этих клиентов и Autoriteit Persoonsgegevens.

Mark Rotteveel 09.12.2022 15:06

Кроме того, есть адреса, где название улицы содержит число (или название улицы полностью состоит из числа, я полагаю, что в Лелистаде или, может быть, в Алмере есть несколько таких), поэтому проверка не обязательно так проста.

Mark Rotteveel 09.12.2022 15:16

Вы должны немедленно удалить эти данные -> см. комментарий @mark-rotteveel

xharx 09.12.2022 19:06

@MarkRotteveel Вы абсолютно правы. Теперь размыл их. Я знаю, что есть адреса без номеров, это просто для выделения, чтобы наша команда могла знать, что # может отсутствовать

Luuk 10.12.2022 10:31

@SolarMike, который не будет работать, так как название улицы + номер находятся в одной ячейке, поэтому он никогда не будет пустым

Luuk 10.12.2022 10:31

Ну, здесь есть вопросы и ответы, показывающие использование регулярных выражений. Один, скорее всего, покажет вам достаточно, и вы сможете отредактировать его по своему усмотрению.

Solar Mike 10.12.2022 10:34

@Luuk Возможно, вы захотите удалить изображение по старой ссылке и / или отметить внимание модерации, чтобы удалить старую ссылку из истории редактирования.

Mark Rotteveel 10.12.2022 10:35
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
9
55
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Чтобы узнать, содержит ли строка какое-либо число, вы можете использовать эту формулу:

=COUNT(FIND({0,1,2,3,4,5,6,7,8,9},D1))>0

Он возвращает TRUE, если есть число, и FALSE в противном случае.

Поскольку вы не можете использовать массивы в условном форматировании, вы должны использовать эту формулу во «вспомогательном столбце», тогда вы можете использовать вывод (ИСТИНА и ЛОЖЬ) в условном форматировании.

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

Mark Rotteveel 09.12.2022 15:19

В большинстве версий Excel для европейских стран это не работает. Запятые используются в качестве десятичных разделителей. Используйте обратную косую черту "\" вместо запятой. См. пример: =COUNT(FIND({0\1\2\3\4\5\6\7\8\9};B2))>0

xharx 09.12.2022 19:22

Как упомянул Solar Mike, это действительно довольно просто, вам просто нужно создать правило условного форматирования на основе функции =ISBLANK(), как показано здесь:

(G3 в формуле относится к верхней левой ячейке.)

Это не сработает, так как улица и номер находятся в одной ячейке. Следовательно, ячейка никогда не будет пустой

Luuk 10.12.2022 10:32

Другие вопросы по теме