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

Удалить словосочетания из ячеек

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

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

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

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

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

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

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

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

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

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

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

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

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

Удаляем все географические названия из 100 000 фраз
Удалить города с предлогами из фраз в Excel: до и после
Топонимы → Все → С предлогами: удалены «в Казани», «по Новосибирску», «на Екатеринбург»
Удалить названия городов из фраз в Excel: до и после
Топонимы → Все → Без предлогов: из фраз вырезаны названия городов
Удалить населённые пункты России из фраз в Excel: до и после
Топонимы → Населённые пункты РФ: вырезаны «Воронеж», «Пермь», «Иркутск»; текст приводится в нижний регистр
Удалить станции метро Москвы из фраз в Excel: до и после
Топонимы → Метро МСК: вырезаны «Тёплый Стан», «Митино», «Сокол» и другие станции
Удалить районы Москвы из фраз в Excel: до и после
Топонимы → Районы МСК: вырезаны «Хамовники», «Замоскворечье», «Ясенево» и другие
Удалить города Московской области из фраз в Excel: до и после
Топонимы → Пункты МО: вырезаны «Балашиха», «Мытищи», «Химки» и другие

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

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

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

Удалить список слов и фраз из ячеек
Удаляем пару десятков словосочетаний из тех же 100 000 фраз
Удалить список фраз из ячеек Excel: таблица до и после
Фразы → Свой список фраз: вырезаны «в наличии», «под заказ», «с доставкой», «самовывоз»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*