Удалить текст в ячейке Excel до первого пробела или другого символа можно формулой =ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);""): ПОИСК находит позицию символа, а ЗАМЕНИТЬ стирает всё от начала строки до неё включительно. В Excel 365 то же делает =ТЕКСТПОСЛЕ(A2;" "). Чтобы убрать текст до последнего вхождения символа сразу во всём столбце, без формул, достаточно «Найти и заменить» со звёздочкой: Ctrl+H, найти «* », заменить на пустоту. А до первого или последнего вхождения, включая или не включая сам символ, это делает в пару кликов процедура !SEMTools.
Символом-границей может быть пробел, точка, запятая, двоеточие, целое слово или любая цифра — от этого зависит, какая формула нужна.
Убрать часть текста из ячеек
Если ненужный фрагмент одинаковый во всех ячейках («Артикул: », «г. », « руб.»), его проще всего удалить заменой на пустоту: выделите столбец, нажмите Ctrl+H, впишите фрагмент в поле «Найти», поле «Заменить на» оставьте пустым и нажмите «Заменить все». Формулой то же делает ПОДСТАВИТЬ:
| A | B | |
|---|---|---|
| 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 365 — =ТЕКСТПОСЛЕ(A2;"\";-1) (минус единица — «первое вхождение с конца»). В более ранних версиях — через ПОДСТАВИТЬ, которая заменяет последнее вхождение на редкий символ «#», чтобы найти его позицию:
| A | B | |
|---|---|---|
| 1 | Путь к файлу | Имя файла |
| 2 | C:\Отчёты\2026\итоги.xlsx | итоги.xlsx=ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК("#";ПОДСТАВИТЬ(A2;"\";"#";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;"\";""))))) |
| 3 | D:\Проекты\план.docx | план.docx=ПРАВСИМВ(A3;ДЛСТР(A3)-ПОИСК("#";ПОДСТАВИТЬ(A3;"\";"#";ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;"\";""))))) |
| 4 | C:\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,"\","")))))
| A | B | |
|---|---|---|
| 1 | Путь | Имя файла |
| 2 | C:\Отчёты\2026\итог.xlsx | итог.xlsx=ТЕКСТПОСЛЕ(A2;"\";-1) |
| 3 | D:\фото\отпуск.jpg | отпуск.jpg=ТЕКСТПОСЛЕ(A3;"\";-1) |
Минус единица в третьем аргументе — номер вхождения с конца строки. Функция есть в Excel 365 и 2024.
В английском Excel: =TEXTAFTER(A2,"\",-1)
Удалить текст до первого пробела или символа формулой
Формула ниже удаляет всё до первого пробела включительно и работает с любым другим символом — достаточно заменить его в кавычках.
Однако удалить первое слово в ячейке — самая популярная задача, и пробел как раз и является символом, который отгораживает первое слово слева от остального текста.
=ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);"")
| A | B | |
|---|---|---|
| 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);"")
| A | B | C | D | |
|---|---|---|---|---|
| 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;"")
| A | B | |
|---|---|---|
| 1 | Адрес | Номер дома |
| 2 | ул. Ленина, д. 5 | 5=ЗАМЕНИТЬ(A2;1;ПОИСК("д. ";A2)+2;"") |
| 3 | пр. Мира, д. 12 | 12=ЗАМЕНИТЬ(A3;1;ПОИСК("д. ";A3)+2;"") |
| 4 | ул. Садовая, д. 7к2 | 7к2=ЗАМЕНИТЬ(A4;1;ПОИСК("д. ";A4)+2;"") |
ПОИСК находит начало «д. », а +2 сдвигает границу на длину фрагмента минус один, чтобы удалить и сам фрагмент.
В английском Excel: =REPLACE(A2,1,SEARCH("д. ",A2)+2,"")

Удалить текст до второго вхождения символа
Чтобы удалить всё до второго (третьего, N-го) пробела, ПОДСТАВИТЬ с четвёртым аргументом заменяет нужное по счёту вхождение на «#», а ПСТР возвращает текст после него. В Excel 365 короче: =ТЕКСТПОСЛЕ(A2;" ";2).
| A | B | |
|---|---|---|
| 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)
| A | B | |
|---|---|---|
| 1 | ФИО | До второго пробела |
| 2 | Иванов Иван Иванович | Иванович=ТЕКСТПОСЛЕ(A2;" ";2) |
| 3 | Петрова Анна Сергеевна | Сергеевна=ТЕКСТПОСЛЕ(A3;" ";2) |
Третий аргумент — номер пробела, после которого брать текст. Если пробелов меньше, функция вернёт #Н/Д.
В английском Excel: =TEXTAFTER(A2," ",2)
Удалить текст до первой цифры
Напомню, как работают формулы выше:
- excel-функция ПОИСК ищет позицию первого вхождения текстового паттерна (он всегда в кавычках). Соответствующий фрагмент выделен красным;
- функция ЗАМЕНИТЬ принимает эту позицию как аргумент;
- она же заменяет фрагмент от первого символа до этой позиции на пустоту (две кавычки подряд), таким образом, удаляя его.
Следовательно, чтобы удалить текст до первой цифры, нужно вычислить позицию первой цифры в строке. Поскольку цифр не одна, а 10, простая формула уже не подойдет. Но можно сделать это вот такой формулой массива:
{=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(48:57));A1);""))}
А подставив это выражение в исходную формулу, мы сможем решить исходную задачу — получить текст после первой цифры включительно, удалив текст до неё.
{=ЗАМЕНИТЬ(A2;1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A2);""))-1;"")}
Что за числа 48 и 57, можно прочитать подробнее тут:
Обратите внимание на фигурные скобки! Их не нужно вводить, они появятся сами при вводе формулы сочетанием клавиш Ctrl + Shift + Enter.
Формула выдаст ошибку, если цифр в строке нет.
| A | B | C | |
|---|---|---|---|
| 1 | Текст | Первая цифра | Текст с первой цифры |
| 2 | Заказ №125 от мая | 8=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A2);"")) | 125 от мая=ЗАМЕНИТЬ(A2;1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A2);""))-1;"") |
| 3 | ул. Ленина 15 | 12=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($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.
Теперь удалить текст до первого или последнего вхождения конкретного символа или подстроки, включая и не включая сам текст, можно в считанные мгновения!
При этом можно как менять данные на месте, так и автоматически выводить в соседний столбец - за это отвечает глобальный чекбокс.
Смотрите пример:

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