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

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

Вырезать символы в конце ячеек

Если под понятием "Вырезать символы" вы подразумеваете удалить окончательно, то читайте эту статью дальше.

Если же речь о том, чтобы вырезать и вставить в соседнюю ячейку - смотрите статью "Как извлечь символы по их позиции в ячейке".

Когда символы в конце ячеек могут стать лишними

Лишние символы в конце ячеек могут возникнуть по самым различным причинам:

  • Лишние пробелы в ячейках — часто появляются при копировании текста с сайтов, PDF или других файлов. Такие пробелы мешают сортировке, поиску и работе формул ("ABC" ≠ "ABC ").
  • Лишние запятые или точки — например, когда список значений формировался вручную и последняя строка заканчивается на "," или ".".
  • Символы-разделители — точка с запятой, табуляция или спецсимвол, добавленные при экспорте данных из других программ.
  • Ненужные переносы строк (СИМВОЛ(10) или СИМВОЛ(13)) — часто встречаются при импорте данных из CSV, XML или копировании из интернета.
  • Дубликаты символов — например, слово оканчивается на двойной знак (точка, скобка, кавычка), и нужно оставить только один.
  • Технические символы — например, невидимые управляющие знаки Unicode (пробел нулевой ширины, неразрывный пробел), которые остаются после загрузки данных.
  • Маркировка или теги — иногда данные экспортируются вместе с суффиксами вроде "_old", "_copy", которые нужно убрать для чистки базы.
  • Форматирование чисел — встречаются ситуации, когда число загружается как текст с лишним знаком (например, "1234,"), что мешает конвертации в число.
  • Определённые параметры в URL (как правило идут после "?", "&" или "#")

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

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

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

Чтобы убрать последний символ, используем функции ЛЕВСИМВ и ДЛСТР: ДЛСТР считает длину текста, а ЛЕВСИМВ берёт слева на один символ меньше:

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

ДЛСТР(A2) равно 7, ЛЕВСИМВ берёт 6 символов слева — «Москва». Формула удаляет последний символ любой, поэтому без проверки она «съест» и букву, если знака в конце нет.

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

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

А так это можно делать моментально во всём столбце или диапазоне, и прямо на месте:

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

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

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

Удалить последние 4 символа
B2=ЛЕВСИМВ(A2;ДЛСТР(A2)-4)
AB
1ФайлБез суффикса
2Отчёт_oldОтчёт=ЛЕВСИМВ(A2;ДЛСТР(A2)-4)
3Бюджет_oldБюджет=ЛЕВСИМВ(A3;ДЛСТР(A3)-4)
4План_oldПлан=ЛЕВСИМВ(A4;ДЛСТР(A4)-4)

Число 4 в формуле — сколько символов удалить. Если у ячейки меньше 4 символов, формула вернёт #ЗНАЧ!.

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

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

А так это сделать в Excel с !SEMTools:

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

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

Если точка или другой символ стоит в конце не всех ячеек, сначала проверяем последний символ функцией ПРАВСИМВ:

Удалить точку, только если она последняя
B2=ЕСЛИ(ПРАВСИМВ(A2;1)=".";ЛЕВСИМВ(A2;ДЛСТР(A2)-1);A2)
AB
1ТекстБез точки в конце
2Москва.Москва=ЕСЛИ(ПРАВСИМВ(A2;1)=".";ЛЕВСИМВ(A2;ДЛСТР(A2)-1);A2)
3КазаньКазань=ЕСЛИ(ПРАВСИМВ(A3;1)=".";ЛЕВСИМВ(A3;ДЛСТР(A3)-1);A3)
4Самара.Самара=ЕСЛИ(ПРАВСИМВ(A4;1)=".";ЛЕВСИМВ(A4;ДЛСТР(A4)-1);A4)
5ул. Мираул. Мира=ЕСЛИ(ПРАВСИМВ(A5;1)=".";ЛЕВСИМВ(A5;ДЛСТР(A5)-1);A5)

В A3 и A5 точки в конце нет — текст возвращается без изменений. Точка внутри «ул. Мира» не затронута.

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

Удалить определённый символ в конце ячейки, если он там есть

Заменить окончания слов по условию

Бывает задача привести слова к единой форме: например, убрать окончания ные, ных, ным, ная и т.д., чтобы заменить их на одно окончание "ный".

=ЕСЛИ(СУММПРОИЗВ(--(ПРАВСИМВ(A1;3)={"ные";"ных";"ным"}))>0;ЛЕВСИМВ(A1;ДЛСТР(A1)-3)&"ный";A1)
Заменить окончания по списку
B2=ЕСЛИ(СУММПРОИЗВ(--(ПРАВСИМВ(A2;3)={"ные";"ных";"ным"}))>0;ЛЕВСИМВ(A2;ДЛСТР(A2)-3)&"ный";A2)
AB
1СловоЕдиная форма
2красныекрасный=ЕСЛИ(СУММПРОИЗВ(--(ПРАВСИМВ(A2;3)={"ные";"ных";"ным"}))>0;ЛЕВСИМВ(A2;ДЛСТР(A2)-3)&"ный";A2)
3новыхновых=ЕСЛИ(СУММПРОИЗВ(--(ПРАВСИМВ(A3;3)={"ные";"ных";"ным"}))>0;ЛЕВСИМВ(A3;ДЛСТР(A3)-3)&"ный";A3)
4ошибочнымошибочный=ЕСЛИ(СУММПРОИЗВ(--(ПРАВСИМВ(A4;3)={"ные";"ных";"ным"}))>0;ЛЕВСИМВ(A4;ДЛСТР(A4)-3)&"ный";A4)
5синимсиним=ЕСЛИ(СУММПРОИЗВ(--(ПРАВСИМВ(A5;3)={"ные";"ных";"ным"}))>0;ЛЕВСИМВ(A5;ДЛСТР(A5)-3)&"ный";A5)

«синим» не изменилось: его окончание «ним» не входит в список. Список окончаний в фигурных скобках можно дополнить.

Здесь проверяются три последних символа, и при совпадении с любым из окончаний они заменяются на «ный»: «красных» → «красный».

Удаление окончаний в компьютерной лингвистике зовётся словом стемминг, а приведение слов к начальной форме - лемматизация. Кстати, на эту тему в надстройке !SEMTools тоже есть инструменты. Смотрите статью: Лемматизация текста в Excel.

Удалить последнее вхождение символа

Иногда нужно удалить не последний символ строки, а последнее вхождение определённого символа — например, последнюю запятую. ПОДСТАВИТЬ с четвёртым аргументом заменяет только вхождение с указанным номером, а номер последнего считаем разницей длин:

Удалить или заменить последнюю запятую
C2=ПОДСТАВИТЬ(A2;",";" и";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;",";"")))
ABC
1СписокБез последней запятойЗапятую на «и»
2яблоки, груши, сливыяблоки, груши сливы=ПОДСТАВИТЬ(A2;",";"";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;",";"")))яблоки, груши и сливы=ПОДСТАВИТЬ(A2;",";" и";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;",";"")))
3чай, кофечай кофе=ПОДСТАВИТЬ(A3;",";"";ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;",";"")))чай и кофе=ПОДСТАВИТЬ(A3;",";" и";ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;",";"")))
4Москва, Казань, Самара, ПермьМосква, Казань, Самара Пермь=ПОДСТАВИТЬ(A4;",";"";ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;",";"")))Москва, Казань, Самара и Пермь=ПОДСТАВИТЬ(A4;",";" и";ДЛСТР(A4)-ДЛСТР(ПОДСТАВИТЬ(A4;",";"")))

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

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

Удалить последнее вхождение символа и заменить

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

Очень гибкий способ удаления символов — это использование регулярных выражений (в простонародье регулярок). Среди популярнейших табличных редакторов функция REGEXREPLACE впервые появилась в Google Таблицах, затем была реализована в надстройке !SEMTools, а теперь доступна и в последних обновлениях Excel 365.

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

Ключевым символом всех шаблонов при удалении символов в конце ячеек является "$" - символ конца строки (в нашем случае он и означает конец содержимого ячейки).

Регулярные выражения часто позволяют избегать громоздких формул, которые воспроизвести по памяти смогут лишь настоящие гуру Excel. При этом их базовый синтаксис не так уж и сложен. Это видно на примерах ниже.

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

Выражение ".$" означает «любой символ в конце строки»:

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

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

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

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

$ — конец строки, точка — любой символ, {3} — три раза подряд.

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

Если цифры в конце ячейки - единственные, и других цифр в ячейке больше нет, есть варианты и проще, смотрите статью "Удалить цифры в ячейках Excel". Здесь же речь о ситуациях, когда в начале и середине текста ячеек могут быть другие цифры, которые удалять не нужно.

Шаблон «\d+$» — одна или больше цифр в самом конце строки:

=REGEXREPLACE(A1;"\d+$";"")
Удалить цифры в конце
B2=REGEXREPLACE(A2;"\d+$";"")
AB
1ТекстБез цифр в конце
2Ноутбук 15Ноутбук =REGEXREPLACE(A2;"\d+$";"")
3Model X200Model X=REGEXREPLACE(A3;"\d+$";"")
4Без цифрБез цифр=REGEXREPLACE(A4;"\d+$";"")

Удаляются только цифры, стоящие подряд в самом конце; цифры в середине строки и строки без цифр не меняются. Оставшийся пробел уберёт СЖПРОБЕЛЫ.

Для быстрого удаления по регулярному выражению без формул есть процедура в меню "Удалить символы" на панели !SEMTools для Excel:

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

Есть и другой вариант - удалить последние два числа в конце ячейки и любые символы между ними. Шаблон будет таким:

=REGEXREPLACE(A1;"\d+[^\d]+\d+$";"")

Удалить размеры в конце
B2=REGEXREPLACE(A2;"\d+[^\d]+\d+$";"")
AB
1ТекстБез размеров
2Коробка 30x40Коробка =REGEXREPLACE(A2;"\d+[^\d]+\d+$";"")
3Рамка 21 на 30Рамка =REGEXREPLACE(A3;"\d+[^\d]+\d+$";"")

Шаблон — число, любые нецифровые символы между ними и ещё одно число в самом конце строки.

Так это выглядит на таблице из примера выше:

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

Вас, наверняка, заинтересовал вопрос: а можно ли вырезать и вставить эти размеры рядом? Да, это легко сделать с помощью процедуры "Извлечь символы по регулярному выражению". Так одним шаблоном мы можем разделить столбец на два столбца - вырезанное значение, и то, что осталось после удаления:

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

Удалить все буквы (алфавитные символы) в конце ячейки

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

[A-Za-zА-Яа-яЁё]+$

=REGEXREPLACE(A1;"[A-Za-zА-Яа-яЁё]+$";"")

Смотрите также статью: удалить латиницу из текста в Excel.

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

Шаблон:

[A-Za-zА-Яа-яЁё]{n}$

Пример для n=3:

=REGEXREPLACE(A1;"[A-Za-zА-Яа-яЁё]{3}$";"")
Удалить буквы в конце
B2=REGEXREPLACE(A2;"[A-Za-zА-Яа-яЁё]+$";"")
ABC
1ТекстВсе буквы в конце3 буквы в конце
2Код 125abcКод 125=REGEXREPLACE(A2;"[A-Za-zА-Яа-яЁё]+$";"")Код 125=REGEXREPLACE(A2;"[A-Za-zА-Яа-яЁё]{3}$";"")
3Москва=REGEXREPLACE(A3;"[A-Za-zА-Яа-яЁё]+$";"")Мос=REGEXREPLACE(A3;"[A-Za-zА-Яа-яЁё]{3}$";"")
4Тест123Тест123=REGEXREPLACE(A4;"[A-Za-zА-Яа-яЁё]+$";"")Тест123=REGEXREPLACE(A4;"[A-Za-zА-Яа-яЁё]{3}$";"")

В «Тест123» в конце цифры, поэтому оба шаблона ничего не находят и текст не меняется.

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

Шаблон:

\d{n}$
Пример для n=4:

