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

Удалить первый символ во всех ячейках Excel можно формулой =ПСТР(A2;2;1000) — она возвращает текст начиная со второго символа — или =ПРАВСИМВ(A2;ДЛСТР(A2)-1). Чтобы удалить первые N символов, замените 2 на N+1: =ПСТР(A2;4;1000) уберёт три символа слева. А прямо в исходных ячейках, без формул и дополнительного столбца, первые символы удаляет процедура !SEMTools в пару кликов.

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

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

Для таких формул понадобятся функции ПСТР, ПРАВСИМВ и ДЛСТР. ПРАВСИМВ берёт из текста указанное количество символов справа, а ДЛСТР возвращает количество символов в ячейке. Чтобы удалить N символов слева, берём справа ДЛСТР − N символов:

=ПРАВСИМВ(A1;ДЛСТР(A1)-N)

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

Чтобы убрать первый символ в ячейке, вычитаем из длины строки единицу:

Удалить первый символ
B2=ПРАВСИМВ(A2;ДЛСТР(A2)-1)
AB
1НомерБез первого символа
2№10241024=ПРАВСИМВ(A2;ДЛСТР(A2)-1)
3№10251025=ПРАВСИМВ(A3;ДЛСТР(A3)-1)
4№20302030=ПРАВСИМВ(A4;ДЛСТР(A4)-1)
5#A-17A-17=ПРАВСИМВ(A5;ДЛСТР(A5)-1)

ДЛСТР(A2) равно 5, ПРАВСИМВ берёт 4 символа справа — «1024». Результат — текст, даже если в нём одни цифры.

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

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

Если нужно удалить сразу несколько первых символов, удобнее ПСТР: она возвращает текст, начиная с позиции N+1. Вторым аргументом ставим позицию, с которой текст нужно оставить, третьим — заведомо большое число:

Удалить первые 3 символа
B2=ПСТР(A2;4;1000)
AB
1КодБез префикса
2RU-4821348213=ПСТР(A2;4;1000)
3KZ-1007710077=ПСТР(A3;4;1000)
4BY-5512055120=ПСТР(A4;4;1000)

Три символа «RU-» удалены: ПСТР начинает с 4-го символа. Число 1000 — заведомо больше длины любого кода.

В английском Excel: =MID(A2,4,1000)

Альтернативный вариант с функцией ЗАМЕНИТЬ

Функция ЗАМЕНИТЬ заменяет N символов, начиная с первого, пустой строкой — то есть удаляет их:

=ЗАМЕНИТЬ(A1;1;N;"")

Где N — количество символов для удаления с начала строки.

Удалить первые символы функцией ЗАМЕНИТЬ
B2=ЗАМЕНИТЬ(A2;1;3;"")
AB
1ТекстБез 3 первых
2SKU1234512345=ЗАМЕНИТЬ(A2;1;3;"")
3RU-МоскваМосква=ЗАМЕНИТЬ(A3;1;3;"")

ЗАМЕНИТЬ подставляет пустую строку вместо 3 символов, начиная с первого.

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

Удалить символ в начале ячейки, только если он там есть

Если символ (точка, апостроф, «@») стоит в начале не всех ячеек, формула должна сначала проверить первый символ функцией ЕСЛИ и ЛЕВСИМВ:

Удалить «@», только если он первый
B2=ЕСЛИ(ЛЕВСИМВ(A2;1)="@";ПРАВСИМВ(A2;ДЛСТР(A2)-1);A2)
AB
1ЛогинБез «@»
2@ivanovivanov=ЕСЛИ(ЛЕВСИМВ(A2;1)="@";ПРАВСИМВ(A2;ДЛСТР(A2)-1);A2)
3petrovpetrov=ЕСЛИ(ЛЕВСИМВ(A3;1)="@";ПРАВСИМВ(A3;ДЛСТР(A3)-1);A3)
4@sidorovasidorova=ЕСЛИ(ЛЕВСИМВ(A4;1)="@";ПРАВСИМВ(A4;ДЛСТР(A4)-1);A4)
5smirnovsmirnov=ЕСЛИ(ЛЕВСИМВ(A5;1)="@";ПРАВСИМВ(A5;ДЛСТР(A5)-1);A5)

В A3 и A5 символа нет — формула возвращает текст без изменений. Замените «@» на любой символ, который нужно проверить.

В английском Excel: =IF(LEFT(A2,1)="@",RIGHT(A2,LEN(A2)-1),A2)

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

Чтобы удалить в начале ячейки целый фрагмент («г. », «ООО », «тел.»), сравниваем начало строки с ним и отрезаем ровно его длину:

Удалить префикс, если он есть
B2=ЕСЛИ(ЛЕВСИМВ(A2;3)="г. ";ПСТР(A2;4;1000);A2)
AB
1ГородБез «г. »
2г. МоскваМосква=ЕСЛИ(ЛЕВСИМВ(A2;3)="г. ";ПСТР(A2;4;1000);A2)
3КазаньКазань=ЕСЛИ(ЛЕВСИМВ(A3;3)="г. ";ПСТР(A3;4;1000);A3)
4г. СамараСамара=ЕСЛИ(ЛЕВСИМВ(A4;3)="г. ";ПСТР(A4;4;1000);A4)
5пос. Видноепос. Видное=ЕСЛИ(ЛЕВСИМВ(A5;3)="г. ";ПСТР(A5;4;1000);A5)

3 — длина префикса «г. » вместе с пробелом. Строки без префикса остаются как были.

В английском Excel: =IF(LEFT(A2,3)="г. ",MID(A2,4,1000),A2)

Если префиксов несколько, проще всего регулярное выражение: =REGEXREPLACE(A2;"^(г\.|пос\.|д\.) ";"") удалит любой из них. Точка в шаблоне экранируется обратной косой чертой.

Удалить любой из нескольких префиксов
B2=REGEXREPLACE(A2;"^(г\.|пос\.|д\.) ";"")
AB
1ГородБез префикса
2г. ТверьТверь=REGEXREPLACE(A2;"^(г\.|пос\.|д\.) ";"")
3пос. ИльинскийИльинский=REGEXREPLACE(A3;"^(г\.|пос\.|д\.) ";"")
4д. ГоркиГорки=REGEXREPLACE(A4;"^(г\.|пос\.|д\.) ";"")
5МоскваМосква=REGEXREPLACE(A5;"^(г\.|пос\.|д\.) ";"")

Точка в шаблоне экранирована обратной косой чертой, иначе она означает «любой символ». Ячейки без префикса не меняются.

Удалить цифры или буквы в начале ячейки

Удалить цифры в начале ячейки

Если после цифр в начале стоит пробел (артикул и название товара), удаляем всё до первого пробела включительно:

Удалить цифры перед названием
B2=ПСТР(A2;ПОИСК(" ";A2)+1;1000)
AB
1ТоварБез артикула
21024 Чайник электрическийЧайник электрический=ПСТР(A2;ПОИСК(" ";A2)+1;1000)
377 КружкаКружка=ПСТР(A3;ПОИСК(" ";A3)+1;1000)
4305 Термос 1 лТермос 1 л=ПСТР(A4;ПОИСК(" ";A4)+1;1000)

Цифры внутри названия («1 л») не пострадают: формула режет только до первого пробела.

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

Удалить буквы в начале ячейки

Чтобы удалить все буквы и знаки до первой цифры, находим позицию первой цифры: НАЙТИ ищет каждую из цифр 0–9, а МИН выбирает самую левую. Дописанные «0123456789» страхуют от ошибки, если какой-то цифры в строке нет:

Удалить буквы до первой цифры
B2=ПСТР(A2;МИН(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A2&"0123456789"));1000)
AB
1КодС первой цифры
2ART1234512345=ПСТР(A2;МИН(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A2&"0123456789"));1000)
3SKU-7777=ПСТР(A3;МИН(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A3&"0123456789"));1000)
4Партия 2026-102026-10=ПСТР(A4;МИН(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A4&"0123456789"));1000)

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

В английском Excel: =MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),1000)

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

Крайне мощный инструментарий для удаления символов из текста даёт использование регулярных выражений. С их помощью можно удалить практически любой текст, будь то в начале, середине или конце ячейки. Главное - хорошо знать синтаксис регулярных выражений.

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

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

Выражение «^.» означает «первый символ в начале строки»:

=REGEXREPLACE(A1;"^.";"")

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

Чтобы убрать несколько символов в начале (например, 3), используем шаблон:

