Как в excel удалить список слов

Удаление определенного перечня слов с таблицы

-=Dj=-

Дата: Суббота, 18.02.2017, 14:15 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 28


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Здравствуйте.
Необходимо удалить из таблицы определенный перечень слов.
В моем случае это производитель товара.
Пример: Антифриз SINTEC красный LUX G12 → Антифриз красный LUX G12
Брызговик 2109 перед.левый БРТИ → Брызговик 2109 перед.левый
Можно составить полный список производителей, но как удалить его с таблицы…

К сообщению приложен файл:

9085187.xls
(72.0 Kb)

Сообщение отредактировал -=Dj=-Суббота, 18.02.2017, 14:19

 

Ответить

Nic70y

Дата: Суббота, 18.02.2017, 14:28 |
Сообщение № 2

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

Ctrl+h вводим слово в «найти», в «заменить на» ни чего
жмем «заменить все»
после операций со словами
Ctrl+h вводим 2 пробела в «найти», в «заменить на» один пробел
жмем «заменить все»


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСуббота, 18.02.2017, 14:30

 

Ответить

-=Dj=-

Дата: Суббота, 18.02.2017, 14:43 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 28


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

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

 

Ответить

Karataev

Дата: Суббота, 18.02.2017, 14:46 |
Сообщение № 4

Группа: Проверенные

Ранг: Старожил

Сообщений: 1330


Репутация:

528

±

Замечаний:
0% ±


Excel

Вариант с помощью макроса. Способ удаления пробелов взял из поста 2.
На доплисте сделана умная таблица. Когда Вы будете снизу добавлять новые слова, умная таблица будет автоматически расширяться и макрос будет видеть конец таблицы.
В самом файле макроса нет.

К сообщению приложен файл:

5154330.xls
(83.5 Kb)


Киви-кошелек: 9166309108

Сообщение отредактировал KarataevСуббота, 18.02.2017, 14:48

 

Ответить

Wasilich

Дата: Суббота, 18.02.2017, 17:22 |
Сообщение № 5

Группа: Друзья

Ранг: Старожил

Сообщений: 1232


Репутация:

326

±

Замечаний:
0% ±


2003

Производителей очень много

Как не крути, а список придется составлять. yes :)
Так тоже наверное можно?
[vba]

Код

Sub удалить()
Dim ps&, pr$
ps = Range(«B» & Rows.Count).End(xlUp).Row
With Sheets(«список»)
    For I = 1 To .Range(«A» & Rows.Count).End(xlUp).Row
    pr = .Cells(I, «A»)
    Range(«B2:B» & ps).Replace pr, «», xlPart
    Next
    Range(«B2:B» & ps).Replace »  «, » «, xlPart
End With
End Sub

[/vba]

К сообщению приложен файл:

-Dj-.xls
(81.5 Kb)

Сообщение отредактировал WasilichСуббота, 18.02.2017, 17:25

 

Ответить

-=Dj=-

Дата: Суббота, 18.02.2017, 19:59 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 28


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Спасибо огромное! все работает)

 

Ответить

Медвед

Дата: Воскресенье, 12.06.2022, 21:01 |
Сообщение № 7

Группа: Пользователи

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

Замечаний:
0% ±


Подскажите, как добавить к данному макросу счетчик, что бы видеть процесс выполнения?

 

Ответить

Периодически возникает необходимость удалить слова из текста в ячейках. У вас есть список слов, и нужно удалить их все из списка фраз, если они в нем присутствуют. Зачастую такое приходит в голову после того, как произведен поиск в Excel по словам, и/или удалось извлечь из текста список слов и понять, что они — лишние.

  • Например, вы — контент-менеджер интернет-магазина. Ваш каталог представляет собой Excel-файл. В нём товары представляют собой массив ячеек, содержащий названия продукта и фирмы-производителя. У вас есть список фирм-производителей, а ваша задача – удалить их и оставить только названия продуктов.
  • Или у вас каталог автомобилей в виде одной строки – марка и модель. Вы хотите разбить его на марки и модели, и все что у вас есть – список из ~30 марок.

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

Для таких случаев может пригодиться макрос удаления списка слов из ячеек. Макрос находится в группе «УДАЛИТЬ» в меню «Удалить слова».

Удалить из ячейки любые слова из заданного списка

Местоположение макроса “удалить из ячеек любые слова из указанного списка”

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

Все очень просто. Выделяем список фраз, вызываем макрос из меню, он предлагает выделить список слов, выделяем его и жмем «ОК». Вуаля!

