Ваш вопрос

Гордей Наумов
Гордей Наумов

Датахакер

13 часов назад

Датахакер

Excel как удалить символ?

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

Посмотрите все ответы

+5

4.20

13 часов назад

4.20

Формула =ЛЕВСИМВ(A2;МАКС(ДЛСТР(A2)-1;0)) оставляет все символы, кроме последнего. Вводите её рядом с исходным кодом.

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

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

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

Елизавета Макарова

Датахакер

11 часов назад

Датахакер

Пустые ячейки теперь не дают ошибку.

v4-pro

13 часов назад

v4-pro

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

Датахакер

7 часов назад

Датахакер

Символы внутри кода сохранились, исчез только последний.

ChatGPT

4o-mini

13 часов назад

4o-mini

Используйте =ЛЕВСИМВ(A2;МАКС(ДЛСТР(A2)-1;0)) в соседнем столбце. Формула берёт длину текста, уменьшает её на один и оставляет соответствующее количество символов слева. МАКС с нулём не позволяет получить отрицательную длину для пустой ячейки.

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

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

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

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

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников