
Удаление лишнего текста в ячейках Excel

Удаление символов в таблице справа или слева
Бывают ситуации, когда необходимо вырезать / удалить строго определенное количество символов в тексте справа или слева. Например, если у вас есть список адресов, и каждому адресу предшествует шестизначный индекс. Почтовые индексы должны быть удалены из списка, но не могут быть удалены путем их замены, так как они имеют совершенно другое значение и не могут быть найдены с помощью опции замены.
Невозможно найти функцию, которая сокращает лишнее количество символов в ячейке, но существует система из двух функций, которые могут быть применены. Это система функции LEFT (или RIGHT) и функции DLSTR (длина строки).
Рассмотрим их применение.
Сначала находим количество символов в тексте с помощью функции DLSTR. Для этого запускаем диспетчер функций, выбираем DLSTR, указываем ячейку с текстом. Функция DLSTR подсчитает количество символов.
Зная длину лишнего текста — 6 символов в индексе, мы вычитаем их из общего количества символов, рассчитанного функцией DLSTR, и получаем количество символов, которое должно остаться в тексте, когда мы удаляем индекс.
Полученное значение — это количество символов, оставшихся в тексте, мы вводим его в функции ВЛЕВО или ВПРАВО. Если нужно удалить метки справа, используйте ВЛЕВО, если слева, то ВПРАВО. Нажмите Enter. «Функция LEFT или RIGHT присваивает ячейке столько символов, сколько нам нужно из текста в новую ячейку, за исключением индекса, который нам не нужен.
Чтобы уменьшить количество ячеек с вычислениями, эти функции можно записать в следующей системе:
ВПРАВО (… * ¹; (DLSTR (… * ¹) -6)).
Где… * ¹ — адрес ячейки, из которой мы берем текст.