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

Удалить первое слово из ячейки можно формулой =ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2&" ");""): ПОИСК находит первый пробел, а ЗАМЕНИТЬ стирает всё от начала строки до него включительно. Пробел, приписанный к тексту (A2&" "), нужен, чтобы формула не выдавала ошибку, если слово в ячейке одно. В Excel 365 то же делает =ТЕКСТПОСЛЕ(A2;" ";1;;;""), а удалить первое слово сразу во всём столбце, без формул и дополнительных столбцов, можно процедурой !SEMTools в 2 клика.

Иногда при работе с Excel возникает необходимость удалить первое слово или же несколько слов в начале фраз в ячейке. Для решения задачи вам потребуется объединить несколько функций программы.

Задача удаления первого слова является частным случаем более общей (см. статью): «Как в Excel удалить текст до определенного символа».

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

Технически, первое слово — это все символы в ячейке до первого пробела или до конца строки, если слово в ячейке всего одно. Как его удалить?

Находим позицию первого пробела

Есть 2 варианта формул, оба требуют сначала найти позицию первого символа пробела в строке, это делается с помощью функции ПОИСК или функции НАЙТИ. Обе ищут позицию в ячейке первого вхождения значения, указанного в первом аргументе, просматривая ячейку (второй аргумент) слева направо.

А что, если слово в строке одно, и пробела там нет? Обе функции вернут ошибку. Но её можно обойти, производя поиск не в самой ячейке, а в тексте ячейки с присоединенным к нему справа пробелом (&" "). Смотрите пример:

Формула для подсчета конца первого слова в Excel
Высчитываем позицию первого пробела в строке (конец первого слова).

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

Заменяем фрагмент до первого пробела на пустоту

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

Нам потребуется функция «ЗАМЕНИТЬ». Ей мы указываем ячейку, в которой производится замена, начиная с какой позиции, сколько символов, и на что заменим этот промежуток. Обратите внимание - функция не выдает ошибку в последней строке, несмотря на то, что в ячейке A8 меньше символов, чем число, которое мы ей указываем в B4.

Удалить первое слово в ячейке формулой
Заменяем часть ячейки до первого пробела на пустоту

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

=ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2&" ");"")

А ниже процесс, как происходит её создание:

Удалить первое слово в Excel - процесс создания формулы
Удаление первого слова формулой
B3=ЗАМЕНИТЬ(A3;1;ПОИСК(" ";A3&" ");"")
AB
1Исходный текстБез первого слова
2ООО РомашкаРомашка=ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2&" ");"")
3г. Москва, ул. ЛенинаМосква, ул. Ленина=ЗАМЕНИТЬ(A3;1;ПОИСК(" ";A3&" ");"")
4Купить iPhone 15 недорогоiPhone 15 недорого=ЗАМЕНИТЬ(A4;1;ПОИСК(" ";A4&" ");"")
5Москва=ЗАМЕНИТЬ(A5;1;ПОИСК(" ";A5&" ");"")

Если слово в ячейке одно (A5), формула вернёт пустую строку, а не ошибку #ЗНАЧ! — благодаря пробелу, приписанному к тексту.

В английском Excel: =REPLACE(A2,1,SEARCH(" ",A2&" "),"")

Удалить первые N слов формулой

Если удалить нужно не одно, а несколько первых слов, ищем уже не первый, а N-й пробел. Функция ПОДСТАВИТЬ умеет заменять конкретное по счёту вхождение, этим и воспользуемся. Количество слов — в ячейке B1:

=ЕСЛИОШИБКА(ПСТР(A2;НАЙТИ("\";ПОДСТАВИТЬ(A2&" ";" ";"\";$B$1))+1;ДЛСТР(A2));"")

Формула заменяет N-й пробел на символ «\», находит его позицию и забирает всё, что идёт после. Пробел, добавленный в конце строки, нужен для случая, когда слов ровно N: тогда результат будет пустым, а не ошибкой. Если слов меньше N, ЕСЛИОШИБКА тоже вернёт пустую строку.

В Excel 365 то же самое делает функция ТЕКСТПОСЛЕ:

=ТЕКСТПОСЛЕ(A2;" ";$B$1;;;"")
Удалить первые N слов
B2=ЕСЛИОШИБКА(ПСТР(A2;НАЙТИ("\";ПОДСТАВИТЬ(A2&" ";" ";"\";$B$1))+1;ДЛСТР(A2));"")
ABC
1Сколько слов удалить:2
2купить диван угловой недорогоугловой недорого=ЕСЛИОШИБКА(ПСТР(A2;НАЙТИ("\";ПОДСТАВИТЬ(A2&" ";" ";"\";$B$1))+1;ДЛСТР(A2));"")угловой недорого=ТЕКСТПОСЛЕ(A2;" ";$B$1;;;"")
3диван угловой=ЕСЛИОШИБКА(ПСТР(A3;НАЙТИ("\";ПОДСТАВИТЬ(A3&" ";" ";"\";$B$1))+1;ДЛСТР(A3));"")=ТЕКСТПОСЛЕ(A3;" ";$B$1;;;"")
4диван=ЕСЛИОШИБКА(ПСТР(A4;НАЙТИ("\";ПОДСТАВИТЬ(A4&" ";" ";"\";$B$1))+1;ДЛСТР(A4));"")=ТЕКСТПОСЛЕ(A4;" ";$B$1;;;"")

Число слов задаётся в B1 — поменяйте его, и обе формулы пересчитаются. Столбец B работает в любой версии Excel, столбец C — ТЕКСТПОСЛЕ в Excel 365. Если слов меньше N, результат пустой.

В английском Excel: =TEXTAFTER(A2," ",$B$1,,,"")

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

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

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

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

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

Без формул то же самое делает «Найти и заменить» (Ctrl+H): в поле «Найти» введите слово, поле «Заменить на» оставьте пустым. Но так удаляются и фрагменты внутри других слов, а между оставшимися словами появляются двойные пробелы. Если удалить нужно целый список слов, удобнее удаление слов по списку в !SEMTools.

Удалить первое слово в ячейках в 2 клика

Как видно, формулы выше не очень просты, и требуется время, даже чтобы просто их написать. Помимо этого, формулы требуют создания дополнительного столбца (или двух). Надстройка !SEMTools поможет упростить и ускорить решение задачи. Ниже показан пример удаления первых слов в ячейках, прямо на месте:

Удалить первое слово в столбце Excel в 2 клика

В примере ниже удаляем уже 2 слова в начале всех ячеек столбца:

Удалить первые 2 слова в столбце Excel

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

Почему формула удаляет не то слово

  • Ничего не удаляется. В начале ячейки стоит пробел: ПОИСК находит его на позиции 1 и стирает только его. Сначала удалите лишние пробелы или оберните ячейку в СЖПРОБЕЛЫ: =ЗАМЕНИТЬ(СЖПРОБЕЛЫ(A2);1;ПОИСК(" ";СЖПРОБЕЛЫ(A2)&" ");"").
  • Ошибка #ЗНАЧ!. В формуле нет «&" "», и в ячейке всего одно слово — пробел не найден.
  • Слова разделены неразрывным пробелом. Текст, скопированный с сайтов, часто содержит СИМВОЛ(160) вместо обычного пробела. Замените его: =ПОДСТАВИТЬ(A2;СИМВОЛ(160);" ").
  • Удалилось «слово» вроде «г.» или «№». Для формулы слово — любые символы до пробела, включая сокращения и знаки. Если нужно удалить только буквенные слова, проще удалить текст до определённого символа.
Лишние пробелы мешают удалить первое слово
C2=ЗАМЕНИТЬ(СЖПРОБЕЛЫ(A2);1;ПОИСК(" ";СЖПРОБЕЛЫ(A2)&" ");"")
ABC
1ТекстОбычная формулаСо СЖПРОБЕЛЫ
2 купить диванкупить диван=ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2&" ");"")диван=ЗАМЕНИТЬ(СЖПРОБЕЛЫ(A2);1;ПОИСК(" ";СЖПРОБЕЛЫ(A2)&" ");"")
3купить диван диван=ЗАМЕНИТЬ(A3;1;ПОИСК(" ";A3&" ");"")диван=ЗАМЕНИТЬ(СЖПРОБЕЛЫ(A3);1;ПОИСК(" ";СЖПРОБЕЛЫ(A3)&" ");"")

В A2 пробел в начале: формула «удалила» пустое слово перед ним, и «купить» осталось. В A3 двойной пробел — второй пробел остался в начале результата. СЖПРОБЕЛЫ внутри формулы решает обе проблемы.

В английском Excel: =REPLACE(TRIM(A2),1,SEARCH(" ",TRIM(A2)&" "),"")

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

Как удалить первое слово в ячейке Excel?

Формулой =ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2&" ");""), протянутой по столбцу, или процедурой !SEMTools «Удалить → Слова → Первое».

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

Формулой =ЕСЛИОШИБКА(ПСТР(A2;НАЙТИ("\";ПОДСТАВИТЬ(A2&" ";" ";"\";2))+1;ДЛСТР(A2));"") или в Excel 365 — =ТЕКСТПОСЛЕ(A2;" ";2;;;"").

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

Формулой =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&A2&" ";" купить ";" ")) или через «Найти и заменить» (Ctrl+H) с пустым полем «Заменить на».

Как удалить последнее слово?

Аналогичным приёмом с поиском последнего пробела — подробно в статье как удалить последнее слово в ячейке.

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

Итоги: как удалить первое слово в Excel

ЗадачаРешение
Удалить первое словоЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2&" ");"")
Удалить первые N словТЕКСТПОСЛЕ (Excel 365) или ПСТР + ПОДСТАВИТЬ
Удалить конкретное словоСЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&A2&" ";" слово ";" "))
Весь столбец без формулПроцедура !SEMTools в 2 клика

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

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

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

*