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

Очистить ячейки, в которых есть латиница, можно в два шага: во вспомогательном столбце отметьте их формулой =СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2)))>0, затем отфильтруйте этот столбец по ИСТИНА и нажмите Delete на видимых ячейках исходного столбца. Сразу получить столбец без таких значений поможет =ЕСЛИ(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2)))>0;"";A2). В !SEMTools ячейки с латиницей очищаются за один шаг — удалением по регулярному выражению [a-zA-Z].

Удалить ячейки с латиницей формулой и фильтром

Данную задачу можно решить в два этапа:

  1. сначала с помощью формулы найти латиницу;
  2. воспользовавшись фильтром по соседнему столбцу со значением ИСТИНА, удалить значения отфильтрованных ячеек.
Ячейки с латиницей: отметить и очистить
B4=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A4)))>0
ABC
1ЗначениеЕсть латиница?Без ячеек с латиницей
2купить ноутбукЛОЖЬ=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2)))>0купить ноутбук=ЕСЛИ(B2;"";A2)
3ноутбук LenovoИСТИНА=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A3)))>0=ЕСЛИ(B3;"";A3)
4Мoсква (o латинская)ИСТИНА=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A4)))>0=ЕСЛИ(B4;"";A4)
5кофе в зёрнахЛОЖЬ=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A5)))>0кофе в зёрнах=ЕСЛИ(B5;"";A5)

В A4 «Мoсква» выглядит русским словом, но буква «o» латинская — формула это замечает. Столбец C можно вставить поверх исходного как значения.

В английском Excel: =SUMPRODUCT(--ISNUMBER(SEARCH(CHAR(ROW($65:$90)),A2)))>0

Удалить ячейки с латиницей в !SEMTools

В !SEMTools можно использовать удаление с помощью регулярного выражения. Всё содержимое ячейки, содержащей латиницу, удалится, если задать в диалоговое окно соответствующий паттерн [a-zA-Z]. Смотрите пример ниже:

Удалить ячейки с английскими буквами
Удаление всего содержимого ячейки

Удалить строки, где есть латиница

Если нужно убрать не значение ячейки, а всю строку таблицы, отфильтруйте вспомогательный столбец по ИСТИНА и удалите видимые строки («Главная → Удалить → Удалить строки с листа») или воспользуйтесь процедурой удаления строк с латиницей.

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

  • Формула не находит латиницу в ячейке с «c» или «o». Это русские буквы, а латинских нет — всё правильно. Проверьте подозрительные символы функцией UNICODE.
  • Удалились значения в скрытых строках. Delete по отфильтрованному диапазону очищает только видимые ячейки, а вот вставка значений поверх — все. Работайте с фильтром аккуратно.
  • Нужно удалить латиницу, а не всю ячейку. Тогда смотрите как удалить латинские буквы из текста или как удалить слова с латиницей.

Ячейки с латиницей — частые вопросы

Как удалить ячейки с английскими буквами?

Отметьте их формулой =СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2)))>0, отфильтруйте по ИСТИНА и очистите. Или процедурой !SEMTools с регулярным выражением [a-zA-Z].

Как удалить строки, где есть латиница?

Фильтр по вспомогательному столбцу → выделить видимые строки → «Удалить строки с листа», или процедура удаления строк по условию !SEMTools.

Как удалить только латинские буквы, оставив остальной текст?

Регулярным выражением =СЖПРОБЕЛЫ(REGEXREPLACE(A2;"[A-Za-z]";"")) — подробно в статье про удаление латиницы.

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

Итоги: как удалить ячейки с латиницей

Надеюсь, на этой странице вы нашли то, что искали. Формула с СУММПРОИЗВ и ПОИСК отметит ячейки с латиницей в любой версии Excel, а фильтр поможет очистить их или удалить строки. Без вспомогательных столбцов это делает процедура !SEMTools. Вас наверняка заинтересуют и похожие операции: найти латиницу и извлечь латиницу.