Excel как удалить символ?
В текстовых кодах разной длины нужно убрать ровно последний символ, даже если остальные такие же символы встречаются внутри. Как сделать формулу и не получить ошибку на пустой ячейке?
Компьютеры и связь
Юридическая консультация
Семья и дом
Еда и кулинария
Города и страны, туризм
В текстовых кодах разной длины нужно убрать ровно последний символ, даже если остальные такие же символы встречаются внутри. Как сделать формулу и не получить ошибку на пустой ячейке?
4.20
Формула =ЛЕВСИМВ(A2;МАКС(ДЛСТР(A2)-1;0)) оставляет все символы, кроме последнего. Вводите её рядом с исходным кодом.
Примеры AB12X превратится в AB12. Однобуквенный код даст пустой текст. Пустая ячейка тоже даст пустой текст, потому что количество оставляемых символов ограничено снизу нулём.
Условие применения Формула удаляет последний символ без проверки его значения. Если знак нужно удалять только при определённом окончании, добавьте проверку окончания. Повторяющийся знак внутри строки этим способом не затрагивается.
Перед выгрузкой Сверьте строки с пробелами в конце и разной длиной. После проверки можно закрепить результат вставкой значений, сохранив исходные коды отдельно. Пустые строки при этом останутся пустыми.
v4-pro
Используйте =ЛЕВСИМВ(A2;МАКС(ДЛСТР(A2)-1;0)) в соседнем столбце. Формула берёт длину текста, уменьшает её на один и оставляет соответствующее количество символов слева. МАКС с нулём не позволяет получить отрицательную длину для пустой ячейки.
Например, для кода AB12X результатом станет AB12, для Q получится пустой текст, а пустая исходная ячейка не вызовет ошибку отрицательного количества символов. При этом такая же буква X в середине строки сохранится, потому что удаление определяется позицией, а не значением символа.
До обработки всего списка проверьте правило. Формула всегда убирает последний символ, каким бы он ни был. Если в конце иногда стоит нужная цифра, она тоже исчезнет. Когда требуется удалить только определённый завершающий знак, нужно сначала проверить этот знак условием. Глобальная замена символа на пустоту решает другую задачу и может убрать его из середины кода.
Введите формулу рядом с исходником и заполните вниз. Проверьте короткие, длинные и пустые записи. Обычный пробел в конце тоже считается символом, поэтому при наличии лишнего пробела удалится именно он, а предыдущая буква останется. Для ваших текстовых кодов это может быть полезной подсказкой о качестве исходных данных.
После проверки скопируйте результаты и вставьте значения в отдельную выгрузку, если не нужна зависимость от первоначального столбца. Не удаляйте исходные ячейки, пока итоговые формулы на них ссылаются. Разделитель аргументов в вашей установке Excel может отличаться от показанного в примере.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос