Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».

Отрезать (удалить) лишний текст слева или справа в ячейке «Excel».

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

Удаление текста справа или слеваФункции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).

Рассмотрим их применение.


Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.

Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.

 

Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.

Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:

ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).

Где …*¹- адрес ячейки, из которой берем текст.

 

 

Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».: 11 комментариев

  1. Отличная статья. Помогла отнять лишние знаки из диапазона значений с различной длинной текста.
    Например: у меня были значения «100.00» «95.00» 15.00″ «5.00» и т.д.
    Решил вопрос формулой: =ЛЕВСИМВ(A1;(ДЛСТР(A1)-3))

  2. Добрый день!

    Нужна помощь. Как удалить в каждой строчке все символы ПОСЛЕ указанного знака/знаков?

    1. Добрый день. По аналогии с удалением слов описанном в статье «Копировать, убрать/удалить первое слово или несколько первых слов в ячейке Excel » только вместо пробелов подставить знак(и), о котором вы писали. ссылка — http://ruexcel.ru/slova/

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

  4. Здравствуйте!
    Есть колонка в Екселе с текстовыми значениями типа 00001, 00001А, 00624/1, 00682А, 01082А, 00240-1 и т.п. Требуется во всех значениях убрать впереди все нули. Но только впереди. Не подскажете, как это сделать? Спасибо.

  5. Добрый день!
    Большая таблица, в одном из столбцов указаны даты: 1995, 2006г., 1915, 1934г., 1946г., 2017, 2015 и т.д. Как убрать после цифр года символ «г.» во всех ячейках столбца, чтобы остались одни цифры года автоматически?
    Благодарю заранее!!!

    1. Добрый день.
      Выделите ячейки, в которых нужно убрать лишние символы.
      Нажмите ctrl+H
      В поле «Найти:» введите «г.», в поле «Заменить…» не вводите ничего.
      Нажмите «заменить все»

  6. Здравствуйте!
    Есть колонка в Excel с текстовыми значениями типа 38/18, 35/35, 32/25 и т.п. Требуется во всех значениях убрать впереди цифры и дробь. Точно также, только убрать сзади. Не подскажете, как это сделать? Спасибо.

    1. Добрый день.
      Если текст в ячейке H3, то:
      =ЛЕВСИМВ(H3; (ПОИСК(«/»;H3)-1))
      или
      =ПРАВСИМВ(H3;(ДЛСТР(H3)-ПОИСК(«/»;H3)))
      зависит от того, какую часть текста (левую или правую) нужно оставить в ячейке.

Добавить комментарий

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