=REGEXREPLACE(A1;"^.{3}";"")
Удалить первые символы регуляркой
B2=REGEXREPLACE(A2;"^.";"")
ABC
1ТекстБез первого символаБез 3 первых
2АБВ-125БВ-125=REGEXREPLACE(A2;"^.";"")-125=REGEXREPLACE(A2;"^.{3}";"")
3#МоскваМосква=REGEXREPLACE(A3;"^.";"")сква=REGEXREPLACE(A3;"^.{3}";"")

Точка — любой символ, {3} — ровно три раза, ^ — начало строки.

В английском Excel: =REGEXREPLACE(A2,"^.{3}","")

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

Если цифры находятся только в начале ячейки:

=REGEXREPLACE(A1;"^\d+";"")

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

Шаблон (латиница+кириллица):

=REGEXREPLACE(A1;"^[A-Za-zА-Яа-яЁё]+";"")
Удалить цифры или буквы в начале регуляркой
B2=REGEXREPLACE(A2;"^\d+";"")
ABC
1ТекстБез цифр в началеБез букв в начале
2125 Ноутбук Ноутбук=REGEXREPLACE(A2;"^\d+";"")125 Ноутбук=REGEXREPLACE(A2;"^[A-Za-zА-Яа-яЁё]+";"")
3SKU125SKU125=REGEXREPLACE(A3;"^\d+";"")125=REGEXREPLACE(A3;"^[A-Za-zА-Яа-яЁё]+";"")

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

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

Чтобы удалить все лишние пробелы в начале строки, потребуется следующая формула:

=REGEXREPLACE(A1;"^\s+";"")
Удалить пробелы в начале регуляркой
B2=REGEXREPLACE(A2;"^\s+";"")
ABCD
1ТекстБез пробелов в началеДлина доДлина после
2 МоскваМосква=REGEXREPLACE(A2;"^\s+";"")9=ДЛСТР(A2)6=ДЛСТР(B2)
3 Тверь обл.Тверь обл.=REGEXREPLACE(A3;"^\s+";"")13=ДЛСТР(A3)11=ДЛСТР(B3)

Двойной пробел между словами остаётся: шаблон касается только начала строки.

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

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

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

Пошаговый алгоритм действий:

  1. Выделите диапазон ячеек
  2. На панели !SEMTools перейдите в раздел "Удалить" → "Символы" → "По позиции" → "С начала ячейки"
  3. Укажите количество символов для удаления
  4. Нажмите "ОК"

Смотрите наглядный пример:

Удалить первые N символов в ячейках диапазона Excel

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

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

  • #ЗНАЧ! на пустых ячейках. ДЛСТР пустой ячейки — 0, и ПРАВСИМВ получает отрицательное число символов. Вариант с ПСТР такой ошибки не даёт: =ПСТР(A2;2;1000).
  • Пропали ведущие нули. Результат формулы — текст «0125», но если потом превратить его в число, нули исчезнут. Для кодов оставляйте результат текстом.
  • Удаляется не то, что видно в ячейке. Формулы работают со значением, а не с отображением: у даты 20.10.2026 значение — число 46315, у числа с форматом «1 200 ₽» — 1200. Первым символом окажется цифра значения.
  • Символ в начале не удаляется. Возможно, это не тот символ, который кажется: апостроф-признак текста («'0125») в значение не входит, а неразрывный пробел — это не обычный пробел. Проверьте первый символ формулой =КОДСИМВ(A2).

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

Как удалить первый символ во всех ячейках столбца?

Введите в соседний столбец =ПСТР(A2;2;1000), протяните вниз и замените формулы значениями. С !SEMTools первый символ удаляется прямо в выделенных ячейках.

Как убрать первые три символа в ячейке?

Формулой =ПСТР(A2;4;1000) или =ЗАМЕНИТЬ(A2;1;3;"").

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

Проверьте первый символ: =ЕСЛИ(ЛЕВСИМВ(A2;1)="@";ПСТР(A2;2;1000);A2).

Как удалить все буквы в начале ячейки?

Формулой =ПСТР(A2;МИН(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A2&"0123456789"));1000) — она оставит текст с первой цифры.

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

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

Надеюсь, на этой странице вы нашли то, что искали, и смогли удалить первые символы в ячейках. Для разовой задачи хватит ПСТР или ЗАМЕНИТЬ, для условий — ЕСЛИ или регулярного выражения. Если обрезать символы приходится регулярно, быстрее делать это процедурой прямо на месте.

Вас наверняка могут заинтересовать похожие операции, смотрите подробнее:

4 комментария:

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

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

*