Удалить латиницу из текста в Excel
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Удалить латиницу из ячеек Excel проще всего регулярным выражением: в Microsoft 365 — =СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A2;"[A-Za-z]";"")), в других версиях — той же формулой с функцией REGEXREPLACE из бесплатной надстройки !SEMTools. Шаблон [A-Za-z] означает любую латинскую букву, СЖПРОБЕЛЫ убирает лишние пробелы. Без регулярок остаются 52 вложенных ПОДСТАВИТЬ или 26 замен через Ctrl+H, а очистить столбец на месте можно процедурой !SEMTools.

Определить наличие латиницы в ячейке — довольно несложная операция, чего не скажешь о её удалении.

Тех, кто хочет удалить из ячеек латиницу в Excel, используя стандартный набор функций, ждет сюрприз. Просто так это сделать не получится, т.к. для множества латинских символов в Excel не предусмотрено групповых операций по удалению и замене.

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

Удалить любые символы латиницы из ячеек

Это тот случай, когда не важно, где находится символ в ячейке, внутри слова, как отдельное слово, есть в ячейке другие символы, кроме латиницы, или нет.

Удаление латиницы регулярным выражением
B2=СЖПРОБЕЛЫ(REGEXREPLACE(A2;"[A-Za-z]";""))
AB
1ТекстБез латиницы
2iPhone 15 Pro чехол15 чехол=СЖПРОБЕЛЫ(REGEXREPLACE(A2;"[A-Za-z]";""))
3Москва MoscowМосква=СЖПРОБЕЛЫ(REGEXREPLACE(A3;"[A-Za-z]";""))
4кофе Lavazza 1 кгкофе 1 кг=СЖПРОБЕЛЫ(REGEXREPLACE(A4;"[A-Za-z]";""))
5ноутбук ASUS-X515ноутбук -515=СЖПРОБЕЛЫ(REGEXREPLACE(A5;"[A-Za-z]";""))

Удаляются только латинские буквы — цифры, дефисы и кириллица остаются, поэтому из «ASUS-X515» получилось «-515». Если нужно удалить такие слова целиком, используйте удаление слов с латиницей.

В английском Excel: =TRIM(REGEXREPLACE(A2,"[A-Za-z]",""))

Удалить латиницу через «Найти и заменить»

Худшее, что можно представить в качестве решения — последовательную замену всех 26 символов латиницы на пустоту. Это займет время и в целом процесс на больших объемах небыстрый. Но у него есть и преимущества:

  • Процесс можно единожды записать макрорекордером в личную книгу макросов и использовать в следующий раз с помощью назначенного горячего сочетания клавиш;
  • Ячейки изменяются на месте, не нужно создавать дополнительных столбцов.

Удалить латиницу функцией ПОДСТАВИТЬ

Этот способ имеет смысл, только если нет ни Microsoft 365, ни надстройки. Excel 2007 и более поздние версии позволяют использовать 64 уровня вложенности, что дает возможность составить единую мегаформулу для замены всех 26 символов. К сожалению, она регистрозависимая, поэтому уровней будет 52, по 2 для каждой английской буквы. Так она будет выглядеть:

=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"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";"");"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";"")

Для этого решения потребуется дополнительный столбец, внутри которого будет указанная формула, для кого-то это плюс, т.к. сохраняются исходные данные, для кого-то минус — больше лишних действий.

Удалить латиницу с помощью !SEMTools

Ниже перечислены возможности, которых и вовсе нет в Excel, однако, они доступны пользователям надстройки для Excel !SEMTools.

Удалить латиницу регулярным выражением

Если нужно, как и в предыдущем варианте, удалить латиницу, не трогая остальные символы в строке, можно воспользоваться процедурой !SEMTools в меню «удалить символы».

Удалить латиницу из ячеек Excel регулярным выражением

Такой подход, как видно по примеру выше (6, 9, 10 строки), оставит куски слов, которые содержали помимо латиницы другие символы. Поэтому могут быть полезны процедуры, описанные в отдельных разделах:

Например, вот так можно удалить из ячеек слова, содержащие латиницу:

удалить слова, содержащие латиницу, в Excel

А так - целиком очистить ячейки, содержащие латиницу:

Очистить ячейки, содержащие латиницу

Почему латиница удаляется не полностью

  • Остались буквы с диакритикой (é, ü, ñ). Шаблон [A-Za-z] охватывает только 26 базовых латинских букв. Добавьте нужные символы в квадратные скобки.
  • Остались обрывки слов. Удаляются символы, а не слова: «ASUS-X515» → «-515». Для удаления слов целиком смотрите как удалить слова с латиницей.
  • Между словами двойные пробелы. На месте удалённых слов остаются пробелы — оберните формулу в СЖПРОБЕЛЫ.
  • Формула с ПОДСТАВИТЬ не удалила заглавные буквы. ПОДСТАВИТЬ различает регистр — нужны замены и для строчных, и для заглавных букв.

Удаление латиницы — частые вопросы

Как удалить латиницу из ячейки Excel?

Формулой =СЖПРОБЕЛЫ(REGEXREPLACE(A1;"[A-Za-z]";"")) (с !SEMTools) или РЕГЗАМЕНИТЬ в Microsoft 365.

Как удалить английские буквы без регулярных выражений?

Вложенными ПОДСТАВИТЬ для каждой буквы в обоих регистрах или 26 заменами через Ctrl+H (Ctrl+H не различает регистр).

Как оставить только латиницу?

Обратной операцией — извлечь латиницу из текста.

Как удалить ячейки, где есть латиница?

Отметьте их формулой проверки и очистите через фильтр — подробно в статье как удалить ячейки с латиницей.

Удалить латинские буквы, слова с латиницей или ячейки с латиницей сразу во всём столбце можно в пару кликов с !SEMTools — без 52 вложенных ПОДСТАВИТЬ.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: как удалить латиницу в Excel

СпособКогда подходит
РЕГЗАМЕНИТЬ(A1;"[A-Za-z]";"")Microsoft 365
REGEXREPLACE из !SEMToolsЛюбая версия Excel, бесплатно
52 вложенных ПОДСТАВИТЬНет ни 365, ни надстройки
Процедура !SEMToolsОчистить столбец на месте

Надеюсь, на этой странице вы нашли то, что искали. Вас наверняка заинтересуют и похожие операции: найти латиницу и заменить латиницу на кириллицу.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*