Удалить из ячеек Excel слова, содержащие латиницу, можно регулярным выражением =СЖПРОБЕЛЫ(REGEXREPLACE(A2;"\S*[A-Za-z]\S*";"")): шаблон \S*[A-Za-z]\S* находит слово целиком, если в нём есть хотя бы одна латинская буква, а СЖПРОБЕЛЫ убирает оставшиеся лишние пробелы. Функция REGEXREPLACE работает в любой версии Excel с надстройкой !SEMTools, в Microsoft 365 есть встроенная РЕГЗАМЕНИТЬ. Без формул слова с латиницей, только латиницей, цифрами или по маске удаляют процедуры !SEMTools.
Надстройка !SEMTools предлагает комплексный подход к удалению слов в Excel, где каждая процедура тщательно проработана для решения конкретных задач обработки текстовых данных. Все инструменты логически сгруппированы и упорядочены.
Удалить слова с латиницей формулой
| A | B | C | |
|---|---|---|---|
| 1 | Текст | Без слов с латиницей | Без слов только из латиницы |
| 2 | чехол для iPhone 15 | чехол для 15=СЖПРОБЕЛЫ(REGEXREPLACE(A2;"\S*[A-Za-z]\S*";"")) | чехол для 15=СЖПРОБЕЛЫ(REGEXREPLACE(" "&A2&" ";" [A-Za-z]+(?= )";" ")) |
| 3 | купить Samsung Galaxy | купить=СЖПРОБЕЛЫ(REGEXREPLACE(A3;"\S*[A-Za-z]\S*";"")) | купить=СЖПРОБЕЛЫ(REGEXREPLACE(" "&A3&" ";" [A-Za-z]+(?= )";" ")) |
| 4 | ноутбук ASUS-X515 | ноутбук=СЖПРОБЕЛЫ(REGEXREPLACE(A4;"\S*[A-Za-z]\S*";"")) | ноутбук ASUS-X515=СЖПРОБЕЛЫ(REGEXREPLACE(" "&A4&" ";" [A-Za-z]+(?= )";" ")) |
| 5 | диван угловой | диван угловой=СЖПРОБЕЛЫ(REGEXREPLACE(A5;"\S*[A-Za-z]\S*";"")) | диван угловой=СЖПРОБЕЛЫ(REGEXREPLACE(" "&A5&" ";" [A-Za-z]+(?= )";" ")) |
«ASUS-X515» содержит латиницу, поэтому формула в B4 удаляет его целиком. Формула в столбце C удаляет только слова, целиком состоящие из латинских букв, — «ASUS-X515» с дефисом и цифрами она оставляет.
В английском Excel: =TRIM(REGEXREPLACE(A2,"\S*[A-Za-z]\S*",""))
Шаблоны: \S — любой непробельный символ, * — сколько угодно раз, [A-Za-z] — латинская буква. В Excel 365 те же формулы работают с функцией РЕГЗАМЕНИТЬ вместо REGEXREPLACE.
Удаление слов по паттерну (маске) или нескольким
Паттерн, он же маска - это обычное вхождение символа или последовательности в искомую строку. В нашем случае поиск производится внутри каждого слова по отдельности, а не внутри ячейки целиком.
Содержащие паттерн или список паттернов
Эта процедура позволяет удалять слова, содержащие указанную последовательность символов в любой части слова. Пользователь может задать как единичный паттерн, так и список из нескольких шаблонов для массового удаления.
Начинающиеся на паттерн
Процедура удаляет слова, начинающиеся с указанной последовательности символов. Особенно востребована при обработке специализированной терминологии, удалении слов с определенными приставками или стандартными началами, характерными для конкретной предметной области.
Заканчивающиеся на паттерн
Инструмент для удаления слов с определенными окончаниями. Позволяет эффективно очищать тексты от слов с характерными суффиксами, что полезно при лингвистической обработке и нормализации текстовых данных.
Удаление слов по типу символов
В отличие от маски, тип символа - это множества символов, как если бы в случае с цифрами мы выбрали в предыдущей процедуре столбец из 10 цифр или из 26 английских букв. Зачем, если можно сделать это в пару кликов?
Содержащие латиницу
Процедура предназначена для очистки русскоязычных текстов от слов, содержащих латинские символы. Алгоритм идентифицирует и удаляет слова с любым количеством латинских букв, что особенно полезно при обработке технических описаний, товарных карточек и семантических ядер, где часто встречаются смешанные написания.
Только латиницу
Более строгая версия предыдущей процедуры, удаляющая исключительно слова, полностью состоящие из латинских символов. Это позволяет сохранить слова со смешанным написанием и удалить только чистые англицизмы, что важно при подготовке текстов для локализации или лингвистического анализа.
Содержащие цифры
Инструмент для удаления слов, содержащих цифровые символы в любой позиции. Процедура эффективно справляется с очисткой текстов от артикулов, размеров, дат и других числовых обозначений, интегрированных в словесные конструкции.
Только цифры
Специализированная процедура для удаления слов, состоящих исключительно из цифровых символов. Отлично подходит для очистки текстов от числовых кодов, ценовых показателей и других цифровых значений, представленных как отдельные слова.
Удаление слов по регулярным выражениям
Для сложных сценариев обработки доступно удаление по паттернам REGEX, что обеспечивает максимальную гибкость в определении критериев удаления. Этот инструмент поддерживает полный синтаксис регулярных выражений и позволяет создавать сложные правила фильтрации слов на основе их структуры, состава символов и позиции в тексте.
Процедура интегрирована с системой поиска по регулярным выражениям, позволяя сначала протестировать паттерн на небольшом наборе данных, визуализировать результаты, а затем применить его для массового удаления. Такой итеративный подход минимизирует риск ошибочного удаления нужных данных.
Удаление слов в связке с другими процедурами
Процедуры удаления слов тесно связаны с инструментами поиска и извлечения слов и поиска символов, где пользователь может сначала выделить проблемные элементы, а затем принять решение об их удалении. Такой подход обеспечивает полный контроль над процессом очистки данных.
Почему слова с латиницей удаляются не так
- Удалились русские слова. В них есть латинская буква-двойник (о, а, с, е, р, х) — проверьте поиском латиницы и замените такие буквы на русские.
- Осталась запятая или скобка от удалённого слова. Знаки препинания, отделённые пробелом, — отдельные «слова». Удалите пунктуацию заранее.
- Латинские буквы удалились, а обрывки слов остались. Использовали шаблон [A-Za-z] без \S* — он удаляет символы, а не слова. Для этой задачи смотрите удаление латиницы.
- Формула даёт #ИМЯ?. REGEXREPLACE работает только с подключённой !SEMTools. В Microsoft 365 используйте РЕГЗАМЕНИТЬ.
Удаление слов с латиницей — частые вопросы
Как удалить английские слова из текста в Excel?
Формулой =СЖПРОБЕЛЫ(REGEXREPLACE(A1;"\S*[A-Za-z]\S*";"")) или процедурой !SEMTools «Удалить слова → Содержащие латиницу».
Как удалить только слова, полностью написанные латиницей?
Процедурой «Только латиницу» или регулярным выражением, которое ищет слово из одних латинских букв между пробелами.
Как удалить латинские буквы, но оставить остальной текст слова?
=REGEXREPLACE(A1;"[A-Za-z]";"") — удаляет только символы латиницы.
Как удалить слова с цифрами?
Тем же приёмом: =СЖПРОБЕЛЫ(REGEXREPLACE(A1;"\S*\d\S*";"")) или процедурой «Содержащие цифры».
Удалить слова с латиницей, только латиницей, с цифрами или по маске сразу во всех выделенных ячейках можно в пару кликов с !SEMTools — без регулярных выражений.
!SEMTools решает эту и сотни других задач в пару кликов!
Итоги: как удалить слова с латиницей
| Задача | Способ |
|---|---|
| Слова, где есть латиница | =СЖПРОБЕЛЫ(REGEXREPLACE(A1;"\S*[A-Za-z]\S*";"")) |
| Только латинские символы | =REGEXREPLACE(A1;"[A-Za-z]";"") |
| Слова с цифрами | =СЖПРОБЕЛЫ(REGEXREPLACE(A1;"\S*\d\S*";"")) |
| Без формул | Процедуры «Удалить слова» !SEMTools |
Надеюсь, на этой странице вы нашли то, что искали. Вас наверняка заинтересуют и похожие операции: удалить ячейки с латиницей и удалить список слов.