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

Удалить текст после символа в Excel

Процедура доступна в !SEMTools Lite и Pro.

Удалить текст после символа в Excel — задача, с которой сталкивается каждый, кто чистит адреса, артикулы, ФИО с должностями или URL. Самый быстрый способ без формул — «Найти и заменить»: Ctrl+H, в поле «Найти» шаблон «,*», поле «Заменить на» пустое. Формулой то же делает =ЛЕВСИМВ(A2;ПОИСК(",";A2)-1), а в Excel 365 — =ТЕКСТДО(A2;","). До первого или последнего вхождения, с самим символом или без него, это делает в пару кликов процедура !SEMTools.

Удалить текст после первого символа включительно в Excel: до и после
После вхождения → Первого → Включительно, символ «/»: от каждого адреса осталось «catalog»

Если же нужно не стереть хвост, а забрать его в соседнюю ячейку, вам в статью о том, как извлечь текст после символа. А обратная задача — удалить текст до символа — разобрана отдельно.

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

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

  • Адрес с подробностями — «Москва, ул. Ленина, д. 5» → «Москва».
  • ФИО с должностью — «Иванов Иван, менеджер» → «Иванов Иван».
  • Артикул с размером или цветом — «SKU-4471/XL» → «SKU-4471».
  • URL с параметрами — «site.ru/catalog?utm_source=yandex» → «site.ru/catalog».
  • Путь в каталоге — «catalog/mebel/divany/orlando» → «catalog/mebel/divany», когда нужен родительский раздел.

В последнем примере граница — не первый, а последний символ «/». Это главный вопрос, который стоит задать себе до выбора способа: после какого по счёту вхождения резать и оставлять ли сам символ.

Удалить всё после символа через «Найти и заменить»

Звёздочка в поле «Найти» означает «любое количество любых символов». Поэтому шаблон «,*» захватывает первую запятую и всё, что за ней, до конца ячейки:

  1. Выделите столбец (иначе замена пройдёт по всему листу).
  2. Нажмите Ctrl+H.
  3. В поле «Найти» введите «,*», поле «Заменить на» оставьте пустым.
  4. Нажмите «Заменить все».

Лайфхак: если запятую нужно оставить, впишите её в поле «Заменить на». Шаблон «,*» заменится на «,» — то есть хвост исчезнет, а символ останется.

Оговорюсь сразу: у способа два ограничения. Он режет только по первому вхождению — удалить текст после последней «/» так не получится. И звёздочка с вопросительным знаком в самом тексте сломают шаблон: искать их нужно через тильду, «~*» и «~?». Подробнее об этом — в статье про звёздочки в Excel.

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

Формула оставляет начало строки до символа: ПОИСК находит позицию первой запятой, а ЛЕВСИМВ берёт всё, что левее неё.

=ЛЕВСИМВ(A2;ПОИСК(",";A2)-1)

Минус единица отрезает саму запятую. Уберите её — и символ останется в результате:

=ЛЕВСИМВ(A2;ПОИСК(",";A2))

Если в ячейке нет запятой, ПОИСК вернёт ошибку #ЗНАЧ!. Чтобы в таких строках остался исходный текст, оберните формулу в ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ЛЕВСИМВ(A2;ПОИСК(",";A2)-1);A2)

Функция ТЕКСТДО в Excel 365

В Excel 365 и Excel 2024 есть функция ТЕКСТДО (TEXTBEFORE), которая делает то же короче. Шестой аргумент — что вернуть, если символа нет:

=ТЕКСТДО(A2;",";;;;A2)
Удалить текст после символа «/»
B2=ЕСЛИОШИБКА(ЛЕВСИМВ(A2;ПОИСК("/";A2)-1);A2)
ABC
1ПутьПосле первого «/»После последнего «/»
2catalog/mebel/divany/orlandocatalog=ЕСЛИОШИБКА(ЛЕВСИМВ(A2;ПОИСК("/";A2)-1);A2)catalog/mebel/divany=ЕСЛИОШИБКА(ЛЕВСИМВ(A2;ПОИСК(СИМВОЛ(1);ПОДСТАВИТЬ(A2;"/";СИМВОЛ(1);ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"/";""))))-1);A2)
3blog/2025/11/novostiblog=ЕСЛИОШИБКА(ЛЕВСИМВ(A3;ПОИСК("/";A3)-1);A3)blog/2025/11=ЕСЛИОШИБКА(ЛЕВСИМВ(A3;ПОИСК(СИМВОЛ(1);ПОДСТАВИТЬ(A3;"/";СИМВОЛ(1);ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;"/";""))))-1);A3)
4help/vozvrathelp=ЕСЛИОШИБКА(ЛЕВСИМВ(A4;ПОИСК("/";A4)-1);A4)help=ЕСЛИОШИБКА(ЛЕВСИМВ(A4;ПОИСК(СИМВОЛ(1);ПОДСТАВИТЬ(A4;"/";СИМВОЛ(1);ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;"/";""))))-1);A4)
5glavnayaglavnaya=ЕСЛИОШИБКА(ЛЕВСИМВ(A5;ПОИСК("/";A5)-1);A5)glavnaya=ЕСЛИОШИБКА(ЛЕВСИМВ(A5;ПОИСК(СИМВОЛ(1);ПОДСТАВИТЬ(A5;"/";СИМВОЛ(1);ДЛСТР(A5)-ДЛСТР(ПОДСТАВИТЬ(A5;"/";""))))-1);A5)

Нажмите на ячейку, чтобы увидеть формулу, или включите «Формулы». В строке без «/» остался исходный текст.

Обрезать текст после последнего вхождения символа

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

=ЛЕВСИМВ(A2;ПОИСК(СИМВОЛ(1);ПОДСТАВИТЬ(A2;"/";СИМВОЛ(1);ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"/";""))))-1)

СИМВОЛ(1) выбран потому, что в обычном тексте его гарантированно нет. На многих сайтах вместо него подставляют «#» или «@» — работает, пока эти знаки не встретятся в данных.

В Excel 365 то же самое — номер вхождения −1, то есть первое с конца:

=ТЕКСТДО(A2;"/";-1)

Удалить текст после второго или N-го символа

Принцип тот же, только номер вхождения задаём сами. Для второго:

=ЛЕВСИМВ(A2;ПОИСК(СИМВОЛ(1);ПОДСТАВИТЬ(A2;"/";СИМВОЛ(1);2))-1)

В Excel 365 — =ТЕКСТДО(A2;"/";2). Так из «catalog/mebel/divany/orlando» получится «catalog/mebel».

Удалить текст после символа в 2 клика с !SEMTools

Формулы выше работают, но их нужно помнить, вбить, протянуть по столбцу, а потом заменить значениями и удалить лишний столбец. Для таблиц на тысячи строк, которые приходят каждую неделю, я сделал в надстройке !SEMTools четыре кнопки, которые делают это прямо в исходных ячейках:

  1. Выделите ячейки или столбец целиком.
  2. На вкладке !SEMTools откройте УДАЛИТЬ → Символы → После вхожд-я...
  3. Выберите «Первого» или «Последнего», а затем «Включительно» (символ удаляется вместе с хвостом) или «Все что после» (символ остаётся).
  4. Введите символ или последовательность символов и нажмите OK.

Вуаля. Если включён флажок «Выводить результат справа», исходные данные останутся на месте, а результат появится в соседнем столбце.

Удалить текст после первого символа, оставив символ, в Excel: до и после
После вхождения → Первого → Все что после: от адреса остался «catalog/» вместе с косой чертой
Удалить текст после последнего символа включительно в Excel: до и после
После вхождения → Последнего → Включительно: отрезан последний сегмент пути вместе с «/»
Удалить текст после последнего символа в Excel, оставив символ: до и после
После вхождения → Последнего → Все что после: последняя косая черта осталась в конце

Несколько деталей, которые полезно знать:

  • Искать можно не только символ, но и целое слово или сочетание, например « руб» или «?utm».
  • Если в ячейке символа нет, она остаётся как была — ошибок, как у формулы, не будет.
  • Первое вхождение ищется без учёта регистра, последнее — с учётом: для букв это важно, для знаков препинания — нет.
  • Результат записывается как текст. Если после обрезки остаётся число («12,5 кг» → «12,5»), превратите его обратно в число процедурой «Числа как текст — в числа».

Почему не удаляется текст после символа — частые ошибки

  • Формула возвращает #ЗНАЧ! В ячейке нет искомого символа. Оберните формулу в ЕСЛИОШИБКА или используйте шестой аргумент ТЕКСТДО.
  • После обрезки остался пробел в конце. В «Москва , ул. Ленина» перед запятой стоит пробел, и он попадает в результат. Уберите его функцией СЖПРОБЕЛЫ или процедурой удаления лишних пробелов.
  • «Найти и заменить» удалил лишнее. Скорее всего, в тексте есть звёздочка или вопросительный знак, либо замена прошла по всему листу, потому что не был выделен столбец.
  • Регистр. ПОИСК регистр не учитывает, а НАЙТИ — учитывает. Если резать нужно по «Б», но не по «б», замените ПОИСК на НАЙТИ.

Удалить текст после символа — частые вопросы

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

Выделите столбец, нажмите Ctrl+H, в поле «Найти» введите «,*», поле «Заменить на» оставьте пустым и нажмите «Заменить все». Формулой: =ЛЕВСИМВ(A2;ПОИСК(",";A2)-1).

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

В «Найти и заменить» впишите символ в поле «Заменить на», например «,*» → «,». В формуле уберите −1: =ЛЕВСИМВ(A2;ПОИСК(",";A2)).

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

В Excel 365: =ТЕКСТДО(A2;" ";-1). В более ранних версиях — формулой с ПОДСТАВИТЬ, которая подменяет последнее вхождение служебным символом СИМВОЛ(1).

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

Формулой =ЛЕВСИМВ(A2;ПОИСК(СИМВОЛ(1);ПОДСТАВИТЬ(A2;"/";СИМВОЛ(1);2))-1) или в Excel 365 — =ТЕКСТДО(A2;"/";2).

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

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

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

ЗадачаСпособ
После первого вхождения, разово«Найти и заменить» с шаблоном «,*»
После первого вхождения, с пересчётомЛЕВСИМВ + ПОИСК или ТЕКСТДО (365)
После последнего или N-го вхожденияЛЕВСИМВ + ПОДСТАВИТЬ или ТЕКСТДО с номером
Любой вариант, регулярно и на месте!SEMTools: выделить → 2 клика

Вас наверняка заинтересуют и похожие операции: удалить последние символы по их количеству и извлечь текст до символа в соседний столбец.


Смотрите также по теме: