Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.
Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).
Где …*¹- адрес ячейки, из которой берем текст.
Как удалить символы в ячейке Excel? Как удалить первый и последний символ?
Как убирать определённые символы в ячейках?
Как удалить первый символ в ячейке?
Как удалить последний символ в ячейке?
Как удалить заданное число символов в середине строки?
С помощью каких формул это можно сделать?
Чтобы поменять содержимое ячейки нужен макрос,а формулы не меняют содержание других ячеек, формулы только извлекают и обрабатывают информацию из ячеек, входящих в параметры формул.
Чтобы получить содержимое ячейки, содержащей текст ячейки с удаленным первым или последним символом используют функцию выделения подстроки:ПСТР(текст;начальный символ;количество символов)
для определения количества символов используют функцию длины строки ДЛСТР(текст)
если текст «абвгдежзиклмн» находится в ячейке A1 то формулы будут такими:
- строка с удаленным первым символом ячейки =ПСТР(A1;2;ДЛСТР(A1)-1) (результат бвгдежзиклмн)
- строка с удаленным последним символом ячейки =ПСТР(A1;1;ДЛСТР(A1)-1) (результат абвгдежзиклм)
- строка с удаленными первым и последним символами ячейки =ПСТР(A1;2;ДЛСТР(A1)-2) (результат бвгдежзиклм)
- часть строки в 5 символов , начиная с 3-го символа =ПСТР(A1;3;5) (результат вгдеж)
если нужно объединить несколько частей строки или частей разных строк, то подстроки можно соединять знаком &
например: вырезаем 3 символа, начиная с символа 3 и 4 символа, начиная с символа 7:
=ПСТР(A1;3;3)&ПСТР(A1;7;4) (результат вгджзик)
если нужно в результат включить строку, то она тоже добавляется символом &
=ПСТР(A1;3;3)&». «&ПСТР(A1;7;4) (результат вгд. жзик)
Как обрезать символы в Excel
Обзор способов, позволяющих быстро обрезать значения ячеек и удалить лишний текст. Обрезка текста формулами слева и справа, быстрая обрезка строк надстройкой VBA, удаление лишнего текста до определенного символа, разбиение текста по столбцам.
Как обрезать символы при помощи формул?
Как оставить заданное количество символов в начале строки, остальные удалить?
Ввести в ячейку стандартную текстовую функцию Excel «ЛЕВСИМВ», которая возвращает заданное количество знаков с начала строки.
Как удалить заданное количество знаков в начале строки, остальные оставить?
Ввести в ячейку комбинацию стандартных функций Excel «ПРАВСИМВ» и «ДЛСТР», которая определяет длину строки, то есть количество символов в значении указанной ячейки.
Как оставить заданное количество символов в конце строки, остальные удалить?
Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.
Как удалить заданное количество знаков в конце строки, остальные оставить?
Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»
Как видно из приведенных примеров, оставить текстовые строки заданной длины достаточно просто при помощи формулы в одно действие. Чтобы обрезать определенное количество знаков с начала или с конца строки, необходимо вносить в ячейки достаточно громоздкие формулы, что достаточно неудобно.
Как обрезать символы без ввода формул?
Надстройка для быстрой обрезки текста
Все описанные выше манипуляции с текстовыми значениями можно производить и без использования формул, что гораздо быстрее. Для этого нужно лишь вызвать диалоговое окно надстройки и задать в нем диапазон ячеек, подходящую функцию и количество знаков, которые необходимо удалить либо оставить.
1. обрезать заданное количество символов слева;
2. обрезать заданное количество символов справа;
3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);
4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).
В надстройку зашиты функции, аналогичные тем, которые описаны выше, что сокращает время на:
— выделение диапазона ячеек.
В программе предусмотрена возможность вместо выделения диапазона ячеек выделять целиком строки/столбцы. Программа автоматически сокращает выделенный диапазон до границы используемого диапазона, при этом на листе не должно быть отфильтрованных строк.
Разбиение текста по столбцам
Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений.
Шаг1. Выбор формата исходных данных.
Шаг2. Установка нужной ширины полей.
Количество полей при этом не ограничено.
Шаг 3. Просмотр и получение результатов.
В результате таких манипуляций исходные значения нарезаются в соответствии с установленными полями и разносятся по различным столбцам.
Видео по быстрой обрезке символов в Excel
Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».
Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.
Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).
Где …*¹- адрес ячейки, из которой берем текст.
Как в экселе удалить символы справа?
В программе эксель иногда требуется удалить лишние символы справа в ячейке, некоторые люди делают эту операцию вручную, но когда нужно обработать большой массив данных, то данный способ трудозатратный. На самом деле, это можно сделать быстро с помощью специальной функции. Рассмотрим подробную инструкцию, как в программе эксель удалять символы справа.
Первый шаг. Перед нами таблица, в которой указаны числа, необходимо убрать из ячеек информацию о годе.
Второй шаг. Сначала посчитаем количество символов, которые нам нужно оставить, получается вместе с точкой пять. В ячейке «В2» пишем формулу: =ЛЕВСИМВ(A2;5), данная функция возвращает указанное количество символов справой стороны. Синтаксис её следующий: «A2» — текст, который мы будем уменьшать, «5» — цифра пять означает вернуть пять символов с правой стороны.
Третий шаг. Остается распространить формулу на оставшуюся часть массива. Для этого выделяем ячейку «В2», нажимаем на правую клавишу мыши, чтобы появилось окно настроек, в котором выбираем строчку «копировать».
Четвертый шаг. Выделяем ячейки с «В3» по «В7» и жмем на клавишу «Enter».
Как обрезать символы в Excel
Обзор способов, позволяющих быстро обрезать значения ячеек и удалить лишний текст. Обрезка текста формулами слева и справа, быстрая обрезка строк надстройкой VBA, удаление лишнего текста до определенного символа, разбиение текста по столбцам.
Как обрезать символы при помощи формул?
Как оставить заданное количество символов в начале строки, остальные удалить?
Ввести в ячейку стандартную текстовую функцию Excel «ЛЕВСИМВ», которая возвращает заданное количество знаков с начала строки.
Как удалить заданное количество знаков в начале строки, остальные оставить?
Ввести в ячейку комбинацию стандартных функций Excel «ПРАВСИМВ» и «ДЛСТР», которая определяет длину строки, то есть количество символов в значении указанной ячейки.
Как оставить заданное количество символов в конце строки, остальные удалить?
Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.
Как удалить заданное количество знаков в конце строки, остальные оставить?
Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»
Как видно из приведенных примеров, оставить текстовые строки заданной длины достаточно просто при помощи формулы в одно действие. Чтобы обрезать определенное количество знаков с начала или с конца строки, необходимо вносить в ячейки достаточно громоздкие формулы, что достаточно неудобно.
Как обрезать символы без ввода формул?
Надстройка для быстрой обрезки текста
Все описанные выше манипуляции с текстовыми значениями можно производить и без использования формул, что гораздо быстрее. Для этого нужно лишь вызвать диалоговое окно надстройки и задать в нем диапазон ячеек, подходящую функцию и количество знаков, которые необходимо удалить либо оставить.
1. обрезать заданное количество символов слева;
2. обрезать заданное количество символов справа;
3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);
4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).
В надстройку зашиты функции, аналогичные тем, которые описаны выше, что сокращает время на:
— выделение диапазона ячеек.
В программе предусмотрена возможность вместо выделения диапазона ячеек выделять целиком строки/столбцы. Программа автоматически сокращает выделенный диапазон до границы используемого диапазона, при этом на листе не должно быть отфильтрованных строк.
Разбиение текста по столбцам
Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений.
Шаг1. Выбор формата исходных данных.
Шаг2. Установка нужной ширины полей.
Количество полей при этом не ограничено.
Шаг 3. Просмотр и получение результатов.
В результате таких манипуляций исходные значения нарезаются в соответствии с установленными полями и разносятся по различным столбцам.
Видео по быстрой обрезке символов в Excel
В этом примере Excel функции ЛЕВСИМВ мы рассмотрим, как удалить из текстовой строки некоторые символы начиная справа.
Общая формула
=ЛЕВСИМВ(текст;ДЛСТР(текст)-n) |
Описание
Чтобы удалить последние n символов из текстовой строки, вы можете использовать формулу, основанную на функциях ЛЕВСИМВ и ДЛСТР. Вы можете использовать подобную формулу, чтобы удалить последние 3 символа, последние 5 символов начиная справа.
В показанном выше примере в ячейке C5 приведена формула:
=ЗНАЧЕН(ЛЕВСИМВ(B5;ДЛСТР(B5)-5)) |
которая отсекает «евро» от каждого значения, возвращая только число.
Пояснение
Функция ЛЕВСИМВ идеально подходит для извлечения символов, начинающихся с левой стороны текстовой строки.
Мы используем ЛЕВСИМВ в этой формуле, чтобы извлечь все символы до количества символов, которое мы хотим извлечь.
Проблема для значений переменной длины состоит в том, что мы не знаем точно, сколько символов нужно извлечь.
Вот где используется функция ДЛСТР.
ДЛСТР вычисляет общую длину строки. Для ячейки B5 (5 евро) общая длина равна 6 символов. Чтобы получить количество извлекаемых символов, мы вычитаем 5, что составляет длину » евро», включая пробел. Результатом будет 1, которые передаются в ЛЕВСИМВ как количество символов для извлечения. ЛЕВСИМВ затем возвращает текст «5» как текстовое значение.
Наконец, поскольку нам нужно числовое значение (а не текст), мы пропускаем текст через функцию ЗНАЧЕН, которая преобразует числа в текстовом формате в фактические числа.
Шаги формулы выглядят так:
=ЗНАЧЕН(ЛЕВСИМВ(B5;ДЛСТР(B5)-5)) =ЗНАЧЕН(ЛЕВСИМВ(B6;ДЛСТР(B6)-5)) =ЗНАЧЕН(ЛЕВСИМВ(B7;ДЛСТР(B7)-5)) =ЗНАЧЕН(«350») Результат: 350 |
Примечание: нет причин использовать функцию ЗНАЧЕН, если вам не нужен числовой результат.
Убираем в MS EXCEL из текстовой строки числа справа
Смотрите такжеSerge та комбинация, что «123»: пока не понимаю Split(cell, «»» «)(1): И звездочку тоже
Юрий М # имеет пояснение:sv2013Pelena везде нужно убрать почитайте ПРАВИЛА!!! которой я показал,
(ТЕКСТ (A1;n0));»»;»Ноль «)&»)
(ТЕКСТ (A1;n0);1;3);»миллиард»&ВПР (ПСТР
Amiko takahasi
- Пусть текстовая строка содержит: =ЗАМЕНИТЬ(A1;3;1;» «) впереди стоит, но
- lav-ich почему нельзя -
- End Function надо удалить.
- : ctrl+hаароновец#аар`оновец%аар`оновец, -вца, тв.: добрый день,вариант функции:
- заданное кол-во символоввот не первый что нужно исправить. рубл»&ВПР (ОСТАТ (МАКС
(ТЕКСТ (A1;n0);3;1)*И (ПСТР: поставь курсор с буквы и текст.=ЗАМЕНИТЬ(A1;7;1;» «)
excel2.ru
Как удалить правые 11 символов в экселе? Имеется ячейка вида «Андрей89085555555» . Нужно чтобы осталось только имя.
и везде, где: Не, так незя, заменить все -sv2013Я попробовала сделатьнайти: ->*
-вцем yyy в файл-примере200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(A1;ПОИСК(«|»;ПОДСТАВИТЬ(A1;»/»;»|»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»/»;))-1))) (20): же день на
Целая формула - (ОСТАТ (ПСТР (ТЕКСТ (ТЕКСТ (A1;n0);2;1)-1);мил; 2);»»)&ИНДЕКС ячейку и нажимай
Например, «Филатова623». Уберем=ЗАМЕНИТЬ(A1;14;1;» «) встретится. Правка - так как комбинация
не поможет?: вариант функции так, как посоветовалзаменить на: (оставитьНужно получить столбецFunction yyy$(t$) yyy
duttyology200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(A3;ДЛСТР(A3)-20) сайте.и даже в в сообщениях №2 (A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я «:4;»ей (n_4;ПСТР (ТЕКСТ (A1;n0);4;1)+1)&ИНДЕКС кнопку удаления числа из текстовой=ЗАМЕНИТЬ(A1;17;1;» «) Заменить.. такая есть иfischerspoonerFunction uuu$(t$) uuu (поставила найти **, пустым) слов, такой чтобы = Replace(t, «-«: Спасибо, Pelena! ВопросЕсли везде в репе +3 стоит….. и №3 «};2)&ПРАВСИМВ (ТЕКСТ (A1;n0);2)&» (n0x;ПСТР (ТЕКСТ (A1;n0);5;1)+1;ПСТРВасилий денисов строки и превратимHeadinGuest в середине и: нет менять WW = Split(t, «#»)(0) заменить на.. пустоеJonik в каждой ячейке & StrReverse(Split(StrReverse(t), «-«, решен! начале идет «автошина»:kidlenabizzon копе»&ВПР (ОСТАТ (МАКС (ТЕКСТ (A1;n0);6;1)+1)&ЕСЛИ (-ПСТР: Замечальна язамена надстройки. его в просто: =ЗАМЕНИТЬ… не прокатывает: Владимир в конце, а на W не End Function поле), чтобы удалить: А все спасибо было только одно 3)(1)) & «-«,rukolКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(A3;ДЛСТР(A3)-ПОИСК(«автошина»;A3;1)+1): Не совсем поняла,: =ЗАМЕНИТЬ(A1;1;ПОИСК(» вот файл (ОСТАТ (ПРАВСИМВ (ТЕКСТ (ТЕКСТ (A1;n0);4;3);»миллион»&ВПР (ПСТР Я прикрутил к текст «Филатова». — функция ЗАМЕНЯЕТРеально. При этом надо удалить только нужно. Нужно простоKuzmich все после со Вам большое!!! слово. «») End Function: Здравствуйте, в ячейкеЕсли впереди не как сделать, иvikttur (A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2);» )»;»)»)) (ТЕКСТ (A1;n0);6;1)*И (ПСТР ней условие неПусть текстовая строка Филатова623 цифру, а нужно заменится не только в начале!! удалить все символы: А где Шекспир? звездочкой, НО уiba2004ВладимирCatboyun есть текст вида: обязательно «автошина»: что Вас так: =ЗАМЕНИТЬ(A2;1;ПОИСК(«ploxot9 (ТЕКСТ (A1;n0);5;1)-1);мил; 2);»»)&ИНДЕКС писать копейки если находится в ВСТАВИТЬ пробел. Вот: та комбинация, чтоМикки W во всехThe_Prist меня удаляется вся: Саш, привет!
Убрать все символы из ячейки до определенного знака (формула)
: =ПСТР(A2;1;ПОИСК(СИМВОЛ(35);A2)-1): =СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(B1;»-«;ПОВТОР(» «;ДЛСТР(B1));ДЛСТР(B1)-ДЛСТР(ПОДСТАВИТЬ(B1;»-«;))-1);ДЛСТР(B1))) Текст1-Текст2-Текст3-Текст4. Как можноКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(СЖПРОБЕЛЫ(A3);ДЛСТР(СЖПРОБЕЛЫ(A3))-ПОИСК(» «;СЖПРОБЕЛЫ(A3);1+ПОИСК(» «;СЖПРОБЕЛЫ(A3);1))) разозлило тоже неbizzon: Кто знает нужна
(n_4;ПСТР (ТЕКСТ (A1;n0);7;1)+1)&ИНДЕКС число целое.A1 16305033400702003310 Нужно:163 0503 впереди стоит, но
: моя формула и ячейках столбца.
: Что по мне, информация в ячейке.
Красава просто!!!ikkiZ удалить текст до
китин поняла.: огромное спасибо
формула что бы
(n1x;ПСТР (ТЕКСТ (A1;n0);8;1)+1;ПСТР
=ЕСЛИ (A1=ЦЕЛОЕ (A1);ЛЕВСИМВ. Чтобы убрать числа 3400702 003 310
и везде, где удаляет только вSerge
то правильнее черезRANНужное правило Excel’я!!!: ctrl+h
: Что будет далее?!. второго символа тире: ну или так,ккитинrukol
убрать из ячейки (ТЕКСТ (A1;n0);9;1)+1)&ЕСЛИ (-ПСТР ((ПОДСТАВИТЬ (ТЕКСТ (ОТБР справа запишем формулуHeadin встретится. Правка - начале!!! попробуйте: Выделить весь лист.
VBA было бы: Найти
Спасибо!найти: #*
А если реверсом справа, т.е. оставить
planetaexcel.ru
Как удалить символы справа до определенного знака?
примеру: 3. Кратко, но: Здравствуйте, не подскажете весь текст который (ТЕКСТ (A1;n0);7;3);ВПР (ПСТР (A1;0);»# ##0_ «) массива (см. файл: Вот что помогло:
Заменить..{/post}{/quote}Владимир
Ctrl+H найти W, так:
??~**Заменить — пусто.Charaзаменить на: (оставить
воспользоваться?
Текст1-Текст2 ?200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПОДСТАВИТЬ(A3;ЛЕВБ(A3;20);»») ёмко опишите задачу
как удалить данные расположен слева от (ТЕКСТ (A1;n0);9;1)*И (ПСТР
& «(» & примера): =ЗАМЕНИТЬ(C8;4;;» «) -Поскольку в ячейках: =ПСТР(A1;4;НАЙТИ(ЛЕВСИМВ(A1;2);A1)+10) заменить пусто. Два
planetaexcel.ru
Удаление заданного количества символов в начале ячейки (Формулы/Formulas)
Function LastWord(text asМотя: Спасибо за предоставление пустым)glingSanjakidlena в теле поста.
справа в ячейке заданного знака. (ТЕКСТ (A1;n0);8;1)-1);тыс; 2);»»)&ИНДЕКС
ПОДСТАВИТЬ (ПРОПНАЧ (ИНДЕКС=ЛЕВСИМВ(A1;ДЛСТР(A1)-ДЛСТР(МАКС(ЕСЛИОШИБКА(
БЕЗ единички. Спасибо одни цифры, аlav-ich раза. Три секунды.
string,optional sDel as: Вариант: решения!заменить все.: Или так =ЛЕВСИМВ(B1;ПОИСК(«|»;ПОДСТАВИТЬ(B1;»-«;»|»;ДЛСТР(B1)-ДЛСТР(ПОДСТАВИТЬ(B1;»-«;»»))-1))-1): Покажите в файле
: Спасибо огромное!!!!ВСЕГДА прикладывайте файл-пример до определенного символа?например текст в (n_4;ПСТР (ТЕКСТ (A1;n0);10;1)+1)&ИНДЕКС (n_4;ПСТР (ТЕКСТ (A1;n0);1;1)+1)&ИНДЕКСПРАВСИМВ(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР($A1))))+0;0)))) за наводку!!! Serge если букву вставить: CCори, Слона яслэн string = «текст по столбцамУ меня файл
Nic70yrukol (формата Excel). Какkrosav4ig, кроме тех случаев, Пример данных: Категория>Субкатегория>Предмет1. ячейке «opic_new&FID=1» как (n0x;ПСТР (ТЕКСТ (A1;n0);11;1)+1;ПСТР (n0x;ПСТР (ТЕКСТ (A1;n0);2;1)+1;ПСТРПоясним: 007 — респект! в НАЧАЛЕ каждой
и не заметил!!!: пять же никто «) dim arr с разделителем *
типа:GiGwi 75264 Игрушка: =ПСТР(A2;1;ПОИСК(«#»;A2)-1): Огромное спасибо всем
есть — Как: когда вопрос носит
Надо оставить - убрать все включая (ТЕКСТ (A1;n0);12;1)+1));»z»;» «)&ЕСЛИ
(ТЕКСТ (A1;n0);3;1)+1)&ЕСЛИ (-ПСТРФормула ПРАВСИМВ(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР($A1))))+0 сначала последовательноlav-ich ячейки, то и
Спасибо большое!!!!!
не мешает - arr = Split(text,
Chara
д/кошек Птичка сПримерно тоже что
за помощь! -
надо. И желательно200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЗАМЕНИТЬ(A3;1;20;) общий характер и Категория>Субкатегория.
знак «&» и (ОТБР (ТЕКСТ (A1;n0));»»;»Ноль
(ТЕКСТ (A1;n0);1;3);»миллиард»&ВПР (ПСТР извлекает правые символы,: Всем РЕСПЕКТ-ИЩЕЕЕ!!! Всё
excelworld.ru
убрать все символы справа до первого знака «/» (Формулы/Formulas)
последовательность типа а543lav-ich заменить W на sDel)(0) LastWord =
: , вы чудо! перьями 12 см
и у Владимира. вам отдельное! -
не абстрактный Текст1-Текст2
duttyology не касается конкретноJayBhagavan оставить только «FID=1″
«)&») рубл»&ВПР (ОСТАТ (ТЕКСТ (A1;n0);3;1)*И (ПСТР формируя массив {3:23:623:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!}
прокатило с заменой. будет только в: Да. Требовалось: Первые
пусто.. т.е. просто
arr(ubound(arr)) End Function
Спасибо! все получилось!
1*100GiGwi 75017 Дразнилка
Александра Филиппова
возможно не совсем
и т.д., а
: убрать все символы
Вашего файла. Темы
: =ЛЕВБ(A1;ПОИСК(«|»;ПОДСТАВИТЬ(A1;»>»;»|»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»>»;))))-1)Nic70y (МАКС (ОСТАТ (ПСТР (ТЕКСТ (A1;n0);2;1)-1);мил; 2);»»)&ИНДЕКС
Функция ЕСЛИОШИБКА() заменяет ошибки А особенно Serge начале и её
три символа надо не писать ничегоElenaEfimova
excelworld.ru
Как удалить символы справа до определенного повторяющегося знака?
RAN д/кошек с рыбками: Спасибо! ясно и детально максимально приближенный к справа до знака касающиеся конкретного файла,rukol
: =ПСТР(A1;ПОИСК(«&»;A1)+1;99) (ТЕКСТ (A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я (n_4;ПСТР (ТЕКСТ (A1;n0);4;1)+1)&ИНДЕКС на 0; 007(вот только если тупо заменить, а было просматривать только в строке заменить: Большое спасибо за: А игрушку для на длинной палкеВсе отлично работает! выразился, но вроде «боевому». В Правилах «/» но без приложенного
: Спасибоvikttur
«:4;»ей «};2)&ПРАВСИМВ (ТЕКСТ (n0x;ПСТР (ТЕКСТ (A1;n0);5;1)+1;ПСТР
Функция МАКС() определяет максимальное бы намекнул, что потом енту букву на полное совпадение!! на помощь, правила форума кошек? Хочууууу. 1*384GiGwi 75018 Дразнилка
Мотя противоречий в п. форума об этомПодскажите как сделать примера, будут закрыватьсяvikttur: =ЗАМЕНИТЬ(A1;1;ПОИСК(«&»;A1);) (A1;n0);2)&» копе»&ВПР (ОСТАТ (ТЕКСТ (A1;n0);6;1)+1)&ЕСЛИ (-ПСТР
значение, т.е. 623; формат ячеек должен тоже подчистить. КАК
Спасибо!!!!опять же нажать на будущее учлаElenaEfimova д/кошек с рыбкой
: Как всегда - 1-2 нет.
сказано. Потому что чтоб строка
или удаляться.: Поиск второго знака
bizzon (МАКС (ОСТАТ (ПРАВСИМВ
(ТЕКСТ (A1;n0);4;3);»миллион»&ВПР (ПСТРФункция ДЛСТР() подсчитывает количество быть — общим, ЕЁ ВСТАВИТЬ Вlav-ich для полного счастияfischerspooner: Здравствуйте! на длинной палке СУПЕР-решение!Учту на будущее
если «удалить текстСсылки удалены. Нарушение Правилkidlena «>»:: Проблема похожая, нужно (ТЕКСТ (A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2);» )»;»)»))-10);ПОДСТАВИТЬ (ТЕКСТ (A1;n0);6;1)*И (ПСТР символов, т.е. количество то было бы
весь СТОЛБЕЦ ПЕРВОЙ???: Микки заменить все: как удалить опред.похожую ситуацию помогите
planetaexcel.ru
Как удалить весть текст после определённого знака в строке.
1*384GiGwi 75026 Игрушкаikki свои недочетыДО форума: Извините. прикладываю. Кстати
=ЛЕВСИМВ(A1;ПОИСК(«/»;ПОДСТАВИТЬ(A1;»>»;»/»;2))-1) удалить весь текст (ТЕКСТ (ОТБР (A1;0);»# (ТЕКСТ (A1;n0);5;1)-1);мил; 2);»»)&ИНДЕКС чисел слева, т.е.
ваще СУПЕР)!!!Serge
Ваша формула работает,fischerspooner символ в ячейках, решить, пожалуйста! д/кошек Рыбка дразнилка
: скажите спасибо командеЮрий М
второго символа тиреСпасибо за ответ.
приложить файл не
sv2013 до значения
##0_ «) &
(n_4;ПСТР (ТЕКСТ (A1;n0);7;1)+1)&ИНДЕКС 3;
vikttur: Ламерски: в другом
но если можно: Спасибо огромное, думал содержащих текст, например
есть текст в на палец с разработчиков Excel’я
: С большим трудом справа» должно остатьсяAlexM
всегда удается сайт: добрый день,вариант функцииvikttur
«(» & ПОДСТАВИТЬ (n1x;ПСТР (ТЕКСТ (A1;n0);8;1)+1;ПСТРЗатем функция ЛЕВСИМВ() возвращает: Куча мала :) столбце =»a»&A1, протянуть,
обьясните, как её будет сложнее, всё
одна ячейка содержит ячейке, нужно получить
кольцом 1*96Нужно удалитьа я всего можно согласиться, но-Текст3-Текст4
:
вылетает (размер файла yyy в D1: Формула похожая. Вы
(ПРОПНАЧ (ИНДЕКС (n_4;ПСТР (ТЕКСТ (A1;n0);9;1)+1)&ЕСЛИ (-ПСТР
значение, за исключением=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A1;18;;» «);15;;» «);8;;»
скопировать, вставить как
применить ко всему действ. просто. Удачи
текст: 10W;15W набор символов справа символы хоты бы
лишь помню о лучше было бы
Catboyunduttyology
менее 100 Kb).
Function yyy$(t$) yyy пробовали применять? (ТЕКСТ (A1;n0);1;1)+1)&ИНДЕКС (n0x;ПСТР
(ТЕКСТ (A1;n0);7;3);ВПР (ПСТР его числовой части «);4;;» «) значение в А, столбцу? (Для чайников)lav-ichдр. ячейка содержит после заданного, например: после знака «*». такой функции. написать: Как можно: =ЛЕВБ(A1;ПОИСК(«»;ПОДСТАВИТЬ(A1;»-«;»»;2))-1), Правила почитайте. Последний пример был = StrReverse(Split(StrReverse(t), «>»,Большая разница?
(ТЕКСТ (A1;n0);2;1)+1;ПСТР (ТЕКСТ (ТЕКСТ (A1;n0);9;1)*И (ПСТР с права.TiLu
удалить другой столбец.
И потом при: Добрые люди подскажите текст: 45WW»Сон в летнююКогда пробую делать
Мотя удалить текст
rukolduttyology вчера, создавала тему
2)(1)) End FunctionПОИСК(« (A1;n0);3;1)+1)&ЕСЛИ (-ПСТР (ТЕКСТ (ТЕКСТ (A1;n0);8;1)-1);тыс; 2);»»)&ИНДЕКС
Чтобы убрать числа слева: Ребят помогите, НужнаSerge
удалении исправленного столбца Кто может. Естьнеобх. удалить символ ночь» Шекспир через «заменить», то: Эти команды знаютпосле: загрузил, посмотрите, пожалуйста: ссылки придуманные были
удалось приложить файлsv2013
bizzon
(A1;n0);1;3);»миллиард»&ВПР (ПСТР (ТЕКСТ (n_4;ПСТР (ТЕКСТ (A1;n0);10;1)+1)&ИНДЕКС
читайте статью Убираем формула которая уберет
: На полтора ляма в новом пишется столбец 58000ячеек с
W .как в отдельную удаляется текст о
все, однако, почтивторого символа тире
gling — не реальные
только после создания: еще вариант функции: не получается, может (A1;n0);3;1)*И (ПСТР (ТЕКСТ
(n0x;ПСТР (ТЕКСТ (A1;n0);11;1)+1;ПСТР из текстовой строки
повторяющиеся символы в строк ушло 10
какая то хрень!
комбинациями цифр отЗаранее благодарю, пишу ячейку вытащить Шекспира? всей ячейке все сразу начинают справа ): То же самоена форуме не
темы иначе на Function yyy1$(t$) yyy1 я ошибся
(A1;n0);2;1)-1);мил; 2);»»)&ИНДЕКС (n_4;ПСТР (ТЕКСТ (A1;n0);12;1)+1));»z»;» «)&ЕСЛИ числа слева. строке… секунд.lav-ich
пяти знаков до повторно, тему не
Заранее спасибо!В чем проблема? искать функции…
rukol что и от
смог найти как работало. = Left(t, InStrRev(t,bizzon (ТЕКСТ (A1;n0);4;1)+1)&ИНДЕКС (n0x;ПСТР
(ОТБР (ТЕКСТ (A1;n0));»»;»НольFreedomsдопустим есть строка:Или макрос написать,: The_Prist 10. Необходимо удалить удаляйте!!
The_PristВ идеале конечноСергей: , согласен, действительно
planetaexcel.ru
как удалить опред. символ в ячейке Excel, содержащей текст
Catboyun, в сообщении решить вопрос(А проблема та «>») — 1)
: наверное так, но (ТЕКСТ (A1;n0);5;1)+1;ПСТР (ТЕКСТ
«)&») рубл»&ВПР (ОСТАТ: =ЛЕВСИМВ (A2; ДЛСТР
1, 2, 5, но тут я
А реально сделать определённую комбинацию изслэн
: ElenaEfimova, на будущее: надо удалить 1: Браво! непонятно описал свой #3, только применительноПрошу помощи
же. Убрать заданное End Function все равно ошибка
(A1;n0);6;1)+1)&ЕСЛИ (-ПСТР (ТЕКСТ (МАКС (ОСТАТ (ПСТР (A2)-2)Удаление последних двух 7, 9, 10,
не силён… проще: просто вставить 3 цифр именно: если именно в лучше создавать свою
символ перед звездочкойJonik запрос. Буду исправляться к Вашему примеру,есть количество первых символовkidlena
vikttur (A1;n0);4;3);»миллион»&ВПР (ПСТР (ТЕКСТ (ТЕКСТ (A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я знаков из строки 12, 1, 3,
Headin в каждую ячейку в начале каждой этом дело, то тему с описанием и ВСЕ после: Ребят привет! )
Вы ограничили дотекст1/текст2/текст3/текст4/текст5/ в ячейке.
: День добрый. Имеется: Наверное, не так… (A1;n0);6;1)*И (ПСТР (ТЕКСТ «:4;»ей «};2)&ПРАВСИМВ (ТЕКСТ
в ячейке A2 7,: А как вставить столбца любую букву ячейки(если такая комбинация можно вручную - своей проблемы, если звездочки.Скажите как мнеАлександра Филиппова четвертого тире. =ЛЕВСИМВ(B1;ПОИСК(«|»;ПОДСТАВИТЬ(B1;»-«;»|»;4))-1)текст1/текст22/текст33/текст44/текст55555/ArkaIIIa ячейка типа *** Вы не можете (A1;n0);5;1)-1);мил; 2);»»)&ИНДЕКС (n_4;ПСТР (A1;n0);2)&» копе»&ВПР (ОСТАТ (Витамин)должно получиться: 1,
символ? Думаю, тема первой и потом есть). Пробовал заменой
ctrl+h заменить WW в этой темеБуду благодарна за убрать текст после: Добрый день. Оцените,rukolтекст1/текст23/текст34/текст34/текст555/:
12458 Мама, или приложить файл? (ТЕКСТ (A1;n0);7;1)+1)&ИНДЕКС (n1x;ПСТР (МАКС (ОСТАТ (ПРАВСИМВ
=ПРАВСИМВ (A3; ДЛСТР 2, 5, 7,
одна. Имеется столбец сделать из а1234567890 — но эти на W
ни одно решение помощь. знака «->» который пожалуйста проблему. Просто: спасибо Catboyun инужно получить
китин *** 45684 Папа.
bizzon (ТЕКСТ (A1;n0);8;1)+1;ПСТР (ТЕКСТ (ТЕКСТ (A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2);» )»;»)»));ДЛСТР (A3)-8)Удаление первых 8 9, 10, 12, строк на 300, замену типа: а123 три цифры вылетаютSerge
не подошло.Z
e->j. скажите, решается она , но возможнотекст1/текст2/текст3/текст4/Репу это я Как удалить первые: Ошибка загрузки на (A1;n0);9;1)+1)&ЕСЛИ (-ПСТР (ТЕКСТ (ПОДСТАВИТЬ (ТЕКСТ (ОТБР знаков из строки 3
в нем 20-значные на пусто? Если и в середине: Ctrl+H найти W,Если надо получить: Ага — звездочкуВот пример:xxxxxxxxx:eeeeeeee->james bunston->>->>>hghghl->>>>hghg в Excel или
ли поиск тиретекст1/текст22/текст33/текст44/
случайно плюсанул, ткнул 10 символов в сайт, посмотрите, пожалуйста, (A1;n0);7;3);ВПР (ПСТР (ТЕКСТ (A1;0);»# ##0_ «) в ячейке A3ik
коды без пробелов. катит то как и в конце заменить пусто последнее слово, то оставляем?!.Юрий М нет. сделать справа? т.к.текст1/текст23/текст34/текст34/ вместо «цитата» :-) ячейке? выше в первом
(A1;n0);9;1)*И (ПСТР (ТЕКСТ & «(» & (B1): просите одно, пример Требуется: после 3й, вставить енту букву
и в начале,fischerspooner вот:ps Тему с
: Аналогично — см.Работаю со словарями. мне нужно удалить
HoBU4OKArkaIIIaкитин моем посте. (A1;n0);8;1)-1);тыс; 2);»»)&ИНДЕКС (n_4;ПСТР ПОДСТАВИТЬ (ПРОПНАЧ (ИНДЕКСконкретно в вашем приводите другой… 7й, 14й и в ячейки первой? а надо только: Вручную нельзя, таблица
Kuzmich самого начала освоили?
#4
Есть на 16000
лишь последнее звено
::: используйте ЛЕВСИМВОЛ иvikttur (ТЕКСТ (A1;n0);10;1)+1)&ИНДЕКС (n0x;ПСТР (n_4;ПСТР (ТЕКСТ (A1;n0);1;1)+1)&ИНДЕКС случае =ЛЕВСИМВ (ячейка
так что вас 17 цифр вставитьВладимир в начале!!! оч.большая, как с: UDF Function Slovo(cell
Правила — ПриемыJonik слов. Каждое из цепочки, а количествоduttyologykidlena ПОДСТАВИТЬ.: Похоже, Вы применили (ТЕКСТ (A1;n0);11;1)+1;ПСТР (ТЕКСТ (n0x;ПСТР (ТЕКСТ (A1;n0);2;1)+1;ПСТР
; ДЛСТР (ячейка) интересует — символы
пробелы. Это можно: Реально. При этом
Микки помощью формулы?? As String) As — Пример…: Не понял как?!
которых после знака звеньев может варьироваться.,Если уверены, чтоа для начала
часть формулы, в (A1;n0);12;1)+1));»z»;» «)&ЕСЛИ (ОТБР (ТЕКСТ (A1;n0);3;1)+1)&ЕСЛИ (-ПСТР -11)
или числа? без ВБА? заменится не только
: Можно так. удаляемслэн String Slovo =
planetaexcel.ru
Chara
Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.
Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
Как обрезать текст в ячейке excel
Обзор способов, позволяющих быстро обрезать значения ячеек и удалить лишний текст. Обрезка текста формулами слева и справа, быстрая обрезка строк надстройкой VBA, удаление лишнего текста до определенного символа, разбиение текста по столбцам.
Как обрезать символы при помощи формул?
Как оставить заданное количество символов в начале строки, остальные удалить?
Ввести в ячейку стандартную текстовую функцию Excel «ЛЕВСИМВ», которая возвращает заданное количество знаков с начала строки.
Как удалить заданное количество знаков в начале строки, остальные оставить?
Ввести в ячейку комбинацию стандартных функций Excel «ПРАВСИМВ» и «ДЛСТР», которая определяет длину строки, то есть количество символов в значении указанной ячейки.
Как оставить заданное количество символов в конце строки, остальные удалить?
Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.
Как удалить заданное количество знаков в конце строки, остальные оставить?
Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»
Как видно из приведенных примеров, оставить текстовые строки заданной длины достаточно просто при помощи формулы в одно действие. Чтобы обрезать определенное количество знаков с начала или с конца строки, необходимо вносить в ячейки достаточно громоздкие формулы, что достаточно неудобно.
Как обрезать символы без ввода формул?
Надстройка для быстрой обрезки текста
Все описанные выше манипуляции с текстовыми значениями можно производить и без использования формул, что гораздо быстрее. Для этого нужно лишь вызвать диалоговое окно надстройки и задать в нем диапазон ячеек, подходящую функцию и количество знаков, которые необходимо удалить либо оставить.
1. обрезать заданное количество символов слева;
2. обрезать заданное количество символов справа;
3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);
4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).
В надстройку зашиты функции, аналогичные тем, которые описаны выше, что сокращает время на:
– выделение диапазона ячеек.
В программе предусмотрена возможность вместо выделения диапазона ячеек выделять целиком строки/столбцы. Программа автоматически сокращает выделенный диапазон до границы используемого диапазона, при этом на листе не должно быть отфильтрованных строк.
Разбиение текста по столбцам
Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений.
Шаг1. Выбор формата исходных данных.
Шаг2. Установка нужной ширины полей.
Количество полей при этом не ограничено.
Шаг 3. Просмотр и получение результатов.
В результате таких манипуляций исходные значения нарезаются в соответствии с установленными полями и разносятся по различным столбцам.
Видео по быстрой обрезке символов в Excel
Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.
Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).
Где …*¹- адрес ячейки, из которой берем текст.
если надо первое слово из текста в ячейке Ф1 можно усложнить
=левсимв (Ф1;поиск (» «;Ф1;1)-1) – фнкция поиск укажет позицию первого пробела, а левсимв обрежет текст до него, если не ставить (-1) пробел войдет в итоговое значение
также помогает функция «длстр» – считает общее количество символов в тексте, например если нужен текст без первого слова:
Как в excel удалить часть текста в ячейке до определенного символа
В этой статье представлены различные методы удаления текста до или после определенного символа или n-го символа вхождения из ячеек в Excel.
Удаление текста до или после определенного символа с помощью функции «Найти и заменить» в Excel
Чтобы удалить весь текст до или после определенного символа с помощью функции «Найти и заменить», сделайте следующее.
1. Выберите ячейки, в которых вы хотите удалить текст до или после определенного символа, нажмите Ctrl + H , чтобы открыть Найти и заменить Диалог.
В диалоговом окне «Найти и заменить»:
1. Чтобы удалить все перед конкретным символом, например запятой, введите *, в Найти то, что текстовое окно;
2. Чтобы удалить все после определенного символа, например запятой, введите ,* в Найти то, что текстовое окно;
Ноты:
1. Вы можете изменить запятую на любой символ по своему усмотрению.
2. В этом случае из выбранных ячеек будет удален весь текст до последней запятой или после первой запятой.
2. Держать Заменить пустое текстовое поле, а затем щелкните значок Заменить все кнопка. Смотрите скриншот:
Office Tab will save 50% of your work time when browsing & editing multiple documents.
Unbelievable! The operation of two or more documents is even pleasant than the single document operation.
Reduce thousands of keyboard & mouse operations every day, farewell to occupational diseases now.
The interface of Office Tab is far more powerful and efficient than internet browsers.
Легко удаляйте все числовые, нечисловые или указанные символы из ячеек в Excel
Kutools для Excel‘s Удалить персонажа Утилита поможет вам легко удалить все числовые, нечисловые или указанные символы из выбранных ячеек в Excel.
Загрузите полнофункциональную 30-дневную бесплатную версию Kutools for Excel прямо сейчас!
Удалять тексты до или после первого / последнего конкретного символа по формуле
В этом разделе будут показаны формулы удаления всего до или после первого / последнего конкретного символа из ячеек в Excel.
Чтобы удалить все до первой запятой, пожалуйста:
Выберите пустую ячейку, скопируйте и вставьте в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите Ручка заполнения чтобы применить формулу к другим ячейкам. Смотрите скриншот:
Формула: Удалите все до первой запятой
= ВПРАВО ( B5 , LEN ( B5 )-НАХОДИТЬ(» , «, B5 ))
Ноты:
1. В приведенной выше формуле B5 — это ячейка, из которой вы удаляете текст, а «,» — это символ, на основе которого вы удаляете тексты.
2. Чтобы удалить все символы перед последним конкретным символом, используйте следующую формулу:
= ВПРАВО ( B5 , LEN ( B5 ) -НАЙТИ («@», ПОДСТАВИТЬ ( B5 ,» Характер «,» @ «, (LEN ( B5 ) -ЛЕН (ЗАМЕНА ( B5 ,» Характер «,» «))) / LEN (» Характер «))))
Удалить все после первой запятой, пожалуйста:
Выберите пустую ячейку, скопируйте и вставьте в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите Ручка заполнения чтобы применить формулу к другим ячейкам. Смотрите скриншот:
Формула: Удалите все после первой запятой
= ЛЕВЫЙ (B5; НАЙТИ («;»; B5) -1)
Ноты:
1. В приведенной выше формуле B5 — это ячейка, из которой вы удаляете текст, а «,» — это символ, на основе которого вы удаляете тексты.
2. Чтобы удалить все после последнего конкретного символа, используйте эту формулу:
= ВЛЕВО ( B5 , НАЙТИ («@», ПОДСТАВИТЬ ( B5 ,» персонаж «,» @ «, LEN ( B5 ) -ЛЕН (ЗАМЕНА ( B5 ,» персонаж «,» «)))) — 1)
Удалять тексты до или после n-го символа вхождения по формуле
Приведенные ниже формулы могут помочь удалить все до или после n-го символа вхождения из ячеек в Excel.
Чтобы удалить все символы перед n-м вхождением из ячеек, тебе нужно:
Выберите пустую ячейку для вывода результата, скопируйте в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите Ручка заполнения чтобы применить формулу к другим ячейкам. Смотрите скриншот:
Формула: Удалите все до второй запятой
= ПРАВИЛЬНО (ЗАМЕНИТЬ ( B5 » , «, СИМВОЛ (9), 2 ), LEN ( B5 ) — НАЙТИ (СИМВОЛ (9), ЗАМЕНИТЬ ( B5 » , «, СИМВОЛ (9), 2 ), 1) + 1)
Ноты:
1. В формулах B5«,» а также 2 число означает, что все содержимое после второй запятой будет удалено из ячейки B5.
2. Вы можете изменить «,» а также 2 номер на любой символ и номер позиции вхождения по мере необходимости.
Чтобы удалить все после n-го символа вхождения из ячеек, тебе нужно:
Выберите пустую ячейку для вывода результата, скопируйте в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите Ручка заполнения чтобы применить формулу к другим ячейкам. Смотрите скриншот:
Формула: Удалить все после второй запятой
= ЛЕВЫЙ (ПОДСТАВИТЬ ( B5 ,» , «, СИМВОЛ (9), 2 ), НАЙТИ (СИМВОЛ (9), ЗАМЕНИТЬ ( B5 ,» , «, СИМВОЛ (9), 2 ), 1) -1)
Ноты:
1. В формулах B5«,» а также 2 число означает, что все содержимое после второй запятой будет удалено из ячейки A7.
2. Вы можете изменить «,» а также 2 номер на любой символ и номер позиции вхождения по мере необходимости.
Легко удаляйте тексты до / после определенного символа с помощью Kutools for Excel
Если для каждой ячейки в диапазоне есть только один разделитель запятой, и вы хотите удалить все до или после этой запятой из ячеек, попробуйте Разделить клетки полезности Kutools for Excel. Эта утилита поможет вам решить проблему всего в несколько кликов:
1. Выберите ячейки, из которых вы удалите все до или после запятой, а затем щелкните Кутулс > Текст > Разделить клетки. Смотрите скриншот:
2. в Разделить клетки диалоговом окне выберите Разделить на столбцы вариант в Тип раздел, а в Разделить на раздел, выберите Другое вариант и введите запятую в пустое поле, а затем щелкните OK кнопка. Смотрите скриншот:
3. Еще один Разделить клетки появится диалоговое окно, выберите пустую ячейку для поиска текстов и нажмите кнопку OK кнопку.
Затем вы можете увидеть, что выбранные ячейки разделены определенным символом — запятой. Смотрите скриншот:
Если вы хотите получить бесплатную (30-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Skip to content
В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части текстовой строки. Как и другие функции для работы с текстом, ПРАВСИМВ очень проста и понятна. Тем не менее, у нее есть несколько неочевидных применений, которые могут оказаться полезными в вашей работе.
- Правила синтаксиса
- Как вернуть текст после определенного символа
- Извлекаем текст после последнего вхождения разделителя
- Как удалить первые N знаков?
- Как извлечь число при помощи ПРАВСИМВ?
- Почему ПРАВСИМВ не работает с датами?
- Почему не работает? Причины и решения.
Синтаксис.
ПРАВСИМВ возвращает указанное количество символов от конца текста.
Правила написания:
ПРАВСИМВ(текст; [число_знаков])
Где:
- Текст (обязательно) — текст, из которого вы хотите извлечь символы.
- число_знаков (необязательно) — количество символов для извлечения, начиная с самого правого символа.
- Если аргумент опущен, возвращается один последний символ (по умолчанию).
- Когда число знаков для извлечения больше, чем общее количество символов в ячейке, возвращается весь текст.
- Если введено отрицательное число, формула возвращает ошибку #ЗНАЧ!.
Например, чтобы извлечь последние 6 символов из ячейки A2, запишите:
=ПРАВСИМВ(A2; 6)
Результат может выглядеть примерно так:
Важное замечание! ПРАВСИМВ всегда возвращает текст, даже если исходное значение является числом. Чтобы заставить формулу выводить число, используйте ее в сочетании с ЗНАЧЕН, как показано в этом примере .
В реальных таблицах ПРАВСИМВ редко используется в одиночку. В большинстве случаев вы будете использовать ее вместе с другими функциями Excel в составе более сложных формул. Об этом и поговорим далее.
Как получить подстроку после определенного символа.
Если вы хотите извлечь все знаки, следующие за определенным символом, используйте формулу ПОИСК или НАЙТИ, чтобы определить позицию этого символа, вычтите позицию из общей длины текста, возвращаемой функцией ДЛСТР , и отделите это количество символов от его правого края.
ПРАВСИМВ( текст; ДЛСТР( текст ) — ПОИСК( символ ; текст ))
Скажем, ячейка A2 содержит имя и фамилию, разделенные пробелом, и вы хотите перенести фамилию в другую ячейку. Просто используйте приведенную выше общую формулу:
=ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(» «;A2))
Формула даст следующий результат:
Аналогичным образом вы можете получить подстроку, которая следует за любым другим символом, например за запятой, точкой с запятой, дефисом и т. д. Например, чтобы извлечь то, что записано после дефиса, используйте выражение:
=ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(«-«;A2))
Результат будет выглядеть примерно так:
Как извлечь подстроку после последнего вхождения разделителя
При работе со сложными текстовыми выражениями, которые содержат несколько вхождений одного и того же разделителя, вам часто может потребоваться получить текст справа от последнего появления разделителя. Чтобы упростить понимание, взгляните на следующие исходные данные и желаемый результат:
рис4
Как вы можете видеть на скриншоте выше, столбец A содержит список ошибок. Ваша цель — получить описание ошибки, которое идет после последнего двоеточия. Дополнительная сложность заключается в том, что исходные значения могут содержать разное количество разделителей, например, A3 содержит 3 двоеточия, а A5 — только одно.
Ключом к поиску решения является определение позиции последнего разделителя (последнее вхождение двоеточия в этом примере). Для этого вам нужно будет выполнить несколько несложных операций:
- Подсчитайте количество разделителей в исходной строке. Это несложно:
- Вычисляете общую ее длину с помощью ДЛСТР(A2).
- Определяем длину без разделителей, используя формулу ПОДСТАВИТЬ, которая заменяет все вхождения двоеточия ничем: ДЛСТР(ПОДСТАВИТЬ(A2; «:»; «»))
- Наконец, вы вычитаете длину исходной строки без разделителей из общей длины: ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»:»;»»))
Чтобы убедиться, что формула работает правильно, вы можете ввести ее в отдельную ячейку, и результатом будет 2, то есть количество двоеточий в ячейке A2.
- Замените последний разделитель на какой-нибудь уникальный символ. Чтобы извлечь текст, который идет после последнего разделителя, нам нужно каким-то образом «пометить» это последнее вхождение разделителя. Для этого давайте заменим последнее вхождение двоеточия символом, который нигде не встречается в исходных значениях, например, знаком доллара ($).
Если вы знакомы с синтаксисом функции ПОДСТАВИТЬ, вы можете помнить, что у нее есть 4-й необязательный аргумент (номер вхождения), который позволяет заменять только конкретное появление указанного символа. И поскольку мы уже вычислили количество разделителей, просто впишите рассмотренное выше выражение в четвертый аргумент функции ПОДСТАВИТЬ:
=ПОДСТАВИТЬ(A2;»:»;»$»;ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»:»;»»)))
Если вы поместите эту формулу в отдельную ячейку, она вернет: ERROR: 432 $ Connection timed out
- Определяем позицию последнего разделителя. В зависимости от того, на какой символ вы заменили последний разделитель, используйте ПОИСК (без учета регистра) или НАЙТИ (с учетом регистра), чтобы определить позицию этого символа. Мы заменили последнее двоеточие на знак $, поэтому используем следующую формулу, чтобы узнать его местоположение:
ПОИСК(«$»; ПОДСТАВИТЬ(A2;»:»;»$»;ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»:»;»»)))))
В этом примере формула возвращает 10, что является позицией $ в измененном тексте.
- Получаем подстроку справа от последнего разделителя. Теперь, когда вы знаете позицию последнего разделителя, все, что вам нужно сделать, это вычесть это число из общей длины строки и использовать ПРАВСИМВ, чтобы вернуть это количество символов из конца исходного текста:
ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(«$»; ПОДСТАВИТЬ(A2;»:»;»$»;ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»:»;»»)))))
Если вы работаете с большим набором данных, где разные ячейки могут содержать различные разделители, вы можете заключить приведенную выше формулу в функцию ЕСЛИОШИБКА, чтобы предотвратить возможные сообщения об ошибках:
=ЕСЛИОШИБКА(ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(«$»; ПОДСТАВИТЬ(A2;»:»;»$»;ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»:»;»»))))); A2)
Как показано на скриншоте ниже, формула работает отлично:
Замечание. В случае, если ячейка не содержит ни одного вхождения указанного разделителя, будет возвращена исходная строка целиком.
Как удалить первые N символов из ячейки
Помимо извлечения отрезка из конца строки, ПРАВСИМВ пригодится в ситуациях, когда вы хотите удалить определенное количество символов из её начала.
В наборе данных, использованном в предыдущем примере, вы можете удалить слово «ERROR», которое появляется в начале, и оставить только номер ошибки и описание. Для этого вычтите количество удаляемых символов из общей длины текста и передайте это число в аргумент количество_знаков:
ПРАВСИМВ( текст; ДЛСТР (текст) — число_символов_для_удаления )
В этом примере мы удаляем первые 6 символов (5 букв и двоеточие) из содержимого A2, поэтому наша формула выглядит следующим образом:
=ПРАВСИМВ(A2; ДЛСТР(A2)-6)
Может ли функция Excel ПРАВСИМВ вернуть число?
Как упоминалось в начале этого руководства, ПРАВСИМВ в Excel всегда возвращает текст, даже если исходное значение является числом. Но что, если вы работаете с числовым набором данных и хотите, чтобы результат тоже был числовым? Простой обходной путь — вложить формулу ПРАВСИМВ в функцию ЗНАЧЕН, которая специально разработана для преобразования текста, состоящего из цифр, в число.
Например, чтобы извлечь последние 6 символов (почтовый индекс) из значения A2 и преобразовать их в число, используйте эту формулу:
=ЗНАЧЕН(ПРАВСИМВ(A2; 6))
На рисунке ниже показан результат. Обратите внимание на числа с выравниванием по правому краю в столбце B, в отличие от текстовых значений, которые выровнены по левому краю в столбце A:
Почему ПРАВСИМВ не работает с датами?
Потому что она предназначена для работы с текстовыми значениями, тогда как даты на самом деле являются числами во внутренней системе Excel. Формула ПРАВСИМВ не может получить отдельную часть даты — день, месяц или год. Если вы попытаетесь это сделать, все, что вы получите, — это несколько последних цифр числа, представляющего дату.
Предположим, у вас есть дата 9 августа 2020 года в ячейке A1. Если вы попытаетесь извлечь год с помощью формулы ПРАВСИМВ(A1,4), результатом будет 4052, что является последними четырьмя цифрами числа 44052, представляющего 9 августа 2020года в системе Excel.
«Итак, как мне получить определенную часть даты?», — спросите вы меня. Используя одно из следующих выражений:
- Функция ДЕНЬ для извлечения дня: = ДЕНЬ(A1)
- Функция МЕСЯЦ, чтобы получить месяц: = МЕСЯЦ(A1)
- ГОД, чтобы вытащить год: = ГОД(A1)
На скриншоте показаны результаты:
Если ваши даты записаны в виде текста, что часто бывает при экспорте данных из других программ, то ничто не мешает вам использовать ПРАВСИМВ для извлечения последних нескольких символов, которые представляют определенную часть даты:
Теперь наша попытка извлечь год из даты вполне удачна.
Почему не работает? Причины и решения.
Это может быть связано с одной из следующих причин:
- В исходных данных есть один или несколько концевых пробелов. Чтобы быстро удалить лишние пробелы в ячейках, используйте функцию СЖПРОБЕЛЫ.
- Аргумент число_знаков меньше нуля. Конечно, вряд ли вам захочется специально добавлять отрицательное число в формулу, но если этот аргумент вычисляется какой-то формулой Excel, и вы получаете ошибку #ЗНАЧ!, то обязательно проверьте вложенные выражения на наличие ошибок.
- Исходное значение — дата. Если вы внимательно следовали этому руководству, вы уже знаете, почему формула ПРАВСИМВ не может работать с датами.
Вот как вы можете использовать ПРАВСИМВ в Excel.
Все описанные выше манипуляции с текстовыми значениями вы можете выполнить без формул при помощи специального инструмента работы с текстом, который является частью надстройки Ultimate Suite. Вы сможете без проблем избавиться от лишних пробелов и ненужных символов, поменять регистр букв, подсчитать символы и слова в ячейке или в диапазоне, добавить один и тот же текст в начало или конец всех ячеек в диапазоне, преобразовать текст в числа, разделить его по отдельным ячейкам, извлечь отдельные слова, найти и удалить дубли слов.
Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге.
Содержание
- Удалить символы справа
- Функция LEN — подсчет символов в ячейке
- Функция LEFT — отображение символов слева
- Разделить числа и текст
- Удалить последний символ (символы) справа в Google Таблицах
Скачать пример рабочей книги
Загрузите образец книги
Из этого туториала Вы узнаете, как удалить последний символ (символы) из строки текста справа в Excel и Google Таблицах.
Удалить символы справа
Чтобы удалить символы справа от ячейки, мы можем использовать функцию LEFT, чтобы вернуть определенное количество символов слева, и функцию LEN, чтобы подсчитать, сколько символов находится в ячейке, что позволяет нам удалить n (например, 1) персонажи справа:
1 | = ЛЕВЫЙ (C3; LEN (C3) -1) |
Мы рассмотрим это ниже.
Функция LEN — подсчет символов в ячейке
Сначала мы будем использовать функцию LEN для подсчета количества символов в ячейке:
В следующем разделе мы будем использовать количество символов, чтобы обрезать определенное количество символов справа.
Функция LEFT — отображение символов слева
Функция LEFT возвращает определенное количество символов из левой части ячейки. Для количества символов мы будем использовать результат функции LEN за вычетом количества символов, которые нужно удалить (например, 1):
Объединение этих функций дает исходную формулу.
1 | = ЛЕВЫЙ (C3; LEN (C3) -1) |
Разделить числа и текст
Возможно, вы пытаетесь отделить числа от текста. Когда вы разделяете числа, вы должны использовать функцию VALUE для преобразования числа, сохраненного в виде текста, в число.
1 | = ЗНАЧЕНИЕ (ЛЕВО (C3; ДЛИНА (C3) -1) |
Преобразование чисел, сохраненных в виде текста, в числа необходимо для того, чтобы Excel обрабатывал числа как числа.
Все приведенные выше примеры работают в таблицах Google так же, как и в Excel.