=REGEXREPLACE(A1;"\d{4}$";"")
Удалить 4 цифры в конце
B2=REGEXREPLACE(A2;"\d{4}$";"")
AB
1ТекстБез 4 цифр
2Отчёт 2026Отчёт =REGEXREPLACE(A2;"\d{4}$";"")
3Год 26Год 26=REGEXREPLACE(A3;"\d{4}$";"")

В «Год 26» только две цифры, а шаблону нужны ровно четыре — строка не изменилась.

Удалить любые знаки после определённого символа в конце ячейки

Допустим, в конце строки может идти символ #, после которого иногда «прилипают» любые лишние знаки — их нужно убрать, а сам # оставить.

Шаблон:

=REGEXREPLACE(A1;"#.+$";"#") — всё, что идёт после «#», удаляется, а сам символ возвращается заменой.

Удалить всё после символа в конце
B2=REGEXREPLACE(A2;"#.+$";"#")
AB
1ТекстОбрезано после #
2Заказ #125-допЗаказ #=REGEXREPLACE(A2;"#.+$";"#")
3Заказ #Заказ #=REGEXREPLACE(A3;"#.+$";"#")

В строке «Заказ #» после решётки ничего нет, а .+ требует хотя бы один символ, поэтому она не меняется.

Преимущества регулярных выражений

  • Лаконичные формулы без вложенных функций;
  • Гибкость — можно сразу обработать несколько условий;
  • Совместимость — доступно в Google Sheets, !SEMTools и Excel 365.

Подробнее о синтаксисе и шаблонах "регулярок" смотрите в соответствующей статье.

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

  • Удаляется не тот символ. В конце ячейки невидимый пробел или перенос строки, и формула удаляет его, а видимая точка остаётся. Сначала уберите лишние пробелы: =СЖПРОБЕЛЫ(A2).
  • Ошибка #ЗНАЧ!. Ячейка пустая или короче, чем число удаляемых символов: ДЛСТР − N становится отрицательным. Оберните формулу: =ЕСЛИОШИБКА(ЛЕВСИМВ(A2;ДЛСТР(A2)-1);"").
  • У числа удалилась «не та» цифра. Формулы работают со значением, а не с отображением: у «1 200,50 ₽» значение 1200,5. Результат к тому же становится текстом.
  • Регулярное выражение ничего не меняет. Проверьте кавычки: шаблон целиком внутри одних кавычек — ".$", а не "."$".
Пустые ячейки без ошибки
C3=ЕСЛИОШИБКА(ЛЕВСИМВ(A3;ДЛСТР(A3)-1);"")
ABC
1ТекстБез защитыС ЕСЛИОШИБКА
2Москва.Москва=ЛЕВСИМВ(A2;ДЛСТР(A2)-1)Москва=ЕСЛИОШИБКА(ЛЕВСИМВ(A2;ДЛСТР(A2)-1);"")
3#ЗНАЧ!=ЛЕВСИМВ(A3;ДЛСТР(A3)-1)=ЕСЛИОШИБКА(ЛЕВСИМВ(A3;ДЛСТР(A3)-1);"")

У пустой ячейки длина 0, и ЛЕВСИМВ получает −1 символ — отсюда ошибка. ЕСЛИОШИБКА оставляет такие ячейки пустыми.

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

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

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

Формулой =ЛЕВСИМВ(A2;ДЛСТР(A2)-1) в соседнем столбце, затем заменить формулы значениями. С !SEMTools — прямо в выделенных ячейках.

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

Формулой =ЛЕВСИМВ(A2;ДЛСТР(A2)-3) или регулярным выражением =REGEXREPLACE(A2;".{3}$";"").

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

Проверьте последний символ: =ЕСЛИ(ПРАВСИМВ(A2;1)=".";ЛЕВСИМВ(A2;ДЛСТР(A2)-1);A2).

Как удалить цифры в конце ячейки?

Регулярным выражением =REGEXREPLACE(A2;"\d+$";"") — оно удалит все цифры подряд в конце строки и не тронет цифры в начале и середине.

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

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

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

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