Важно! Слова удаляются в исходном диапазоне и навсегда. Рекомендуется копировать столбец, оставляя исходные данные, как показано на видеоинструкции ниже, если не уверены в результате:

Удалить список слов из ячеек в Excel – видеоинструкция

Удалить слова во всех словоформах

Если стоит задача удалить слова во всех их словоформах, а перебирать их вручную не очень хочется, есть пара вариантов:

  1. Можно воспользоваться макросом удаления слов по условию “начинается с”. Такой вариант менее предпочтителен, если вы не уверены, что в массиве нет других слов, начинающихся с указанной последовательности. И точно непригоден для удаления коротких слов.
  2. Можно воспользоваться модулем морфологии и быстро просклонять слова в Excel автоматически, не прикладывая лишних усилий. Но и тут есть примечение. Модуль Морфология в !SEMTools на текущий момент работает только с существительными и прилагательными.

Поскольку вы на этой странице, вы наверняка сталкиваетесь и с другими похожими задачами?
Сотни инструментов надстройки для Excel !SEMTools помогут вам упростить их решение и сэкономят ваше время!

Возможно, при работе с Microsoft Excel вы пытались сразу удалить определенное слово из выбранного диапазона. Фактически, Excel предоставляет функцию «Найти и заменить», чтобы легко решить эту проблему.

Массовое удаление определенного слова с помощью функции поиска и замены


Массовое удаление определенного слова с помощью функции поиска и замены

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

1. Выберите диапазон с конкретным словом, которое нужно массово удалить, нажмите Ctrl + F , чтобы открыть Найти и заменить диалоговое окно.

2. В дебюте Найти и заменить диалога, нажмите Замените на вкладке введите конкретное слово, которое вы удалите в Найти то, что коробка, держи Заменить пустое поле, а затем щелкните значок Заменить все кнопка. Смотрите скриншот:

3. Затем Microsoft Excel Появится диалоговое окно, в котором сообщается, сколько произведенных замен. Пожалуйста, нажмите на OK кнопку, а затем закройте Найти и заменить диалоговое окно.

После этого вы увидите, что слова «версия» сразу удаляются из выбранного диапазона.


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (3)


Оценок пока нет. Оцените первым!

  • Редакция Кодкампа

17 авг. 2022 г.
читать 2 мин


В следующем пошаговом примере показано, как удалить в Excel все строки, содержащие определенный текст.

Шаг 1: Создайте данные

Во-первых, давайте создадим набор данных, который показывает рейтинги трех игроков в разных баскетбольных командах:

Шаг 2. Найдите значения с определенным текстом

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

На вкладке « Главная » нажмите значок « Найти и выбрать », а затем нажмите « Найти » в раскрывающемся меню:

В появившемся новом окне введите Bad в поле поиска и нажмите « Найти все ».

Затем нажмите Ctrl+A , чтобы выделить все ячейки, содержащие текст Bad.Затем нажмите Закрыть .

Все ячейки, содержащие Bad , будут выделены.

Шаг 3: удалите строки с определенным текстом

Затем щелкните значок « Удалить » на вкладке « Главная », а затем выберите « Удалить строки листа » в раскрывающемся меню:

Все строки, содержащие Bad в одной из ячеек, будут автоматически удалены:

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Excel: как проверить, содержит ли ячейка частичный текст
Excel: как проверить, содержит ли ячейка текст из списка
Excel: как рассчитать среднее значение, если ячейка содержит текст
Excel: как подсчитать частоту текста

Написано

Редакция Кодкампа

Замечательно! Вы успешно подписались.

Добро пожаловать обратно! Вы успешно вошли

Вы успешно подписались на кодкамп.

Срок действия вашей ссылки истек.

Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.

Успех! Ваша платежная информация обновлена.

Ваша платежная информация не была обновлена.

 

avgo

Пользователь

Сообщений: 11
Регистрация: 26.11.2014

Добрый день. Стоит такая задача — есть большое количество данных, в одном столбце содержатся слова. Нужно удалить из этого столбца список слов.
Например, был столбец а б в г д е ё ж з. Нужно удалить г д з. Как это сделать? Большое спасибо тому, кто ответит.  

 

Пытливый

Пользователь

Сообщений: 4587
Регистрация: 22.12.2012

Можно в доп.столбец ввести формулу:
=ПОДСТАВИТЬ(А1;»г д з»;»»)
Потом получившиеся данные скопировать и вставить как значения на место исходного столбца (если надо заменить исходные)
Или еще проще: Ctrl+H в строке что найти «г д з», в строке на что заменить — пусто (ничего не вводить)

З.Ы. По-моему, я опять чего-то не так понял…
С примером, все-таки, гораздо легче понимать, чего надо в итоге…

Изменено: Пытливый13.03.2015 16:49:25

Кому решение нужно — тот пример и рисует.

 

avgo

Пользователь

Сообщений: 11
Регистрация: 26.11.2014

Хорошо, скину пример)
На 1-м листе часть таблицы, на втором — те слова, которые не нужны.
Нужно сделать так, чтобы на 1-м листе не было строк, которые содержат слова из списка

 

Hugo

Пользователь

Сообщений: 23252
Регистрация: 22.12.2012

#4

13.03.2015 17:06:09

В свободном столбце формула

Код
=COUNTIF(Лист2!A:A,B1)

фильтр/сортировка, удаление.
Это ответ на  «как сделать».

 

Расширенный фильтр с условием формулой

Изменено: Казанский13.03.2015 17:13:02

 

avgo

Пользователь

Сообщений: 11
Регистрация: 26.11.2014

Не понял, что конкретно нужно делать..

 

Hugo

Пользователь

Сообщений: 23252
Регистрация: 22.12.2012

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

А как делать расширенным фильтром — я тоже не повторю :)

 

Vitallic

Пользователь

Сообщений: 239
Регистрация: 23.07.2013

Решение макросом. Обязательное условие — не менять структуру файла (ну или макрос править под новую).
При необходимости можете добавлять в список критериев на удаление  новые позиции (без пропущеных строк)

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

#9

13.03.2015 21:34:27

с расширенным фильтром у меня получилось (чуть видоизменив формулу Казанского) — ну и растянув её на весь столбец

Код
=ЕЧИСЛО(ПОИСКПОЗ(B2;Лист2!$A$1:$A$10;0))

потом можете (выделив отфильтрованное) сделать ALT+Ж — (выделит только отфильтрованное) -> удалить строки (выделенные) -> снять фильтр…
p.s. вроде бы получается (никогда не умела им пользоваться — спасибо!)

Изменено: JeyCi13.03.2015 22:27:23

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

avgo

Пользователь

Сообщений: 11
Регистрация: 26.11.2014

Всем большое спасибо! Самым удобным и простым для меня оказалось решение

Vitallic

, отдельное спасибо вам!

 

Hugo

Пользователь

Сообщений: 23252
Регистрация: 22.12.2012

Макросом конечно проще — жми только кнопку. Пока что-то не изменится. Или например в основном списке не появится дублирование названий…

 

Vitallic

Пользователь

Сообщений: 239
Регистрация: 23.07.2013

#12

16.03.2015 12:10:09

Странно, вроде бы на выходных читал коментарий Hugo, о некоторых недоделках моего макроса (к стати замечание по делу было), а уже сегодня
ни комментария ни изменений в существующих . . . Ладно,
вот еще один макрос (подсмотренный и адаптированный), который должен удалять ВСЕ строки с определенными символами в определенном столбце

Код
Sub test2()
Dim rFnd As Range, rDel As Range, sAddr As String, iNum As Integer
Dim col As New Collection
Application.ScreenUpdating = False: On Error Resume Next
With Sheets(2)
For iNum = 1 To .[a1].CurrentRegion.Count
col.Add .Cells(iNum, 1), CStr(.Cells(iNum, 1))
Next
End With
If Len(col.Item(1)) = 0 Then MsgBox "Нет условий для удаления строк": Exit Sub
For iNum = 1 To col.Count
With Sheets(1).Range("B:B")
Set rFnd = .Find(What:=col(iNum), Lookat:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=True)
If Not rFnd Is Nothing Then
Set rDel = rFnd
sAddr = rFnd.Address
Set rFnd = .FindNext(After:=rFnd)
Do Until rFnd.Address = sAddr
Set rDel = Union(rDel, rFnd)
Set rFnd = .FindNext(After:=rFnd)
Loop
End If
End With
If Not rDel Is Nothing Then rDel.EntireRow.Delete
Next
Application.ScreenUpdating = True
End Sub

П.С. единственное замечание условия должны идти без пустых строк(если их несколько) и начинаться с ячейки А1
 

Понравилась статья? Поделить с друзьями:
  • Как в excel удалить совпадения в одном столбце
  • Как в excel удалить слева пробелы
  • Как в excel удалить скрытые ячейки в excel
  • Как в excel удалить символы после точки
  • Как в excel удалить раздел