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

Удалить слова по их содержимому

, создатель !SEMToolsОбновлено 7 мин чтенияРубрики: Текст и символы

Процедуры из статьи доступны в !SEMTools Lite и Pro.

Удалить слова с латиницей из ячеек Excel хочется, когда русский текст пестрит английскими вставками, моделями и кодами, а оставить нужно только чистые фразы. Регулярное выражение =СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A2;"\S*[A-Za-z]\S*";"")) находит слово целиком, если в нём есть хоть одна латинская буква, а СЖПРОБЕЛЫ убирает лишние пробелы. РЕГЗАМЕНИТЬ встроена в Excel 365, в версиях 2010–2024 та же формула работает с REGEXREPLACE из надстройки. Без формул слова с латиницей, только латиницей, цифрами или по маске удаляют процедуры удаления слов.

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

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

Удаление слов с латиницей регулярным выражением
B4=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A4;"\S*[A-Za-z]\S*";""))
ABC
1ТекстБез слов с латиницейБез слов только из латиницы
2чехол для iPhone 15чехол для 15=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A2;"\S*[A-Za-z]\S*";""))чехол для 15=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(" "&A2&" ";" [A-Za-z]+(?= )";" "))
3купить Samsung Galaxyкупить=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A3;"\S*[A-Za-z]\S*";""))купить=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(" "&A3&" ";" [A-Za-z]+(?= )";" "))
4ноутбук ASUS-X515ноутбук=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A4;"\S*[A-Za-z]\S*";""))ноутбук ASUS-X515=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(" "&A4&" ";" [A-Za-z]+(?= )";" "))
5диван угловойдиван угловой=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A5;"\S*[A-Za-z]\S*";""))диван угловой=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(" "&A5&" ";" [A-Za-z]+(?= )";" "))

«ASUS-X515» содержит латиницу, поэтому формула в B4 удаляет его целиком. Формула в столбце C удаляет только слова, целиком состоящие из латинских букв, — «ASUS-X515» с дефисом и цифрами она оставляет.

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

Шаблоны: \S — любой непробельный символ, * — сколько угодно раз, [A-Za-z] — латинская буква. В Excel 2010–2024 те же формулы работают с функцией REGEXREPLACE из !SEMTools вместо РЕГЗАМЕНИТЬ.

Удаление слов по паттерну (маске) или нескольким

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

Содержащие паттерн или список паттернов

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

Удалить слова, содержащие фрагмент, в Excel: таблица до и после
Слова → Содержащие… → Паттерн: удалено слово с заданным фрагментом («SSD»)
Удалить слова, содержащие фрагменты из списка, в Excel: до и после
Содержащие… → Список паттернов: удалены слова с любым фрагментом из списка («USB-C», «DDR4», «PWM»)

Начинающиеся на паттерн

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

Удалить слова, начинающиеся на фрагмент, в Excel: до и после
Начинающиеся на… → Паттерн «авто»: удалены «автозапчасти», «автомасло», «авто» и другие
Удалить слова по списку начал в Excel: таблица до и после
Начинающиеся на… → Список паттернов «авто», «мото», «вело»: удалены слова с любым из этих начал

Заканчивающиеся на паттерн

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

Удалить слова с заданным окончанием в Excel: таблица до и после
Заканчивающиеся на… → Паттерн «ция»: удалены «регистрация», «ликвидация», «инструкция» и другие
Удалить слова по списку окончаний в Excel: таблица до и после
Заканчивающиеся на… → Список паттернов: удалены слова на «ция» и «ство»

Удаление слов по типу символов

В отличие от маски, тип символа - это множества символов, как если бы в случае с цифрами мы выбрали в предыдущей процедуре столбец из 10 цифр или из 26 английских букв. Зачем, если можно сделать это в пару кликов?

Содержащие латиницу

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

Только латиницу

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

Удалить слова с латиницей в Excel: таблица до и после
Содержащие… → Латиницу: удалено каждое слово, где есть хотя бы одна латинская буква («USB-C», «i5», «650W»)
Удалить английские слова из текста в Excel: таблица до и после
Содержащие… → Только латиницу: удалены слова из латинских букв, а «v2», «i5», «650W» и «ABS-пластик» остались

Содержащие цифры

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

Только цифры

Специализированная процедура для удаления слов, состоящих исключительно из цифровых символов. Отлично подходит для очистки текстов от числовых кодов, ценовых показателей и других цифровых значений, представленных как отдельные слова.

Удаление слов по регулярным выражениям

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

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

Удалить слова по регулярному выражению в Excel: таблица до и после
Слова → По паттерну REGEX: удалены годы выпуска, а «a4» и «cx5» остались

Удаление слов в связке с другими процедурами

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

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

  • Удалились русские слова. В них есть латинская буква-двойник (о, а, с, е, р, х) — проверьте поиском латиницы и замените такие буквы на русские.
  • Осталась запятая или скобка от удалённого слова. Знаки препинания, отделённые пробелом, — отдельные «слова». Удалите пунктуацию заранее.
  • Латинские буквы удалились, а обрывки слов остались. Использовали шаблон [A-Za-z] без \S* — он удаляет символы, а не слова. Для этой задачи смотрите удаление латиницы.
  • Формула даёт #ИМЯ?. РЕГЗАМЕНИТЬ есть только в Excel 365. В более ранних версиях подключите !SEMTools и замените имя функции на REGEXREPLACE.

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

Как удалить английские слова из текста в Excel?

Формулой =СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A1;"\S*[A-Za-z]\S*";"")) или процедурой !SEMTools «Удалить слова → Содержащие латиницу».

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

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

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

=РЕГЗАМЕНИТЬ(A1;"[A-Za-z]";"") — удаляет только символы латиницы.

Как удалить слова с цифрами?

Тем же приёмом: =СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A1;"\S*\d\S*";"")) или процедурой «Содержащие цифры».

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

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

ЗадачаСпособ
Слова, где есть латиница=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A1;"\S*[A-Za-z]\S*";""))
Только латинские символы=РЕГЗАМЕНИТЬ(A1;"[A-Za-z]";"")
Слова с цифрами=СЖПРОБЕЛЫ(РЕГЗАМЕНИТЬ(A1;"\S*\d\S*";""))
Без формулПроцедуры «Удалить слова» !SEMTools

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

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

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

*