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

Удалить словосочетание из ячеек Excel можно формулой =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&СТРОЧН(A2)&" ";" в москве ";" ")): пробелы вокруг фразы и вокруг текста ячейки не дают удалить совпадения внутри других слов, СТРОЧН убирает разницу в регистре, СЖПРОБЕЛЫ — лишние пробелы. Удалить целый список фраз или все топонимы (около 40 000 названий, в том числе с предлогами) из сотен тысяч строк можно процедурами !SEMTools в пару кликов.

Как удалить слова в Excel, даже самые короткие, из ячеек, уже рассматривалось. Но зачастую бывает нужно удалить не слова, а словосочетания. И обычная замена, как и в случае со словами, может привести к ситуациям, где после замены в некоторых случаях останутся окончания или начала слов.

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

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

Удаление словосочетания из запросов
B3=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&СТРОЧН(A3)&" ";" в москве ";" "))
AB
1ЗапросБез «в москве»
2купить диван в москвекупить диван=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&СТРОЧН(A2)&" ";" в москве ";" "))
3Ремонт квартир в Москве недорогоремонт квартир недорого=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&СТРОЧН(A3)&" ";" в москве ";" "))
4доставка в москве и областидоставка и области=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&СТРОЧН(A4)&" ";" в москве ";" "))
5диваны в москвеЦентрдиваны в москвецентр=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&СТРОЧН(A5)&" ";" в москве ";" "))

СТРОЧН приводит текст к нижнему регистру, поэтому результат тоже строчный. В A5 фраза «склеилась» со следующим словом — формула её не нашла: ищется именно отдельная фраза. Для нескольких фраз вкладывайте ПОДСТАВИТЬ друг в друга или используйте процедуру удаления списка фраз.

В английском Excel: =TRIM(SUBSTITUTE(" "&LOWER(A2)&" "," в москве "," "))

Удалить города (топонимы)

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

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

В этом коротком видео пример процедуры удаления топонимов:

Удаляем все географические названия из 100 000 фраз

Удалить свой список фраз (словосочетаний)

Для удаления своего собственного списка словосочетаний предусмотрен отдельный пункт меню. Основное требование — список должен быть в одном столбце. Пример ниже показывает, как можно оставить в семантике только породы собак (в основном в родительном падеже), удалив все лишние слова из семантического ядра.

Важно, что не обязательно иметь в списке только словосочетания — можно и отдельные слова, они тоже удалятся. Но макрос нужно применять, если в списке слов есть хотя бы одно словосочетание.

Удалить список слов и фраз из ячеек
Удаляем пару десятков словосочетаний из тех же 100 000 фраз

Почему фразы удаляются не полностью

  • Фраза осталась, хотя есть в тексте. Между словами два пробела или неразрывный пробел. Сначала удалите лишние пробелы.
  • Остался предлог «в» или «по». Удаляйте топонимы вместе с предлогами — для этого в процедуре есть отдельный режим.
  • Не удалилась фраза в другом падеже. «в Москве» и «по Москве», «Москва» и «Москвы» — разные фразы. Добавьте формы в список или лемматизируйте текст.
  • Удалилась часть другого слова. Использовали Ctrl+H без пробелов вокруг фразы.

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

Как удалить словосочетание из всех ячеек?

Формулой =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&СТРОЧН(A1)&" ";" в москве ";" ")) или через Ctrl+H, если фраза не может оказаться частью других слов.

Как удалить из запросов все города?

Процедурой !SEMTools «Удалить топонимы» — она знает около 40 000 географических названий и умеет удалять их вместе с предлогами.

Как удалить свой список фраз?

Запишите фразы в один столбец и запустите процедуру удаления списка фраз — она удаляет только целые совпадения подряд идущих слов.

Чем удаление фраз отличается от удаления слов?

Фраза удаляется, только если все её слова идут подряд. Если в ячейке есть лишь часть фразы, ничего не удаляется. Для отдельных слов смотрите удаление списка слов.

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

Итоги: как удалить фразы из ячеек

ЗадачаСпособ
Одна фразаПОДСТАВИТЬ с пробелами по краям
Свой список фразПроцедура !SEMTools
Все города и регионыУдалить топонимы !SEMTools
Отдельные словаУдаление списка слов

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

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

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

*