Проверить, есть ли в ячейке латиница, можно формулой =СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2)))>0: СИМВОЛ(СТРОКА(65:90)) создаёт буквы A–Z, ПОИСК ищет каждую в тексте без учёта регистра, и если найдена хотя бы одна — формула возвращает ИСТИНА. Для кириллицы ищем русские буквы по кодам Юникода: =СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(ЮНИСИМВ(СТРОКА($1072:$1103));A2)))>0. Короче всего — регулярным выражением =REGEXMATCH(A2;"[a-zA-Z]") (в Excel 365 — встроенная РЕГТЕСТ), а отметить все ячейки с латиницей без формул можно процедурой !SEMTools в 2 клика.
Важно: поскольку термин "найти" часто в сознании людей предполагает "найти и извлечь", сразу оговоримся, что ниже именно булевая интерпретация поиска, иначе говоря, результата два - нашёл или не нашёл. Похожая, но все же другая задача - извлечь символы латиницы.
Текст, содержащий латиницу помимо кириллицы — довольно частое явление, и выявить, в какой раскладке текст, не всегда возможно визуально. Начертание многих символов в обеих раскладках идентично.
Когда нужно просто глазами обнаружить латиницу среди кириллических символов или наоборот, кириллицу в английском тексте, есть очень простое решение - использование неклассических шрифтов в Excel.
Например, Dubai Light сделает латиницу тоньше, Dubai Medium - жирнее кириллицы, Microsoft Himalaya - ниже, а Ink Free - выделит ее курсивом.
Но когда исходных данных много, важно не просто видеть, но и иметь возможность отфильтровать или отсортировать такие ячейки. Вариантов упростить и ускорить решение задачи несколько.
Найти латиницу в ячейке Excel формулой
Задача поиска букв латинского алфавита в тексте - одна из нетривиальных в Excel, как и поиска любой длинной последовательности единичных символов. Как и в случае с поиском цифр, при обычном поиске придется перебирать все латинские буквы - а их 26, что ещё больше, чем цифр.

