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

 

 

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

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

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

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


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

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

 

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

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

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

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

 

 

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

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

    1. готовая формула только подставить строки и кол-во символов)
      спасибо!

  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)))
      зависит от того, какую часть текста (левую или правую) нужно оставить в ячейке.

  7. Здравствуйте. Подскажите, как из строки формата:
    Вмк. У240кв. 20-70. 30м3. #39720. 15.40
    поместить в отдельную ячейку цифру после символа #.

    1. =ПРАВСИМВ(B2073;(ДЛСТР(B2073)-ПОИСК(«#»;B2073))), где B2073 — ячейка содержащая «Вмк. У240кв. 20-70. 30м3. #39720. 15.40»

  8. Добрый день! Подскажите как текст в одной ячейке: Иванов Иван Иванович разбить на три ячейки: 1. Иванов 2. Иван 3. Иванович

  9. Добрый день, подскажите, пожалуйста, как сократить количество текста в ячейках столбца на 15% с сохранением логического смысла?

  10. Здравствуйте! У меня в столбике, в каждой строке, к примеру, по 15 символов (к примеру, 20.01.2020 17.45) а нужно сократить до 10 (чтобы осталась только дата) , но не в соседний столбец перенеся, как подразумевает функция ЛЕВСИМВ, а просто сократить в том же, не подскажете, как это сделать?

  11. Здравствуйте!
    Есть столбец в Екселе со значениями типа 000010531, 000401325, 002000045, 000104573, т.п. Количество нулей разное. Требуется во всех значениях убрать спереди все нули, но только впереди. Не подскажете, как это сделать? Спасибо.

  12. А если ненужное количество символов везде разное, например надо удалить символы после запятой?
    Г**но, а не статья

  13. Здравствуйте. Кто может подсказать, как перевести цифру в текст. Например 13,800 в одной ячейке надо что бы преобразовалось в (тринадцать тысяч восемьсот) в соседней ячейке. Кроме как функции =сумма_прописью не нашел, но она переводит в деньги, а мне просто в текст надо

  14. Привет! Как отрезать все лишние символы до года в ячейках типа «родилась 2 декабря 1995 Moldir». Количество символов для удаления всегда разное.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.