Условное форматирование электронных таблиц Google, если текст содержит числа
У меня есть лист с моим недельным графиком. Только школьные ячейки имеют номер комнаты, так как я могу отформатировать ячейки, чтобы закрасить только те, которые содержат номер.
Примечание: На самом деле номер комнаты - это номер в диапазоне (A: E), за которым следует трехзначный номер в диапазоне (000:499). Пример:(A433, B166, D254)
Я пытался: текст содержит "(A:F)(000:444)", но это не сработало.
РЕДАКТИРОВАТЬ: По какой-то причине "=REGEXMATCH(B2, "[AF][0-9]{3}")" сработало. Кто-нибудь может сказать мне, почему? Я пытался заменить B2 на B1, но потом это не сработало. Имеет ли это какое-либо отношение к тому факту, что B1 является днем недели, и поэтому не содержит REGEXP(B1,"[AF][0-9]{3}), возвращенного false.
Что мне показалось более логичным, так это "=REGEXMATCH(B2:F22, "[AF][0-9]{3}")" Чтобы применить эту функцию в диапазоне от B2 до F22. Что мне здесь не хватает?
2 ответа
Чтобы соответствовать шаблонам, вам нужно использовать регулярные выражения. Поскольку стандартные параметры условного форматирования не включают регулярные выражения, вам необходимо выбрать "Пользовательская формула" и затем использовать REGEXMATCH, который возвращает логическое значение.
Если вы действительно хотите найти указанный вами формат номера комнаты, вы должны использовать формулу:
=REGEXMATCH(A1, "[A-E][0-9]{3}")
Но если вы просто хотите посмотреть какие-либо цифры, вы можете использовать
=REGEXMATCH(A1, "[0-9]+")
В обоих случаях проверяемый текст находится в ячейке A1
Вы можете попробовать условное форматирование с правилом пользовательских формул типа:
=if(isnumber(A1),1,regexmatch(A1,"\d"))
Выше была попытка ответить на:
Условное форматирование электронных таблиц Google, если текст содержит числа
Более конкретное соответствие для заявленного стиля номера комнаты будет:
=REGEXMATCH(A1,"[A-F]\d\d\d")
где первый символ - это любая из первых шести букв алфавита, если они написаны заглавными буквами, за которыми следуют три экземпляра любого числа.