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

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

Что можно изменить в словах

Слова — более изменяемая сущность, чем символы, так как они обладают бо́льшим количеством атрибутов. У них есть:

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

!SEMTools охватывает основные задачи по изменению этих атрибутов. О каких изменениях идет речь?

Инструменты для изменения слов в Excel.

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

Смотрите разделы про изменение других сущностей в Excel:

А также разделы, посвященные другим операциям со словами:

Заменить слово во всех ячейках формулой

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

«выкупить» не изменился: пробелы по краям искомого слова не дают заменить фрагмент внутри другого слова. Обычная замена через Ctrl+H превратила бы его в «вызаказать».

В английском Excel: =TRIM(SUBSTITUTE(" "&A2&" "," купить "," заказать "))

Другие изменения слов формулами

Ниже — формулы для остальных задач раздела. Каждую можно протянуть по столбцу и затем заменить значениями.

Заменить несколько слов сразу

Каждая пара «старое — новое» — ещё один уровень ПОДСТАВИТЬ. Пробелы по краям защищают от замены внутри других слов. Для длинных списков удобнее массовая замена по списку.

Две замены одной формулой
B2=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&A2&" ";" купить ";" заказать ");" дешево ";" недорого "))
AB
1ТекстПосле замены
2купить диван дешевозаказать диван недорого=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&A2&" ";" купить ";" заказать ");" дешево ";" недорого "))
3дешево и сердитонедорого и сердито=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&A3&" ";" купить ";" заказать ");" дешево ";" недорого "))
4купитьдиванкупитьдиван=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&A4&" ";" купить ";" заказать ");" дешево ";" недорого "))

«купитьдиван» не изменилось: формула меняет только отдельно стоящие слова.

Вставить символ перед каждым словом или вокруг него

Символ перед первым словом приклеивается отдельно, а перед остальными — заменой каждого пробела. Подробнее — вставить символы до или после каждого слова.

Хештеги и кавычки вокруг слов
B2="#"&ПОДСТАВИТЬ(A2;" ";" #")
ABC
1ТекстХештегиКаждое слово в кавычках
2купить диван недорого#купить #диван #недорого="#"&ПОДСТАВИТЬ(A2;" ";" #")"купить" "диван" "недорого"=""""&ПОДСТАВИТЬ(A2;" ";""" """)&""""
3скидки#скидки="#"&ПОДСТАВИТЬ(A3;" ";" #")"скидки"=""""&ПОДСТАВИТЬ(A3;" ";""" """)&""""

Двойные пробелы дадут пустые «слова» — сначала уберите их СЖПРОБЕЛЫ.

Переставить слово в начало ячейки

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

Перенести слово в начало
B2=ЕСЛИ(ЕЧИСЛО(ПОИСК(" купить ";" "&A2&" "));СЖПРОБЕЛЫ("купить "&ПОДСТАВИТЬ(" "&A2&" ";" купить ";" "));A2)
AB
1Запрос«купить» в начале
2диван купить недорогокупить диван недорого=ЕСЛИ(ЕЧИСЛО(ПОИСК(" купить ";" "&A2&" "));СЖПРОБЕЛЫ("купить "&ПОДСТАВИТЬ(" "&A2&" ";" купить ";" "));A2)
3недорого купитькупить недорого=ЕСЛИ(ЕЧИСЛО(ПОИСК(" купить ";" "&A3&" "));СЖПРОБЕЛЫ("купить "&ПОДСТАВИТЬ(" "&A3&" ";" купить ";" "));A3)
4диван угловойдиван угловой=ЕСЛИ(ЕЧИСЛО(ПОИСК(" купить ";" "&A4&" "));СЖПРОБЕЛЫ("купить "&ПОДСТАВИТЬ(" "&A4&" ";" купить ";" "));A4)

ЕСЛИ проверяет, есть ли слово в ячейке, иначе «купить» дописалось бы во все строки.

Разделить слова и цифры пробелом

Регулярное выражение ставит пробел после каждого фрагмента из цифр или нецифр. Все способы — в статье как разделить текст и цифры.

Отделить цифры от букв
B2=СЖПРОБЕЛЫ(REGEXREPLACE(A2;"(\d+|\D+)";"$1 "))
AB
1ТекстТекст и цифры раздельно
2диван2мдиван 2 м=СЖПРОБЕЛЫ(REGEXREPLACE(A2;"(\d+|\D+)";"$1 "))
3iPhone15ProiPhone 15 Pro=СЖПРОБЕЛЫ(REGEXREPLACE(A3;"(\d+|\D+)";"$1 "))

В Excel 365 функция называется РЕГЗАМЕНИТЬ, в других версиях REGEXREPLACE появляется с !SEMTools.

Изменение слов — частые вопросы

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

Через Ctrl+H или формулой с ПОДСТАВИТЬ и пробелами по краям, чтобы заменялись только целые слова.

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

Процедурой массовой замены !SEMTools — подробно в статье массовая замена слов.

Как просклонять слова по падежам?

Штатно — никак. Это делают процедуры склонения !SEMTools — смотрите склонение по падежам в Excel.

Как поменять местами слова в ячейке?

Формулой с ПСТР и ЛЕВСИМВ или мгновенным заполнением — подробно в статье изменить порядок слов.

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

Итоги: как изменить слова в Excel

Надеюсь, на этой странице вы нашли то, что искали. Для замены одного слова хватит ПОДСТАВИТЬ с пробелами или Ctrl+H, а для склонения, списков замен и перестановки слов удобнее процедуры раздела. Вас наверняка заинтересуют и похожие разделы: изменить символы и удалить слова.

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

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

*