Поиск именованных сущностей — задача, встречающаяся во множестве профессий. Возникает там, где в текстовом массиве встречаются те или иные имена собственные. Это могут быть названия брендов, ФИО людей, географические названия (топонимы), названия организаций и другие наименования живых и неживых существ.
Все их объединяет простое правило: они пишутся с заглавной буквы, что одновременно становится и своеобразным маркером, позволяющим выделить эти единицы среди остального текста.
При работе с большими массивами данных часто бывает предпочтительнее сначала обнаружить среди ячеек те, что содержат наименования, и далее уже производить более “тяжёлые” операции:
- массовую замену символов/слов;
- извлечение текста с заглавными буквами — будь то слова или все содержимое ячейки;
- удаление символов, слов, словосочетаний или всего содержимого ячеек.
Найти заглавные (прописные) символы латиницы
В Excel есть функция НАЙТИ — она регистрозависимая, что позволяет найти буквы в том регистре, в котором они перечислены. В сочетании с формулой массива эта функция возвращает позицию любого найденного символа из массива.
Поскольку в ASCII-таблице символов прописные английские буквы идут друг за другом по порядку с 65 по 90, можно использовать менее громоздкую формулу массива для их поиска:
{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА(65:90));A1))>0}
Данная формула вернет ИСТИНА, если в ячейке A1 есть хотя бы одна заглавная английская буква.
Важно: фигурные скобки в данном случае появляются сами, вводить их не нужно — нужно вводить формулу без них и использовать сочетание Ctrl + Shift + Enter.
Найти заглавные (прописные) символы кириллицы
Формула аналогична предыдущей, разница лишь в диапазоне символов — от 192 до 223:
{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА(192:223));A1))>0}
Есть пара замечаний к этой формуле:
- Данный диапазон не включает в себя букву Ё;
- Язык системы (Windows) должен быть русский, т.к. ASCII-таблица привязана именно к нему.
Найти прописные символы кириллицы или латиницы
Функция не отличается изящностью, но это лучшее, что предоставляет нам Excel в его базовой конфигурации. В зависимости от наличия в строке прописных букв функция возвращает ИСТИНА или ЛОЖЬ.
=СЧЁТ(НАЙТИ({"A":"B":"C":"D":"E":"F":"G":"H":"I":"J":"K":"L":"M":"N":"O":"P":"Q":"R":"S":"T":"U":"V":"W":"X":"Y":"Z":"А":"Б":"В":"Г":"Д":"Е":"Ё":"Ж":"З":"И":"Й":"К":"Л":"М":"Н":"О":"П":"Р":"С":"Т":"У":"Ф":"Х":"Ц":"Ч":"Ш":"Щ":"Ы":"Э":"Ю":"Я"};A1))>0
Можно решить задачу чуть более компактной формулой массива, совмещающей формулы выше:
{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА($192:$223));A1))+СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА($65:$90));A1))>0}
Найти любые заглавные буквы
Помимо кириллицы и латиницы есть и другие алфавиты. Не перечислять же их нам все — формулы будут гигантскими и ресурсозатратными.
Для поиска заглавных букв нам поможет логика, а именно использование функций СТРОЧН и СОВПАД, последняя из которых позволяет сравнивать значения по регистру.
Логика такова:
- Переведём значение в нижний регистр,
- Сравним результат с исходным,
- Если не совпадут, значит, хотя бы один символ был в верхнем регистре.
А вот и формула:
=НЕ(СОВПАД(СТРОЧН(A1);A1))
Найти любые строчные буквы
Формула аналогична той, что ищет символы в верхнем регистре. Единственное отличие — в ней используется функция ПРОПИСН. Вот формула:
=НЕ(СОВПАД(ПРОПИСН(A1);A1))
Инструмент “Обнаружить заглавные буквы” в !SEMTools
Чтобы не приходилось запоминать сложный синтаксис составных функций, можно пользоваться готовыми решениями. !SEMTools располагает набором подобных возможностей, включая и процедуру обнаружения заглавных букв.
Макрос находится в группе “Обнаружить” в первом меню “Символы”. Инструкция безумно проста:
- Скопируйте исходный столбец с данными в соседний,
- Оставив выделенным скопированный диапазон (иначе говоря, ничего больше не делая), выберите процедуру в меню “Обнаружить символы” —> “Заглавные”.

Ячейки, содержащие заглавные буквы, заменятся на значение “ИСТИНА”, не содержащие их — на “ЛОЖЬ”. Далее можно фильтровать, сортировать, копировать и производить любые дальнейшие действия с маркированными таким образом данными.
Более подробную инструкцию по использованию функционала надстройки можно посмотреть в видео, где рассмотрены в том числе некоторые подводные камни.
Смотрите также похожие разделы:
- Найти кириллицу и латиницу в Excel;
- Регулярные выражения в Excel – найти, заменить, извлечь;
- Изменить регистр букв в Excel.
Нужно найти заглавные или строчные буквы в Excel?
В !SEMTools есть это и сотни других готовых решений!