Составная формула массива пригодится в случаях, когда не хочется или нет возможности пользоваться макросами или пользовательскими функциями (UDF):
=СЧЁТ(ПОИСК({"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
| A | B | |
|---|---|---|
| 1 | Текст | Есть латиница? |
| 2 | iPhone | ИСТИНА=СЧЁТ(ПОИСК({"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"};A2))>0 |
| 3 | Мoсква | ИСТИНА=СЧЁТ(ПОИСК({"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"};A3))>0 |
| 4 | Москва | ЛОЖЬ=СЧЁТ(ПОИСК({"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"};A4))>0 |
В «Мoсква» буква «o» набрана латиницей — формула это находит. ПОИСК не различает регистр, поэтому хватает строчных букв.
Здесь A1 — ячейка, которую мы хотим "проверить" на наличие в ней латиницы. Функция возвращает "ИСТИНА" или "ЛОЖЬ". Важно отметить, что функция "ПОИСК" не является регистрозависимой, поэтому позволяет найти буквы в любом регистре.
Можно ли диапазон букв выразить иным способом? Да, формулой массива, а помогут в этом функция СИМВОЛ и функция СТРОКА:
{=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1))>0}
Отличие этой формулы массива от предыдущей - её нужно вводить без фигурных скобок, они появятся при вводе формулы сочетанием Ctrl + Shift + Enter (вместо обычного Enter). Но в последних версиях Excel, поддерживающих динамические массивы — тоже достаточно обычного Enter.
В формуле выше, где явно прописаны все буквы, фигурные скобки во всех версиях Excel вводятся вручную — это явное указание строкового массива внутри формулы.
| A | B | C | |
|---|---|---|---|
| 1 | Текст | Есть латиница? | Есть кириллица? |
| 2 | Москва | ЛОЖЬ=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2)))>0 | ИСТИНА=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(ЮНИСИМВ(СТРОКА($1072:$1103));A2)))>0 |
| 3 | Мoсква (o — латинская) | ИСТИНА=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A3)))>0 | ИСТИНА=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(ЮНИСИМВ(СТРОКА($1072:$1103));A3)))>0 |
| 4 | iPhone 15 | ИСТИНА=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A4)))>0 | ЛОЖЬ=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(ЮНИСИМВ(СТРОКА($1072:$1103));A4)))>0 |
| 5 | Привет, world | ИСТИНА=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A5)))>0 | ИСТИНА=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(ЮНИСИМВ(СТРОКА($1072:$1103));A5)))>0 |
В A3 «Мoсква» выглядит по-русски, но буква «o» латинская — формула находит её. Ячейки, где есть и латиница, и кириллица, подсвечены: среди них и смешанные слова, и нормальные фразы вроде «Привет, world».
В английском Excel: =SUMPRODUCT(--ISNUMBER(SEARCH(CHAR(ROW($65:$90)),A2)))>0
Найти кириллицу в ячейке Excel формулой
Как вы, наверное, догадались, найти кириллицу в тексте можно аналогичным путем:
=СЧЁТ(ПОИСК({"а":"б":"в":"г":"д":"е":"ё":"ж":"з":"и":"й":"к":"л":"м":"н":"о":"п":"р":"с":"т":"у":"ф":"х":"ц":"ч":"ш":"щ":"ъ":"ы":"ь":"э":"ю":"я"};A1))>0
Или формулой массива с функцией СИМВОЛ:
{=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(192:223));A1))>0}
Формула массива будет работать корректно, если языком системы для non-Unicode программ выбран русский.
Есть небольшая разница в двух этих формулах - вторая в отличие от первой использует 32 буквы, т.к. буква Ё не входит в диапазон символов.
Коды СИМВОЛ 192–223 зависят от кодировки Windows и не включают «ё». Надёжнее коды Юникода: =СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(ЮНИСИМВ(СТРОКА($1072:$1103));A1)))>0 — функция ЮНИСИМВ с кодами 1072–1103 даёт буквы а–я в любой системе.
| A | B | C | |
|---|---|---|---|
| 1 | Текст | Перечень букв | СИМВОЛ 192–223 |
| 2 | Москва | ИСТИНА=СЧЁТ(ПОИСК({"а":"б":"в":"г":"д":"е":"ё":"ж":"з":"и":"й":"к":"л":"м":"н":"о":"п":"р":"с":"т":"у":"ф":"х":"ц":"ч":"ш":"щ":"ъ":"ы":"ь":"э":"ю":"я"};A2))>0 | ИСТИНА=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(192:223));A2))>0 |
| 3 | Ё | ИСТИНА=СЧЁТ(ПОИСК({"а":"б":"в":"г":"д":"е":"ё":"ж":"з":"и":"й":"к":"л":"м":"н":"о":"п":"р":"с":"т":"у":"ф":"х":"ц":"ч":"ш":"щ":"ъ":"ы":"ь":"э":"ю":"я"};A3))>0 | ЛОЖЬ=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(192:223));A3))>0 |
| 4 | Moscow | ЛОЖЬ=СЧЁТ(ПОИСК({"а":"б":"в":"г":"д":"е":"ё":"ж":"з":"и":"й":"к":"л":"м":"н":"о":"п":"р":"с":"т":"у":"ф":"х":"ц":"ч":"ш":"щ":"ъ":"ы":"ь":"э":"ю":"я"};A4))>0 | ЛОЖЬ=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(192:223));A4))>0 |
Буква «Ё» не входит в коды 192–223, поэтому вторая формула её пропустила. В перечне букв «ё» указана явно. В Excel 2019 и раньше вариант с СИМВОЛ вводят через Ctrl+Shift+Enter.
Найти прописные буквы латиницы и кириллицы
В отличие от "ПОИСК", "НАЙТИ" - функция регистрозависимая, что позволяет найти буквы в том регистре, в котором они перечислены.
Функция поиска прописных символов латиницы
=СЧЁТ(НАЙТИ({"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
Функция поиска прописных кириллических символов
=СЧЁТ(НАЙТИ({"А":"Б":"В":"Г":"Д":"Е":"Ё":"Ж":"З":"И":"Й":"К":"Л":"М":"Н":"О":"П":"Р":"С":"Т":"У":"Ф":"Х":"Ц":"Ч":"Ш":"Щ":"Ъ":"Ы":"Ь":"Э":"Ю":"Я"};A1))>0
Функция поиска любых прописных символов
Поможет вам найти в ячейке символы и кириллицы, и латиницы, если они написаны заглавными буквами.
=СЧЁТ(НАЙТИ({"А":"Б":"В":"Г":"Д":"Е":"Ё":"Ж":"З":"И":"Й":"К":"Л":"М":"Н":"О":"П":"Р":"С":"Т":"У":"Ф":"Х":"Ц":"Ч":"Ш":"Щ":"Ъ":"Ы":"Ь":"Э":"Ю":"Я":"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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Текст | Заглавная латиница | Заглавная кириллица | Любая заглавная |
| 2 | iPhone | ИСТИНА=СЧЁТ(НАЙТИ({"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"};A2))>0 | ЛОЖЬ=СЧЁТ(НАЙТИ({"А":"Б":"В":"Г":"Д":"Е":"Ё":"Ж":"З":"И":"Й":"К":"Л":"М":"Н":"О":"П":"Р":"С":"Т":"У":"Ф":"Х":"Ц":"Ч":"Ш":"Щ":"Ъ":"Ы":"Ь":"Э":"Ю":"Я"};A2))>0 | ИСТИНА=СЧЁТ(НАЙТИ({"А":"Б":"В":"Г":"Д":"Е":"Ё":"Ж":"З":"И":"Й":"К":"Л":"М":"Н":"О":"П":"Р":"С":"Т":"У":"Ф":"Х":"Ц":"Ч":"Ш":"Щ":"Ъ":"Ы":"Ь":"Э":"Ю":"Я":"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"};A2))>0 |
| 3 | Москва | ЛОЖЬ=СЧЁТ(НАЙТИ({"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"};A3))>0 | ИСТИНА=СЧЁТ(НАЙТИ({"А":"Б":"В":"Г":"Д":"Е":"Ё":"Ж":"З":"И":"Й":"К":"Л":"М":"Н":"О":"П":"Р":"С":"Т":"У":"Ф":"Х":"Ц":"Ч":"Ш":"Щ":"Ъ":"Ы":"Ь":"Э":"Ю":"Я"};A3))>0 | ИСТИНА=СЧЁТ(НАЙТИ({"А":"Б":"В":"Г":"Д":"Е":"Ё":"Ж":"З":"И":"Й":"К":"Л":"М":"Н":"О":"П":"Р":"С":"Т":"У":"Ф":"Х":"Ц":"Ч":"Ш":"Щ":"Ъ":"Ы":"Ь":"Э":"Ю":"Я":"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"};A3))>0 |
| 4 | ооо ромашка | ЛОЖЬ=СЧЁТ(НАЙТИ({"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"};A4))>0 | ЛОЖЬ=СЧЁТ(НАЙТИ({"А":"Б":"В":"Г":"Д":"Е":"Ё":"Ж":"З":"И":"Й":"К":"Л":"М":"Н":"О":"П":"Р":"С":"Т":"У":"Ф":"Х":"Ц":"Ч":"Ш":"Щ":"Ъ":"Ы":"Ь":"Э":"Ю":"Я"};A4))>0 | ЛОЖЬ=СЧЁТ(НАЙТИ({"А":"Б":"В":"Г":"Д":"Е":"Ё":"Ж":"З":"И":"Й":"К":"Л":"М":"Н":"О":"П":"Р":"С":"Т":"У":"Ф":"Х":"Ц":"Ч":"Ш":"Щ":"Ъ":"Ы":"Ь":"Э":"Ю":"Я":"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"};A4))>0 |
НАЙТИ, в отличие от ПОИСК, различает регистр, поэтому в массив вписаны только заглавные буквы. В «ооо ромашка» заглавных нет.
Для поиска цифр в ячейке можно использовать такой же синтаксис.
Пользовательские функции «Найти латиницу» и «Найти кириллицу» на VBA
UDF (User-defined function, пользовательская функция) - тем, кто часто использует функции такого плана, помогут упростить синтаксис на листе, т.к. содержат калькуляции в коде.
Function найтиЛатиницу(txt As String) As Boolean
найтиЛатиницу = txt Like "*[A-Za-z]*"
End Function
Function найтиКириллицу(txt As String) As Boolean
найтиКириллицу= txt Like "*[А-яЁё]*"
End Function
| A | B | C | |
|---|---|---|---|
| 1 | Текст | найтиЛатиницу | найтиКириллицу |
| 2 | iPhone 15 | ИСТИНА=найтиЛатиницу(A2) | ЛОЖЬ=найтиКириллицу(A2) |
| 3 | Мoсква | ИСТИНА=найтиЛатиницу(A3) | ИСТИНА=найтиКириллицу(A3) |
| 4 | 123 | ЛОЖЬ=найтиЛатиницу(A4) | ЛОЖЬ=найтиКириллицу(A4) |
Функции работают после вставки кода в модуль книги. Оператор Like с набором [A-Za-z] проверяет, есть ли в тексте хотя бы одна такая буква.
Обратите внимание на шаблон [A-Za-z]: диапазон [A-z] выглядит короче, но захватывает и символы между Z и a в таблице кодов — [, \, ], ^, _ и `, поэтому ячейка с подчёркиванием «найдётся» как латиница.
Найти латинские буквы в 2 клика с !SEMTools
Максимально быстрый способ проверки на наличие латиницы в Excel доступен пользователям !SEMTools.
Порядок действий: скопировать диапазон, выделить скопированное и вызвать макрос в меню «Найти символы» группы «ОБНАРУЖИТЬ».

Найти слова, содержащие и кириллицу, и латиницу
Иногда простой поиск в ячейке латиницы и кириллицы не решает проблему, т.к. в ячейке изначально подразумевается наличие обоих видов символов. Например, "автомобиль Tоyоta", "холодильник Siеmеns". В двух этих примерах специально вставлены буквы из другого алфавита: Tоyоta содержит кириллическую "о", а Siеmеns - кириллическую "e". Начертание этих символов идентичное, но вот для роботов это совершенно разные символы.
Как с помощью Excel проверить отличие в написании букв на латинице или кириллице в отдельных словах? Формулы выше не отличат фразы, написанные корректно, от фраз, написанных некорректно, так как отдадут "ИСТИНА" всем фразам при проверке на кириллицу и латиницу.
Решить проблему можно, если искать по конкретным словам! В !SEMTools есть два решения этой задачи:
С помощью регулярных выражений
Процедура находится в меню "ОБНАРУЖИТЬ" - "Слова" - "По паттерну". Паттерн REGEX позволяет решить задачу в один заход, т.к. в нем есть оператор "ИЛИ".
Данное выражение означает, что нужно найти слова, в которых или после кириллического символа идет символ латиницы, или наоборот. При этом между символами могут быть внутри слова любые другие символы (цифры, дефисы и любые другие, кроме пробела).
([a-zA-Z].*[а-яА-ЯёЁ]|[а-яА-ЯёЁ].*[a-zA-Z])
На листе этот шаблон можно применить к отдельному слову функцией =REGEXMATCH(A1;"([a-zA-Z].*[а-яА-ЯёЁ]|[а-яА-ЯёЁ].*[a-zA-Z])"). Важно понимать, что сам паттерн применим к любой строке вне зависимости от количества слов в ней, но в рамках указанной процедуры !SEMTools применяется к отдельным словам.
| A | B | |
|---|---|---|
| 1 | Текст | Смешанное написание? |
| 2 | Мoсква | ИСТИНА=REGEXMATCH(A2;"([a-zA-Z].*[а-яА-ЯёЁ]|[а-яА-ЯёЁ].*[a-zA-Z])") |
| 3 | Москва | ЛОЖЬ=REGEXMATCH(A3;"([a-zA-Z].*[а-яА-ЯёЁ]|[а-яА-ЯёЁ].*[a-zA-Z])") |
| 4 | купить iPhone | ИСТИНА=REGEXMATCH(A4;"([a-zA-Z].*[а-яА-ЯёЁ]|[а-яА-ЯёЁ].*[a-zA-Z])") |
«купить iPhone» тоже даёт ИСТИНА: в ячейке есть и кириллица, и латиница, хотя в разных словах. Поэтому шаблон применяют к отдельным словам, а не к ячейке целиком.

В две итерации
Данный метод совершенно логичен, но требует чуть больше времени. Нужно просто сначала извлечь слова, содержащие латиницу, а потом, уже среди извлеченных этим способом, искать слова, содержащие кириллицу.
Что делать с найденной латиницей дальше
Найти слова, содержащие кириллицу, латиницу или оба вида символов одновременно, - только полдела. За этапом их обнаружения зачастую следуют дальнейшие действия.
Удалить
Иногда нужно целиком удалить слова, содержащие латиницу. Дело в том, что в них могут находиться другие символы - цифры, кириллица, дефисы и другие знаки. Они останутся, если удалить из текста латиницу и ничего больше.
Извлечь
Можно захотеть извлечь латиницу. В !SEMTools это можно делать с помощью регулярных выражений, в том числе извлечь слова, содержащие латиницу, чтобы посчитать количество слов и посмотреть на их структуру. Из каталога товаров, например, быстро извлекать бренды, написанные на английском языке.
Изменить регистр
Бывают ситуации, когда слова, содержащие латиницу, имеет смысл сделать с заглавной буквы — это касается все тех же иностранных брендов.
Заменить символы
И, наконец, бывают ситуации, когда нужно заменить кириллицу на латиницу - но и здесь возможны вариации: можно транслитерировать, сменить раскладку или заменить символы на похожие с ними на другом языке. Подробнее про последний кейс: заменить русские буквы на английские и наоборот.
Про каждый из этих кейсов можно почитать с соответствующем разделе сайта, в надстройке присутствуют макросы для быстрой обработки подобных ситуаций.
Почему проверка на латиницу ошибается
- Латиница находится там, где её «нет». В тексте есть буква-двойник: «о», «а», «с», «р», «е», «х» на латинице выглядят как русские. Именно такие ячейки формула и должна находить — исправить их поможет замена похожих букв.
- Кириллица не находится через СИМВОЛ(СТРОКА(192:223)). Коды СИМВОЛ зависят от кодировки системы. Используйте ЮНИСИМВ с кодами Юникода.
- Формула возвращает только ЛОЖЬ. В Excel 2019 и раньше варианты со СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(…)))) нужно вводить через Ctrl+Shift+Enter. Вариант со СУММПРОИЗВ работает без этого.
- Ячейка с «_» считается латиницей. В шаблоне VBA или регулярки использован диапазон [A-z] вместо [A-Za-z].
Латиница и кириллица в Excel — частые вопросы
Как проверить, есть ли в ячейке латиница?
Формулой =СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2)))>0 или регулярным выражением =REGEXMATCH(A2;"[a-zA-Z]").
Как найти русские буквы в английском тексте?
Проверкой на кириллицу: =СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(ЮНИСИМВ(СТРОКА($1072:$1103));A2)))>0. Ячейки с ИСТИНА содержат хотя бы одну русскую букву.
Как найти слова, в которых смешаны кириллица и латиница?
Регулярным выражением =REGEXMATCH(A2;"([a-zA-Z].*[а-яА-ЯёЁ]|[а-яА-ЯёЁ].*[a-zA-Z])"), применённым к отдельным словам, или процедурой поиска слов по паттерну в !SEMTools.
Как визуально отличить латиницу от кириллицы?
Поставьте на время необычный шрифт, например Dubai Light или Ink Free: латинские и русские буквы в нём выглядят по-разному.
Найти ячейки и слова с латиницей, кириллицей или смешанным написанием можно в 2 клика с !SEMTools — без формул массива и кодов символов, а потом сразу удалить, извлечь или заменить найденное.
!SEMTools решает эту и сотни других задач в пару кликов!
Итоги: как найти латиницу и кириллицу в Excel
Надеюсь, на этой странице вы нашли то, что искали. Для проверки «есть / нет» хватит формулы со СУММПРОИЗВ и ПОИСК, для смешанных слов — регулярного выражения, а для регулярной чистки данных быстрее процедура без формул. Вас наверняка заинтересуют и похожие операции: удалить слова с латиницей и извлечь латиницу.