Поиск именованных сущностей — задача, встречающаяся во множестве профессий. Возникает там, где в текстовом массиве встречаются те или иные имена собственные. Это могут быть названия брендов, ФИО людей, географические названия (топонимы), названия организаций и другие наименования живых и неживых существ.

Все их объединяет простое правило — они пишутся с заглавной буквы, что одновременно становится и своеобразным маркером, позволяющим их выделить среди остального текста.

При работе с большими массивами данных часто бывает предпочтительнее сначала обнаружить среди ячеек содержащие такие сущности, и далее уже производить более «тяжелые» операции:

Найти прописные символы латиницы

В 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}

Найти любые заглавные буквы

Помимо кириллицы и латиницы есть и другие алфавиты. Не перечислять же их нам все — формулы будут гигантскими и ресурсозатратными.

Для поиска заглавных букв нам поможет логика, функция СТРОЧН и функция СОВПАД, позволяющая сравнить значения регистрозависимым сравнением.

Логика такова:

  1. переведем значение в нижний регистр
  2. сравним результат с исходным
  3. если не совпадут, значит, хотя бы один символ был в верхнем регистре
  4. Вуаля!

А вот и формула:

=НЕ(СОВПАД(СТРОЧН(A1);A1))

Найти любые строчные буквы

Функция аналогична той, что ищет символы в верхнем регистре. Вот она:

=НЕ(СОВПАД(ПРОПИСН(A1);A1))

Инструмент «Обнаружить заглавные буквы» в !SEMTools

Чтобы не приходилось запоминать сложный синтаксис составных функций или носить их с собой на компьютере в отдельном файле, можно пользоваться готовыми решениями. !SEMTools располагает набором подобных возможностей, включая и процедуру обнаружения заглавных букв.

Макрос находится в группе обнаружить в первом меню «Символы». Инструкция безумно проста:

  1. скопируйте исходный столбец с данными в соседний
  2. оставив выделенным скопированный диапазон (иначе говоря, ничего больше не делая) выберите процедуру в меню «Найти символы«
Как найти заглавные буквы в Excel
Как найти ячейки с большими буквами в Excel с помощью !SEMTools

Ячейки, содержащие заглавные буквы, заменятся на значение «ИСТИНА», не содержащие их — на «ЛОЖЬ». Далее можно фильтровать, сортировать, копировать и производить любые дальнейшие действия с маркированными таким образом данными.

Более подробную инструкцию по использованию функционала надстройки можно посмотреть на видео, где рассмотрены некоторые подводные камни:

Смотрите также похожие разделы:

Найти кириллицу и латиницу в Excel

Регулярные выражения в Excel — найти, заменить, извлечь

Изменить регистр букв в Excel