Чтобы в случае ввода ошибочных данных в таблицу Excel (например, слово вместо цифры в столбец «Номер») ячейки с ошибками подсвечивались красным фоном, можно воспользоваться условным форматированием. Данный способ удобнее, чем проверка данных, в случае массовой вставки данных из внешнего источника.
Для Excel 2010. Нужно открыть «Условное форматирование» -> «Управление правилами…» -> «Создать правило…» -> «Использовать формулу для определения форматируемых ячеек» и в поле «Форматировать значения, для которых следующая формула является истинной» ввести условие форматирования. Затем, с помощью кнопки «Формат…» выбрать способ подсветки значения.
Несколько примеров условий форматирования приведены ниже (в примерах условное форматирование применяется начиная с 5 пятой строки).
Длина строки не больше 50 символов
=ДЛСТР($E5)>=50
Значение ячейки не больше максимального из диапазона
=($B5)>(МАКС('Лист2'!$A:$A))
Текст в ячейке оканчивается на г, обл, респ и край либо она пуста
=И(ЕСЛИ(ЕОШ(ПРАВСИМВ($B5;ДЛСТР($B5)-ПОИСК("&";ПОДСТАВИТЬ($B5;" ";"&";ДЛСТР($B5)-ДЛСТР(ПОДСТАВИТЬ($B5;" ";"")));1))<>"г");ИСТИНА;ПРАВСИМВ($B5;ДЛСТР($B5)-ПОИСК("&";ПОДСТАВИТЬ($B5;" ";"&";ДЛСТР($B5)-ДЛСТР(ПОДСТАВИТЬ($B5;" ";"")));1))<>"г");ЕСЛИ(ЕОШ(ПРАВСИМВ($B5;ДЛСТР($B5)-ПОИСК("&";ПОДСТАВИТЬ($B5;" ";"&";ДЛСТР($B5)-ДЛСТР(ПОДСТАВИТЬ($B5;" ";"")));1))<>"Респ");ИСТИНА;ПРАВСИМВ($B5;ДЛСТР($B5)-ПОИСК("&";ПОДСТАВИТЬ($B5;" ";"&";ДЛСТР($B5)-ДЛСТР(ПОДСТАВИТЬ($B5;" ";"")));1))<>"Респ");ЕСЛИ(ЕОШ(ПРАВСИМВ($B5;ДЛСТР($B5)-ПОИСК("&";ПОДСТАВИТЬ($B5;" ";"&";ДЛСТР($B5)-ДЛСТР(ПОДСТАВИТЬ($B5;" ";"")));1))<>"обл");ИСТИНА;ПРАВСИМВ($B5;ДЛСТР($B5)-ПОИСК("&";ПОДСТАВИТЬ($B5;" ";"&";ДЛСТР($B5)-ДЛСТР(ПОДСТАВИТЬ($B5;" ";"")));1))<>"обл");ЕСЛИ(ЕОШ(ПРАВСИМВ($B5;ДЛСТР($B5)-ПОИСК("&";ПОДСТАВИТЬ($B5;" ";"&";ДЛСТР($B5)-ДЛСТР(ПОДСТАВИТЬ($B5;" ";"")));1))<>"край");ИСТИНА;ПРАВСИМВ($B5;ДЛСТР($B5)-ПОИСК("&";ПОДСТАВИТЬ($B5;" ";"&";ДЛСТР($B5)-ДЛСТР(ПОДСТАВИТЬ($B5;" ";"")));1))<>"край");($B5)<>"")
Текст в ячейке заканчивается на г
=И(ЕСЛИ(ЕОШ(ПРАВСИМВ($B5;ДЛСТР($B5)-ПОИСК("&";ПОДСТАВИТЬ($B5;" ";"&";ДЛСТР($B5)-ДЛСТР(ПОДСТАВИТЬ($B5;" ";"")));1))<>"г");ИСТИНА;ПРАВСИМВ($B5;ДЛСТР($B5)-ПОИСК("&";ПОДСТАВИТЬ($B5;" ";"&";ДЛСТР($B5)-ДЛСТР(ПОДСТАВИТЬ($B5;" ";"")));1))<>"г");($B5)<>"")
Источники
- Pplaneta Excel: Как узнать последнее слово из строки?
- Office.com. Excel. Apply shading to alternate rows in a worksheet