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

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

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

Убрать часть текста из ячеек

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

Удалить одинаковый фрагмент из ячеек
B2=ПОДСТАВИТЬ(A2;"Артикул: ";"")
AB
1Исходный текстБез фрагмента
2Артикул: A-1024 (склад 2)A-1024 (склад 2)=ПОДСТАВИТЬ(A2;"Артикул: ";"")
3Артикул: B-0311 (склад 1)B-0311 (склад 1)=ПОДСТАВИТЬ(A3;"Артикул: ";"")
4Артикул: C-7750 (склад 2)C-7750 (склад 2)=ПОДСТАВИТЬ(A4;"Артикул: ";"")

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

В английском Excel: =SUBSTITUTE(A2,"Артикул: ","")

Удалить текст до последнего символа в столбце

Наиболее просто удалить текст в диапазоне ячеек до последнего вхождения заданного символа или текста. Можно воспользоваться процедурой "Найти и заменить":

  • выделить диапазон;
  • вызвать процедуру поиска и замены со вкладки "Главная" или сочетанием клавиш Ctrl + H;
  • использовать подстановочный символ * (звёздочку) прямо перед искомым в строке поиска;
  • оставить пустым второе поле и нажать «ОК».
Удалить текст до последнего вхождения символа процедурой "Найти и заменить" в Excel

Процедура заменит все символы до знака на пустоту, иначе говоря, удалит их. Звездочка как раз и обозначает "все символы". Так будет выглядеть результат:

Результат замены процедурой "Найти и заменить"

Звёздочка «жадная»: она захватывает максимум текста, поэтому «*,» удалит всё до последней запятой, а не до первой. Чтобы удалить до первого вхождения, нужна формула.

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

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

Имя файла из полного пути
B2=ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК("#";ПОДСТАВИТЬ(A2;"\";"#";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"\";"")))))
AB
1Путь к файлуИмя файла
2C:\Отчёты\2026\итоги.xlsxитоги.xlsx=ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК("#";ПОДСТАВИТЬ(A2;"\";"#";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"\";"")))))
3D:\Проекты\план.docxплан.docx=ПРАВСИМВ(A3;ДЛСТР(A3)-ПОИСК("#";ПОДСТАВИТЬ(A3;"\";"#";ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;"\";"")))))
4C:\Users\Ivan\Desktop\фото.jpgфото.jpg=ПРАВСИМВ(A4;ДЛСТР(A4)-ПОИСК("#";ПОДСТАВИТЬ(A4;"\";"#";ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;"\";"")))))

ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"\";"")) считает, сколько в строке обратных слешей. Последний из них ПОДСТАВИТЬ меняет на «#», ПОИСК находит его позицию, а ПРАВСИМВ возвращает всё, что правее.

В английском Excel: =RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"\","#",LEN(A2)-LEN(SUBSTITUTE(A2,"\","")))))

Текст после последнего символа: ТЕКСТПОСЛЕ
B2=ТЕКСТПОСЛЕ(A2;"\";-1)
AB
1ПутьИмя файла
2C:\Отчёты\2026\итог.xlsxитог.xlsx=ТЕКСТПОСЛЕ(A2;"\";-1)
3D:\фото\отпуск.jpgотпуск.jpg=ТЕКСТПОСЛЕ(A3;"\";-1)

Минус единица в третьем аргументе — номер вхождения с конца строки. Функция есть в Excel 365 и 2024.

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

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

Формула ниже удаляет всё до первого пробела включительно и работает с любым другим символом — достаточно заменить его в кавычках.

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

=ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);"")
Удалить текст до первого пробела
B2=ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);"")
AB
1ФИОБез фамилии
2Иванов Иван ИвановичИван Иванович=ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);"")
3Петрова Анна СергеевнаАнна Сергеевна=ЗАМЕНИТЬ(A3;1;ПОИСК(" ";A3);"")
4Сидоров Пётр ИльичПётр Ильич=ЗАМЕНИТЬ(A4;1;ПОИСК(" ";A4);"")

ПОИСК(" ";A2) возвращает 7 — позицию первого пробела. ЗАМЕНИТЬ заменяет символы с 1-го по 7-й пустой строкой, и остаётся «Иван Иванович».

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

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

Формулы для других символов аналогичны.

Убрать текст в ячейке до первой запятой:

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

До точки:

=ЗАМЕНИТЬ(A2;1;ПОИСК(".";A2);"")
Удалить текст до запятой или точки
B2=ЗАМЕНИТЬ(A2;1;ПОИСК(",";A2);"")
ABCD
1ТекстДо запятойДо точкиЗапятая остаётся
2г. Москва, ул. Ленина ул. Ленина=ЗАМЕНИТЬ(A2;1;ПОИСК(",";A2);"") Москва, ул. Ленина=ЗАМЕНИТЬ(A2;1;ПОИСК(".";A2);""), ул. Ленина=ЗАМЕНИТЬ(A2;1;ПОИСК(",";A2)-1;"")
3Иванов И.И., менеджер менеджер=ЗАМЕНИТЬ(A3;1;ПОИСК(",";A3);"")И., менеджер=ЗАМЕНИТЬ(A3;1;ПОИСК(".";A3);""), менеджер=ЗАМЕНИТЬ(A3;1;ПОИСК(",";A3)-1;"")

Пробел после знака остаётся в начале результата — уберите его СЖПРОБЕЛЫ. Чтобы сохранить сам знак, вычтите единицу из позиции, как в столбце D.

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

А чтобы удалить текст до вхождения последовательности символов, например, слова, нужно использовать в формуле длину этой последовательности, сократив её на 1.

Здесь из адресов удаляется текст до номера дома. Длина текста в кавычках - 3 символа (д, точка и пробел):

=ЗАМЕНИТЬ(A2;1;ПОИСК("д. ";A2)+2;"")
Удалить текст до слова
B2=ЗАМЕНИТЬ(A2;1;ПОИСК("д. ";A2)+2;"")
AB
1АдресНомер дома
2ул. Ленина, д. 55=ЗАМЕНИТЬ(A2;1;ПОИСК("д. ";A2)+2;"")
3пр. Мира, д. 1212=ЗАМЕНИТЬ(A3;1;ПОИСК("д. ";A3)+2;"")
4ул. Садовая, д. 7к27к2=ЗАМЕНИТЬ(A4;1;ПОИСК("д. ";A4)+2;"")

ПОИСК находит начало «д. », а +2 сдвигает границу на длину фрагмента минус один, чтобы удалить и сам фрагмент.

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

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

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

Чтобы удалить всё до второго (третьего, N-го) пробела, ПОДСТАВИТЬ с четвёртым аргументом заменяет нужное по счёту вхождение на «#», а ПСТР возвращает текст после него. В Excel 365 короче: =ТЕКСТПОСЛЕ(A2;" ";2).

Удалить текст до второго пробела
B2=ПСТР(A2;ПОИСК("#";ПОДСТАВИТЬ(A2;" ";"#";2))+1;1000)
AB
1ФИОТолько отчество
2Иванов Иван ИвановичИванович=ПСТР(A2;ПОИСК("#";ПОДСТАВИТЬ(A2;" ";"#";2))+1;1000)
3Петрова Анна СергеевнаСергеевна=ПСТР(A3;ПОИСК("#";ПОДСТАВИТЬ(A3;" ";"#";2))+1;1000)
4Сидоров Пётр ИльичИльич=ПСТР(A4;ПОИСК("#";ПОДСТАВИТЬ(A4;" ";"#";2))+1;1000)

Чтобы удалить до третьего пробела, замените 2 на 3. Число 1000 — заведомо больше длины любого текста в ячейке.

В английском Excel: =MID(A2,SEARCH("#",SUBSTITUTE(A2," ","#",2))+1,1000)

То же в Excel 365: ТЕКСТПОСЛЕ с номером вхождения
B2=ТЕКСТПОСЛЕ(A2;" ";2)
AB
1ФИОДо второго пробела
2Иванов Иван ИвановичИванович=ТЕКСТПОСЛЕ(A2;" ";2)
3Петрова Анна СергеевнаСергеевна=ТЕКСТПОСЛЕ(A3;" ";2)

Третий аргумент — номер пробела, после которого брать текст. Если пробелов меньше, функция вернёт #Н/Д.

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

Удалить текст до первой цифры

Напомню, как работают формулы выше:

  1. excel-функция ПОИСК ищет позицию первого вхождения текстового паттерна (он всегда в кавычках). Соответствующий фрагмент выделен красным;
  2. функция ЗАМЕНИТЬ принимает эту позицию как аргумент;
  3. она же заменяет фрагмент от первого символа до этой позиции на пустоту (две кавычки подряд), таким образом, удаляя его.

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

{=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(48:57));A1);""))}

А подставив это выражение в исходную формулу, мы сможем решить исходную задачу — получить текст после первой цифры включительно, удалив текст до неё.

{=ЗАМЕНИТЬ(A2;1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A2);""))-1;"")}

Что за числа 48 и 57, можно прочитать подробнее тут:

Функция СИМВОЛ в Excel

Обратите внимание на фигурные скобки! Их не нужно вводить, они появятся сами при вводе формулы сочетанием клавиш Ctrl + Shift + Enter.

Формула выдаст ошибку, если цифр в строке нет.

Удалить текст до первой цифры
C2=ЗАМЕНИТЬ(A2;1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A2);""))-1;"")
ABC
1ТекстПервая цифраТекст с первой цифры
2Заказ №125 от мая8=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A2);""))125 от мая=ЗАМЕНИТЬ(A2;1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A2);""))-1;"")
3ул. Ленина 1512=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A3);""))15=ЗАМЕНИТЬ(A3;1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A3);""))-1;"")
4без цифр0=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A4);""))#ЗНАЧ!=ЗАМЕНИТЬ(A4;1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A4);""))-1;"")

СИМВОЛ(СТРОКА(48:57)) — это цифры от 0 до 9, МИН выбирает самую левую из найденных позиций. В Excel 2019 и раньше вводите формулы через Ctrl+Shift+Enter. Без цифр МИН вернёт 0, а ЗАМЕНИТЬ — ошибку.

Формула для удаления текста до первой цифры в ячейке
Убираем текст до первой цифры в ячейках формулами массива

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

Каждый из перечисленных способов хорош по-своему, но всем им недостает одного важного фактора - скорости исполнения.

В каждом из случаев нужно вводить много символов и производить много действий.

Для экономии времени я включил быстрые процедуры в меню своей надстройки для Excel - !SEMTools.

Теперь удалить текст до первого или последнего вхождения конкретного символа или подстроки, включая и не включая сам текст, можно в считанные мгновения!

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

Смотрите пример:

Удаление текста до определенного символа в Excel с !SEMTools
Удаляем символы в тексте до первого или последнего вхождения определенного текста с !SEMTools

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

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

Если пробела нет, ПОИСК возвращает ошибку. ЕСЛИОШИБКА подставляет вместо неё исходный текст.

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

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

Как убрать часть текста в ячейке Excel?

Если фрагмент одинаковый — замените его на пустоту через Ctrl+H или формулой =ПОДСТАВИТЬ(A2;"фрагмент";""). Если нужно удалить всё до определённого символа — формулой =ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);"").

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

До первого вхождения — =ЗАМЕНИТЬ(A2;1;ПОИСК(",";A2);""), в Excel 365 — =ТЕКСТПОСЛЕ(A2;","). До последнего вхождения во всём столбце — «Найти и заменить» с шаблоном «*,» и пустой заменой.

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

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

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

Уменьшите позицию на единицу: =ЗАМЕНИТЬ(A2;1;ПОИСК(",";A2)-1;"") — запятая останется в начале результата.

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

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

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

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

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


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

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

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

*