Формула в excel вырезать текст

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

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

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

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

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

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

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

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

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

    Вырезать часть текста из ячейки

    ​Смотрите также​​или даже так​

    ​ свой каталог, через​ )​ строку, если в​ чтобы получить число​ отдельно каждую дату​в вложение есть​ rv:46.0) Gecko/20100101 Firefox/46.0​ столбце С​, затем выбираем только​ кодировкой функции ЛЕВСИМВ​
    ​ значение, характеризующее количество​

    ​ является, по сути,​​ в другую строку»,​ заданное число знаков​ их и проверять​Tata​ Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВБ(E1;ПОИСКПОЗ(1;ПСТР(E1;СТРОКА($A$1:$A$100);2)^0;)-1) , только​
    ​ мастер функций ищите​

    ​Jack Famous​​ качестве аргумента начальная_позиция​ полных лет. Функция​ разделить на несколько​
    ​ этот фрагмент строки.​ Это на входе!​После растягивания формул​ один разделитель​

    ​ и ЛЕВБ возвращают​​ символов, которые требуется​ зеркальным отражением ЛЕВСИМВ.​
    ​ а с заменой​ с указанной позиции)​ :)​: Добрый день,​
    ​ тогда будет апостроф​ в категории «определённые​

    ​: vikttur,проверил))) удивлён)))) то​​ было передано число,​ ТЕКСТ преобразует полученное​

    ​ ячеек по столбцам:​​Все сам дошел​ На выходе нужно​

    ​ вниз. Копируете столбцы​пробел​ идентичные результаты.​ выделить из текстовой​ Для определения второго​ что делать?​ функция ПСТР.​На всякий случай​Подскажите, пожалуйста, есть​ маячить​ пользователем» одну или​ же самое получается)))​ превышающее количество символов​ значение в текстовую​ день, месяц и​ все большое спасибо​ просто поменятm Ip​

    ​ В и С.​
    ​,​Moon​
    ​ строки.​ аргумента используется запись​
    ​Функция ЛЕВСИМВ в Excel​
    ​Но «указанную позицию»​ ограничил диапазон проверки,​
    ​ ли какая-то функция,​китин​ вторую функцию (удобнее​
    ​ а такое «опускание​

    ​ в исходной строке.​​ строку.​ год.​ за оперативную помощь!​ на другие. Мне​
    ​ Вставляете специальной вставкой​далее​: Как из ячеек​Примечания 1:​ ДЛСТР(B5)-НАЙТИ(«:»;B5)-1, определяющая позицию​

    ​ используется для получения​ надо ещё вычислить.​

    ​ найдя последнюю ячейку​
    ​ преобразующая ООО «Рябинка»​
    ​:​ вторую) и используете.​
    ​ «ничего»» во всех​Если в качестве аргумента​

    ​Для соединения (конкатенации) полученных​
    ​​Функция ПСТР в Excel​ нужна формула которая​
    ​ «значения» в столбцы​, пропускаем первые три​
    ​ вырезать часть текста​Если необязательный аргумента [число_знаков]​ символа «u» в​
    ​ части текста и​

    ​Не видя конкретной​
    ​ с данными в​

    ​ в Рябинка. Пробовала​​krosav4ig​ Растягиваете на свои​ формулах работает? я​
    ​ начальная_позиция было передано​ строк используются символы​Пример 2. В столбце​
    ​ предназначена для выделения​ вырезает текст между​ А и В​
    ​ столбца (т.е. выделяем​

    ​ и скопировать в​
    ​ явно не указан,​ слове «unknown» (единица​
    ​ возвращает заданное количество​ структуры Вашего текста​

    ​ столбце Cells(Rows.Count, «D»).End(xlUp).Row​
    ​ MID, но там​,​ 3000 (можно даблкликом).​
    ​ первый раз столкнулся…​ значение 1, а​
    ​ «&». В результате​ таблицы хранятся текстовые​
    ​ подстроки из строки​ символами @ и​Столбец С очищаете.​
    ​ и​
    ​ другой столбец?​
    ​ по умолчанию будет​

    ​ вычтена для удаления​​ символов текстовой строки,​ трудно посоветовать конкретно,​Попробуйте на резервном​ нужно указывать конкретную​вместо ЕЧИСЛО и​

    planetaexcel.ru

    С помощью какой функции можно ВЫРЕЗАТЬ часть текста из ячейки в ЭКСЕЛЕ ?

    ​ Затем копируете значения​
    ​vikttur​ аргумент число_знаков определен​ вычислений получим:​ записи с наименованием​ текста, переданной в​

    ​ ;;; а второй​​Если так сложно​пропустить столбец​
    ​Пример ячейки: Название​ возвращен первый символ​
    ​ пробела).​ при этом отсчет​ но если, например,​ файле…​
    ​ длину, а мне​ бинарного отрицания: ^0.Я​
    ​ поверх исходных.​: Не во всех​ числом, которое равно​Функция имеет следующую синтаксическую​ и маркой товаров.​ качестве первого аргумента,​ формулой вставить между​ или недопустимо, то​), для четвёртого устанавливаем​ растения 20*0,5 Каприс​

    ​ строки. Например, функция​​В результате получим:​ символов начинается слева.​ коду товара предшествует​

    ​Option Explicit​​ необходимо вырезать именно​

    ​ правильно понял идею?немного​​hut666​Jack Famous​ или больше общему​ запись:​ Разделить имеющиеся строки​ и возвращает требуемое​ этими символами новый​ изучайте макросы. Или​ формат дата (4й​Например вырезать слово:​ =ЛЕВСИМВ(«текст») вернет значение​Пример 3. Создать функцию​Пример 1. В таблице​ (или находится в​

    ​Sub reName()​​ то, что в​ короче…ога 28 знаков-целая​: можно просто выделить​: vikttur, а коротко​ числу знаков в​=ПСТР(текст;начальная_позиция;число_знаков)​ на подстроки с​ количество символов начиная​ прокси.​ воспользуйтесь советом из​ столбец можно не​ Каприс и 20*0,5​ «т».​ для округления дробных​ Excel содержатся имена​ конкретно месте этого​Dim i As​ кавычках….​ формула​ столбец в котором​ можно описать, в​ исходной строке, функция​

    ​Описание аргументов:​​ наименованием и маркой​ с заданной позиции.​avporsk​ сообщения №4​ трогать) и​Nic70y​Числовое значение, переданное в​ чисел до ближайших​
    ​ переменных вместе с​ кода) какой-то символ,​ Range​Буду очень благодарна))​
    ​krosav4ig​ удалить цифры нужно​ каких — или​ ПСТР вернет всю​текст – обязательный для​ соответственно и записать​

    Примеры использования функции ЛЕВСИМВ в Excel работа с текстом

    ​Один символ в языках​: Код =СЦЕПИТЬ(ЛЕВСИМВ(A6;НАЙТИ(«@»;A6;НАЙТИ(«@»;A6;1)+1));»88.88.88.88:8888″;ПРАВСИМВ(A6;ДЛСТР(A6) -НАЙТИ(«;;;»;A6;1)+1))​gugiman​Готово​: например использовать инструмент​ качестве необязательного аргумента,​ целых значений с​

    Как вырезать часть текста из строки функцией ЛЕВСИМВ в Excel?

    ​ текстом, определяющим их​ то можно использовать​Dim Col As​СердЖиГ​: агась​ и использовав функцию​ по какому запросу​ строку целиком.​ заполнения аргумент, принимающий​

    ​ полученные значения в​

    Исходная таблица.

    ​ с однобайтовой кодировкой​ у меня все​: Люди добрые)подскажите новичку​Bostrikov​

    ЛЕВСИМВ.

    ​ Текст по столбцам,​ должно быть взято​ использованием формул для​ тип данных. Необходимо​ функцию ПОИСК.​ Range​: При условии, что​

    первый символ.

    ​там 18 помоему​ Найти и заменить​ гуглить?​Если аргумент начальная_позиция был​ ссылку на ячейку​ соответствующие столбцы таблицы.​ соответствует 1 байту.​

    ​ одной формулой получается,​

    Как вытащить часть текста из ячейки в Excel используя функцию ЛЕВСИМВ?

    ​ как вырезать из​: Если вы заметили,​ лишние удалить​ из диапазона неотрицательных​ работы с текстом.​ выделить только названия​Olga /pilot/ stepanova​Application.ScreenUpdating = False​ в тексте только​

    ​Например, есть колонка с​

    Пример 2.

    ​ все цифры заменить​vikttur​

    код ошибки.

    ​ указан числом из​

    • ​ с текстом или​Вид таблицы данных:​ При работе с​ если в А6​ строчки данные которые​ то дата вырезается​или макрос​ чисел, то есть​Форма для округления числовых​ переменных и записать​: ctrl+x — вырезать,​Set Col =​
    • ​ одна пара кавычек​ ценами, формата «хххххх​ на пустоту. так​: Не знаю, не​ диапазона отрицательных чисел​ текстовую строку, заключенную​Для заполнения столбца «Наименование»​

    ​ такими языками результаты​

    ЛЕВСИМВ и НАЙТИ.

    ​ исходная строка, то​

    ​ находятся между @​ и переносится в​или формулы (правда​ должно быть равным​ значений имеет следующий​ их в отдельный​ ctrl+v — вставить,​ Range(«D1:D» & Cells(Rows.Count,​ работает вот такая​ руб» из каждой​ сказать.​

    ​ задавался вопросом. Практика​

    В результате.

    Округление чисел текстовыми функциями в текстовой строке

    ​ или 0 (нулем),​ в кавычки, из​ используем следующую формулу:​ функций ПСТР и​ в результате будет​ и ;;; и​

    ​ другую ячейку.​ они не вырезают,​ нулю или больше​

    Форма.

    ​ вид:​ столбец.​

    ​ ctrl+с — скопировать​ «D»).End(xlUp).Row)​Логика формулы.

    ​ формула​

    1. ​ ячейки нужно убрать​т.е в 1ой​ поможет.​ функция ПСТР вернет​ которой будет извлечена​=ПСТР(A2;1;НАЙТИ(» «;A2))​
    2. ​ ПСТРБ (возвращает подстроку​ новая с новым​ вставить другие данные.​pashulka​ но рез. отображают)​ нуля. В противном​
    3. ​В ячейке B3 введена​Исходная таблица данных:​Tat v​For Each i​=ПСТР(A1;ПОИСК(«»»»;A1;1)+1;ПОИСК(«»»»;A1;ПОИСК(«»»»;A1;1)+2)-(ПОИСК(«»»»;A1;1)+1))​ «руб» чтобы колонка​ строке пишете цифру​
    4. ​Jack Famous​

    ​ код ошибки #ЗНАЧ!.​ подстрока определенной длины​Функция НАЙТИ возвращает номер​ из строки на​ айпишником из восьмерок​[email protected];baane12;gp1070406:[email protected]:7951;;;Borsava Natalia;28;9;1988;Mozilla/5.0 (Windows​:​с Вашим файлом​ случае будет возвращен​ следующая сложная формула:​Для выделения первого символа,​: ЗАМЕНИТЬ либо ПОДСТАВИТЬ​

    Функция ЛЕВСИМВ в Excel и особенности ее использования

    ​ In Col​Guest​ осталась только с​ , а во​: vikttur,и на том​Если аргумент число_знаков задан​ начиная с указанной​ позиции символа пробела​

    ​ основе количества заданных​

    ​ для примера​

    • ​ NT 10.0; WOW32;​Bostrikov​ (с несколькими вариантами)​ код ошибки #ЗНАЧ!.​=5,ЛЕВСИМВ(A2+1,НАЙТИ(«.»,A2)-1),ЛЕВСИМВ(A2,НАЙТИ(«.»,A2)-1)),»Число не введено»)’​ которым является искомое​Виталий степанюк​
    • ​i = Replace(Mid(i,​: The_Prist, разрешите дать​ цифрами.​ второй ничего не​ спасибо))))​ отрицательным числом, результатом​

    ​ позиции первого символа;​

    1. ​ « » в​ байт) не отличаются.​Vlad999​ rv:46.0) Gecko/20100101 Firefox/46.0​, Вы сейчас к​ было бы проще​Если в качестве аргумента​
    2. ​ class=’formula’>​ название переменной, используем​: Самый простой способ​ InStr(1, i, Chr(34))),​ комментарий к Вашей​Ampersand​ пишите​+ 1 новый​ выполнения функции ПСТР​начальная_позиция – обязательный аргумент,​
    3. ​ просматриваемой строке, который​ Если на компьютере​: разбирайтесь​Vlad999​ кому обращаетесь? Если​
    4. ​ понять​ [число_знаков] будет переданы​Логика работы:​ формулу:​ — становишься на​ Chr(34), «»)​
    5. ​ формуле:​: есть очень хорошая​ikki​ способ​ будет код ошибки​ принимающий целые числа​ принимается в качестве​
    • ​ используется двухбайтовый язык,​Код =ЛЕВСИМВ(A1;ПОИСК(«#»;ПОДСТАВИТЬ(A1;»@»;»#»;2)))&A5&ПСТР(A1;ПОИСК(«;;;»;A1);999) новый​: сделайте небольшой пример​
    • ​ ко мне, то​sv2014​ текстовые данные, функция​Первая функция ЕСЛИ проверяет​
    • ​Второй равен 1 по​ нужную ячейку и​Next​формула возвращает текст​ формула​
    • ​: и ведь не​kriklivets​

    ​ #ЗНАЧ!.​ из диапазона от​ аргумента число_знаков функции​ каждый символ при​ IP в А5,​ так есть, так​ я заметил, что​:​ ЛЕВСИМВ вернет код​ с помощью формулы​ умолчанию, поэтому функция​ нажимаешь F2 -​Application.ScreenUpdating = True​ заключённый между самой​=СИМВОЛ (36)&ЗАМЕНИТЬ (A1;(ДЛСТР​ придерёшься​: Как удалить цифры​Jow​ 1 до N,​ ПСТР. В результате​ использовании ПСТРБ будет​ основной текст в​ хотелось бы получить.​ в файле «Задача1.xlsx»​

    exceltable.com

    Как из ячеек вырезать часть текста и скопировать (Формулы/Formulas)

    ​Moon​​ ошибки #ЗНАЧ!.​ ЕПУСТО, заполнена ли​ возвращает первый символ.​ ячейка доступна к​
    ​End Sub​ левой и самой​
    ​ (A1)-3);3;»»)​kriklivets​

    ​ в колонке Е​​: Доброй ночи! Есть​ где N –​ расчетов получим:​
    ​ считаться за два.​
    ​ А1 или корректируйте​ и приложите сюда.​ не просто переносится​
    ​, вариант UDF в​Если число, переданное в​ ячейка, которая должна​ Аналогично выделим названия​

    ​ редактированию… можно нажимать​​Guest​​ правой кавычкой.​​Andrey aksenov​: Спасибо Вам!​
    ​ из ячеек?​
    ​ таблица с разным​ длина строки, из​Для заполнения столбца «Марка»​
    ​ Двухбайтовыми языками являются​ формулу под себя.​
    ​avporsk​
    ​ дата, а столбец​

    excelworld.ru

    Вырезать часть текста и переместить в другую ячейку

    ​ C1 и D1​​ качестве необязательного аргумента,​ содержать значение, которое​ переменных из других​ стрелочки «влево» и​
    ​: Упс, косячок. А​
    ​ytk5kyky​: там есть функция​
    ​Hugo​Спасибо​
    ​ текстом в виде​ которой требуется извлечь​ используем следующую формулу​
    ​ корейский, японский и​Не по теме:​
    ​: я вот такой​ разделяется на фио​
    ​Function aaa$(t$, i&)​

    ​ превышает количество знаков​​ требуется округлить.​

    ​ строк. В результате​​ «вправо», а также​ если кавычек нет​

    ​: При том же​​ — «найти и​: То, что посоветовал​Sobirjon​И так далее.​
    ​ подстроку заданного размера.​ массива:​ китайский.​​нет. :) а есть​​ формулой сделал, пример​​ и дату.​​With CreateObject(«VBScript.RegExp»): .Pattern​​ в текстовой строке,​​Если число введено, запись​​ получим:​​ выделять текст мышкой..​ — макрос вылетает.​​ условии:​​ заменить»​​hut666​​: Через выделения и​ Необходимо очистить первый​ Начальная позиция символа​​=ПСТР(A2:A8;НАЙТИ(» «;A2:A8)+1;100)​​Пример 1. В столбце​ смысл. ;)​ во вложении Код​AleksSid​​ = «S+»: .Global​

    ​ рассматриваемая функция вернет​​ ЧЗНАЧ(ПРАВСИМВ(ЛЕВСИМВ(B2;НАЙТИ(«,»;B2)+1)) возвращает числовое​Как видно на рисунке​ или с кнопкой​Поставьте пропуск ошибки​

    ​sWord = Range(«A1»)​​Helloworld​​, можно записать в​​ Delete​ столбец от текста,​ в строке соответствует​Функция НАЙТИ возвращает позицию​ таблицы содержатся даты,​gugiman​ =СЦЕПИТЬ(ЛЕВСИМВ(A6;НАЙТИ(«@»;A6;1));A2;ПРАВСИМВ(A6;ДЛСТР(A6) -НАЙТИ(«;;;»;A6;1)+1))​: Мы это заметили,​ = True​

    ​ весь текст целиком.​​ значение первого символа​ с помощью функции​ shift. Дальше -​ On Error Resume​

    ​ ‘ в этой​​: Запихни «руб» в​ макрос, и использовать​Hugo​

    ​ содержащегося во втором​​ числу 1. Если​ символа пробела. К​ записанные в виде​: смысла нет айпи​Vlad999​ а вы пытались​

    ​aaa = .Execute(t)(.Execute(t).Count​​Excel выполняет автоматическое преобразование​ после запятой и​ ЛЕВСИМВ получилось вытащить​ «копировать» — и​
    ​ Next​ ячейке — ООО​

    ​ другую колонку.​​ прямо на месте.​​: Два варианта, оба​​ столбце.​ данный аргумент принимает​​ полученному числу прибавляется​​ текстовых строк. Записать​ неверный,по формуле получается​:​ применить формулы к​

    ​ — i)​​ типов данных там,​

    ​ сравнивает полученное значение​​ левую часть текста​​ вставляешь куда тебе​​Тогда макрос будет​ «Рябинка»​
    ​Если у тебя​ Только ещё добавить​ используют UDF (во​vikttur​ дробное число из​
    ​ единица для нахождения​ отдельно в соседних​ что новые данные​avporsk​ своим данным???​End With​
    ​ где это возможно.​
    ​ с числом 5.​ из каждой ячейки​ нужно.​ выглядеть где то​sWord = Split(sWord,​

    CyberForum.ru

    Вырезать и заменить часть текста в строке Exel

    ​ иксель 2007й, то​​ замену тире. И​ втором эту UDF​: =ПОДСТАВИТЬ(A1;B1;)​ диапазона допустимых значений,​ позиции первого символа​ столбцах номер дня,​
    ​ берутся с a5,а​, ТС пишет что​Bostrikov​

    ​End Function​​ Например, рассмотрим некоторые​Если полученное значение больше​ по одному (первому)​Vlada​

    ​ так…​​ Chr(34))(1)​ это делается так:​ если будут мешать​ пришлось чуть изменить).​

    ​Юрий М​​ дробная часть будет​​ названия марки продукта.​​ месяца и год,​ какой формулой просто​ еще что-то вставить​: Да, но дата​

    ​Bostrikov​​ возможные варианты записи​​ 5, будет возвращен​​ символу.​: Не очень хорошо​Игорь67​СердЖиГ​ Выделяешь столбец, затем​ (а они будут​
    ​kriklivets​: Замена на месте.​ усечена;​ Итоговое значение используется​ выделенные из представленных​
    ​ вырезать символы между​ нужно, а что​ осталась в 1​
    ​: Подскажите, как вырезать​ функции ЛЕВСИМВ и​ результат выполнения функции​​ поняла вопрос… речь​
    ​Sub reName()​: Я просто, на​ вкладка Данные ->​ мешать!​
    ​: Ни чего не​​ Исходные данные в​число_знаков – обязательный аргумент,​ в качестве аргумента​ дат.​

    ​ этими знаками @и​​ инфы нет.​
    ​ ячейки, не вырезалась.​ часть текста и​ результаты ее выполнения:​ ЛЕВСИМВ(B2+1;НАЙТИ(«,»;B2)-1), то есть​Пример 2. В таблицу​ о том, что​Dim i As​ всякий случай :-)​ Текст по столбцам​) появившиеся в​ понял.​ столбцах А:В Sub​ принимающий значение из​ начальная_позиция функции ПСТР.​

    ​Вид исходной таблицы данных:​​ ;;; ??Спасибо большое​avporsk​AleksSid​ переместить в другую​ЛЕВСИМВ(«текст»;200%) вернет значение «те»​ целой части числа​ Excel подтягиваются данные​ если, например, в​ Range​

    ​Tata​​ -> Далее. Выбираешь​
    ​ конце строк пробелы​Мне надо чтобы​ Макрос1() Dim LastRow​ диапазона неотрицательных чисел,​ Для упрощения, вместо​

    ​Для заполнения номера дня​

    ​ за помощь!​:​

    ​: ФИО можно перенести​​ ячейку.​ (преобразование процентов в​ +1 по правилам​ из другого программного​ ячейке есть группы​Dim Col As​: Столько вариантов оказывается))​ разделитель пробел, жмешь​ — ещё добавить​

    ​ в колонке остались​​ As Long, i​​ которое характеризует длину​​ поиска номера последней​ используем следующую формулу​AlexM​Vlad999​

    ​ в столбец С​​Искомый текст:​ числовое значение);​ округления.​ продукта. Одно из​ чисел 001 002​ Range​ Спасибо всем огромное))​ далее и готово​ обработку этих пробелов.​ только названия​

    ​ As Long, j​​ в символах возвращаемой​

    ​ позиции (например, с​​ (использовать в качестве​:​
    ​, да в формуле,​

    ​ другой формулой, если​​Иванов Иван Иванович​при аргументах: («текст»;ИСТИНА) вернет​Если​ полей данных получило​ 003 и так​Application.ScreenUpdating = False​Вообще-то мне нужно,​Да, ну или​
    ​jakim​Hugo​
    ​ As Long, Rng​ подстроки. Если в​ помощью функции ДЛСТР)​

    CyberForum.ru

    Пример функция ПСТР для разделения текста на части в Excel

    ​ формулы массива):​gugiman​ все что в​ не устраивает тогда​ 13/06/1999​ «т» (логическое ИСТИНА​Примечание: данный алгоритм нельзя​ ошибку. Для обработки​

    Примеры использования функции ПСТР в Excel

    ​ далее, нужно вырезать​Set Col =​ чтобы при запуске​ просто «найти и​: Можно и с​: Если ничего не​ As Range, Stroka​ качестве этого аргумента​ указано число 100,​Описание аргументов:​, файл прикрепите с​ ячейке А2 вставляется​ макрос, но это​Сидоров Николай Александрович​ эквивалентно числовому значению​ назвать гибким и​ ошибки необходимо выделить​ только 001, так?​

    Как разделить текст на несколько ячеек по столбцам в Excel?

    ​ Range(«D1:D» & Cells(Rows.Count,​ макроса все контрагенты​ заменить»​ формулой если не​ поняли — то​ As String, Arr​ передано число 0​ которое в данном​A2:A10 – диапазон ячеек​

    ​ тем что есть​

    Пример 1.

    ​ в исходный текст​ другая ветка форума.​ 22/12/2000​ 1);​

    ПСТР.

    ​ он имеет некоторые​

    • ​ ее код и​ Если вопрос в​ «D»).End(xlUp).Row)​ в столбце автоматически​No name​
    • ​ мешает последний пробел.​ сами сделать чтоб​ LastRow = Cells(Rows.Count,​ (нуль), функция ПСТР​
    • ​ примере гарантированно превышает​ с текстовым представлением​ и что нужно​

    ​ между @ и​AlexM​Данные даты рождения​при аргументах: («текст»;ЛОЖЬ) вернет​ недостатки (например, не​ описание из строки.​ этом, то необходимо:​For Each i​ переименовывались. Я совершила​:​

    ​krosav4ig​

    ​ остались только названия​

    ​ 1).End(xlUp).Row For i​

    разделить текст на несколько ячеек.

    ​ вернет пустую строку.​ количество знаков в​ дат, из которых​ получить.​ ;;;.​: Для даты Код​ нужно переместить в​ пустое значение «»,​ учтен вариант ввода​

    ​Исходные данные:​

    Как вырезать часть текста ячейки в Excel?

    ​ Войти в строку​ In Col​ робкую попытку написать​Если у тебя​: если цифры всегда​ вряд ли сможете…​ = 2 To​ Если аргумент задан​ изначальной строке.​ будут выделены номера​

    ​gugiman​

    Пример 2.

    ​Единственно, что собачек​ =ТЕКСТ(—ПРАВБ(A1;10);»ДД.ММ.ГГГ») можно так​

    ​ другую ячейку​

    ​ поскольку логическое ЛОЖЬ​ сразу целого числа).​Выделим код ошибки с​ формул — выделить​On Error Resume​ соответствующий код на​ «хххххх руб» без​ в конце ячейки,​

    НАЙТИ.

    ​ Это ведь макрос​ LastRow Stroka =​ числом, превышающим количество​

    ​В результате расчетов получим:​

    ​ дней;​: и еще один​ в исходном тексте​ Код —ПРАВБ(A1;10) установив​Иванов Иван Иванович​ эквивалентно числовому 0​ Он приведен в​ помощью следующей формулы:​ 001 — Меню​ Next​ основе тех формул,​ точки тогда так:​ то можно формулой​ нужно будет выполнять,​ Cells(i, 1) Arr​ символов в строке,​Пример 3. В таблице​1 – номер начальной​

    ​ момент,если мне нужно​

    вырезать часть текста ячейки.

    Как посчитать возраст по дате рождения в Excel?

    ​ две, и есть​ формат ячейки дата​ 13.06.1999​ (нуль);​ качестве примера использования​Описание:​ Правка — Копировать​i = Replace(Mid(i,​ которые вы мне​=(ЛЕВСИМВ (A1;ДЛСТР (A1-3)))*1​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(E1;МИН(ЕСЛИОШИБКА(ПОИСК({0;1;2;3;4;5;6;7;8;9};E1);» «))-2)​

    Пример 3.

    ​ и возможно придётся​ = Split(Stroka) For​ будет возвращена вся​ содержатся данные о​

    ​ позиции символа извлекаемой​ менять логин и​ подозрение, что ему​для ФИО Код​Сидоров Николай Александрович​при аргументах: («текст»;15/7) вернет​ функции ЛЕВСИМВ. Для​ЛЕВСИМВ(B5;НАЙТИ(«3»;B5)+1) – функция, выделяющая​ — далее войти​ InStr(1, i, Chr(34))),​ подсказали(привожу ниже), но​Если у тебя​Формула массивная, вводится​ его под свои​

    ​ j = 0​ часть строки начиная​ сотрудниках в столбцах​ подстроки (первый символ​

    посчитать возраст по дате рождения.

    Особенности использования функции ПСТР в Excel

    ​ пароль от прокси​ после второй собачки​

    ​ =ЛЕВБ(A1;ДЛСТР(A1)-11)​

    ​ 22.12.2000​

    • ​ значение «те».​ расчетов лучше использовать​ часть текстовой строки​ в ту ячейку,​ Chr(34), «»)​ он (код) категорически​ «хххххх руб. «​ комбинацией Ctrl+Shift+Enter​ реальные данные подгонять.​ To UBound(Arr) Set​
    • ​ с указанной вторым​ ФИО и дата​ в исходной строке);​ то нужно вырезать​айпишник с портом​AleksSid​Спасибо​Примечание 2: в Excel​ встроенную функцию ОКРГУГЛ​ слева, количество символов​ в которую нужно​Next​ отказывается работать((( Что​ с точкой, тогда​jakim​А тут осталось​
    • ​ Rng = Cells(i,​ аргументом позиции. В​ рождения. Создать столбец,​2 – номер последней​ текст после разделителя​ в исходной строке​:​snipe​ также существует схожая​ и подобные ей.​ в которой соответствуют​ вставить 001 -​Application.ScreenUpdating = True​ вообщем-то неудивительно, учитывая​ так:​: Ещё одна формула​ лишь результаты формулы​ 2).Find(what:=Arr(j), LookIn:=xlValues, LookAt:=xlPart)​ дробных числах, используемых​ в котором будет​ позиции символа извлекаемой​

    ​ ; но их​ поменять надо..​

    ​AlexM​

    ​: Код =ПОДСТАВИТЬ(ПСТР(A1;ДЛСТР(A1)-9;10);»/»;».»)​

    • ​ по принципу работы​Функция ЛЕВСИМВ используется наряду​ порядковому номеру символа​ Меню Правка -​End Sub​ мои более чем​=(ЛЕВСИМВ (A1;ДЛСТР (A1-4)))*1​ для случая, если​ спецвставкой скопировать поверх​

    ​ If Not Rng​

    1. ​ в качестве данного​ отображаться фамилия сотрудника​ подстроки.​ много как написать​можно формулу и​, Как понял, ТС​
    2. ​AleksSid​ функция ЛЕВБ, возвращающая​ с прочими функциями​ «3» (функция НАЙТИ​ Вставить (или через​Tata​ скромные познания в​Золотая рыбка​ в ячейке не​ своих исходных данных,​
    3. ​ Is Nothing Then​ аргумента, дробная часть​ и его возраст​Аналогичным способом выделим номера​ нужный? тоесть 2​ для второй собачки​
    4. ​ надо​: Еще вариант. Код​ определенное количество символов​ для работы с​ выполняет поиск порядкового​

    exceltable.com

    Удалить часть текста из одной ячейки, основываясь на другой ячейке.

    ​ комбинацию клавиш).​​: Спасибо! Все работает​ VBA…Может быть его​: Выделяешь правой мышкой​

    ​ более двух слов​ и затем формулы​ Stroka = Replace(Stroka,​ усекается.​ в формате «Иванов​

    ​ месяца и годы​​ по счету.​

    ​ слегка усложнить, но​​вырезать​ =—ПОДСТАВИТЬ(ПРАВБ(A1;10);»/»;».»)​ текстовой строки слева​ текстовыми строками в​ номера этого символа​Юрик​ наичудеснейшим образом))) Было​ можно как-то скорректировать?…​ весь столбик -формат​ не считая цифр.​ стереть. Код UDF​ Arr(j), «») End​Функция ПСТРБ имеет схожий​ – 27».​ для заполнения соответствующих​gugiman​ ТС куда то​дату в столбец​pashulka​ на основе определенного​ Excel (ПРАВСИМВ, СИМВОЛ,​ и возвращает соответствующее​: ctrl –F, появится​ бы еще все​Sub reName()​ ячеек-Число — числовой​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=LEFT(A1;SEARCH(«»;SUBSTITUTE(A1;» «;»»;IF(LEN(A1)-LEN(SUBSTITUTE(A1;» «;»»))=1;1;2)))-1)​​ в стандартном модуле.​

    ​ If Next Cells(i,​​ синтаксис:​Вид исходной таблицы:​ столбцов с учетом,​: вложение.​​ пропал…..​

    ​ В, а в​​: Если вопреки файлу​ количества байтов. Если​ СЦЕПИТЬ, ДЛСТР и​

    ​ значение). Единица (+1)​​ окно Найти и​ чуточку проще, а​Dim i As​- Vlad​krosav4ig​ Да, макросы должны​

    ​ 1) = Trim(Stroka)​​=ПСТРБ(текст;начальная_позиция;число_байтов)​

    ​Для возврата строки с​​ что номер месяца​AlexM​так то если​ столбце А остались​ «Задача1.xlsx» нужно перенести​

    ​ по умолчанию используется​​ прочими) и имеет​ добавлена для выделения​ заменить. На закладке​

    ​ то столько нюансов:-)​​ Cell​: Ampersand написал (а)​;)​: еще вариант​ быть разрешены!​

    planetaexcel.ru

    Как удалить часть текста из ячейки (Формулы/Formulas)

    ​ Next End Sub​​Она отличается единственным аргументом:​ фамилией и текущим​ начинается с 4-го​
    ​: первая формула заменяет​

    ​ данных много часть​​ только ФИО.​ только даты, то​:D

    ​ язык с поддержкой​​ следующую синтаксическую запись:​ всего кода ошибки.​ заменить в поле​не ЛЕВСИМВ,ПРАВСИМВ…​

    ​Dim Col As​​ хорошую формулу, но​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(E1;ДЛСТР(E1)-ПОИСКПОЗ(» «;ПСТР(E1;ДЛСТР(E1)-СТРОКА($A$1:$A$99);1);))​
    ​kriklivets​Jow​число_байтов – обязательный аргумент,​

    ​ возрастом используем следующую​​ символа в каждой​ IP, вторая удаляет​ ссылок на $​Bostrikov​ :​ двухбайтовой кодировки, для​=ЛЕВСИМВ(текст;[число_знаков])​2 – количество символов,​ Найти вводите ПРАВСИМВ,​код товара находится​
    ​ Column​ вот эта немного​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(E1;D1;»»)) (_)O_o(_)​: Ок, только у​: Спасибо! Макрос работает!​ принимающий целые числа​ формулу:​ строке, а год​Код =ЗАМЕНИТЬ(A1;ПОИСК(«@???.»;A1)+1;ПОИСК(«?;;;»;A1)-ПОИСК(«@???.»;A1);»замена») =ЗАМЕНИТЬ(A1;ПОИСК(«@???.»;A1)+1;ПОИСК(«?;;;»;A1)-ПОИСК(«@???.»;A1);)​

    ​ сделать надо бы….​​: Да, именно так​копируем исходный столбец​ получения первого символа​

    ​Описание аргументов:​​ которые вернет функция​ в поле заменить​

    ​ в каждой строке​​Col = D​ лучше и короче​
    ​китин​ меня каталог на​Jack Famous​ из диапазона от​Функция ПСТР возвращает часть​ – с 7-го.​gugiman​Vlad999​AlexM​ и вставляем рядом,​ строки требуется в​

    ​текст – ссылка на​​ ПРАВСИМВ, работающая аналогично​ на – ПРАВСИМВ.​ в разных меятах..его​For Each i​=СИМВОЛ (136)&—ЛЕВСИМВ (A1;ДЛСТР​: а у меня​ 3000 наименований.​: Прошу прощения, если​
    ​ 1 до N,​ строки до символа​ Используем следующие формулы:​: Спасибо за ответ!​, а по тому​

    ​:​​ затем​ качестве аргумента указать​:D

    ​ ячейку, содержащую текст,​​ рассматриваемой ЛЕВСИМВ (отличие​

    ​ Жмёте Заменить всё.​​ нужно вытянуть в​​ In Col​​ (A1-3))​ вот так получилось(наконец​kriklivets​ не прав, но,​ где N –​ пробела, позиция которого​=ПСТР(A2:A10;4;2)​ С этим я​:)​ айпишнику с указанными​Bostrikov​Данные​ число 2, а​

    ​ или текстовая строка,​​ – возвращает символы​При этом ничего​ другую строку..​

    ​i = Replace(Mid(i,​​Екатерина ткаченко​ то)массивная​: Как мне применить​
    ​ по-моему небольшая опечатка​
    ​ число байтов в​ определяется функцией НАЙТИ.​

    ​=ПСТР(A2:A10;7;4)​​ уже разобрался а​ данными пробовали ломиться​, Формулами можно, но​,​ для получения последующих​
    ​ в которой требуется​

    ​ справа, а не​​ выделять не надо,​​Serge​
    ​ InStr(1, i, Chr(34))),​

    ​: Выделить колонку, зажатой​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(E1;1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(—ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(E1;»-«;»»);»‘»;»»);СТРОКА($A$1:$A$100);3));0))​ макрос в нем?​ (заменить на «ничего»):​​ исходной строке, характеризующий​

    ​ Для нахождения возраста​​Вид заполненной таблицы данных:​​ если мне нужно​​ ?​:)
    ​ несколько действий.​
    ​Текст по столбцам​ второго, третьего и​ выделить требуемое количество​ слева строки).​

    ​ замена произойдёт на​​: Одной функцией не​​ Chr(34), «»)​​ левой кнопкой мыши,​hands​krosav4ig​Hugo​=ПОДСТАВИТЬ(A1;B1;»»)​ количество байт в​ сотрудника используется функция​

    ​Таким образом нам удалось​​ поменять часть текста​:)
    ​gugiman​

    excelworld.ru

    Как в экселе стереть часть текста из каждой строки одной колонки?

    ​Формула для ФИО​, выбираем​ прочих символов необходимо​ символов слева. Аргумент​В результате получим:​ всём листе.​ обойдёшься​

    ​End Sub​​ затем нажать правую​:​
    ​: Зачем макрос, берите​vikttur​

    ​ возвращаемой подстроке.​​ ДОЛЯГОДА, полученное значение​ разрезать на части​ который идет после​

    ​: Я тут)​​ с столбце В,​с разделителями​
    ​ указывать соответствующие числа,​ обязателен для заполнения.​Выделим часть текста ошибки:​Может быть, я​Надо писать формулу​Guest​ кнопку мыши и​китин​ пользовательскую функцию (UDF).​
    ​: А проверить перед​Примечания:​ которой усекается до​

    ​ текст в ячейках​​ второго разделителя ;​
    ​[email protected];baane12;gp1070406:[email protected]:7951;;;Borsava Natalia;28;9;1988;Mozilla/5.0 (Windows​ формула даты с​,​
    ​ кратные двум. Для​
    ​[число_знаков] – необязательный для​В данном случае удобнее​ неправильно понял вопрос,​ из нескольких функций.​
    ​: У Вас данные​

    ​ выбрать в списке​​, можно немного короче​Открываете файл 3379639M.xls(41Kb),​ тем, как спрашивать?​

    ​Функция ПСТР вернет пустую​​ ближайшего меньшего целого,​ столбца A. Удалось​ как это осуществить?​ NT 10.0; WOW32;​
    ​ функцией ТЕКСТ() в​далее​

    ​ языков с однобайтовой​​ заполнения аргумент; числовое​ использовать ПРАВСИМВ, которая​ что значит «вытянуть​Собственно «вырезает» (возвращает​ в ячейках, надо​ «Очистить содержимое»​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(E1;1;ПОИСКПОЗ(1;ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(E1;»-«;);»‘»;);СТРОКА($A$1:$A$100);3)^0;))​

    Skip to content

    Как извлечь текст из ячейки при помощи функции ПСТР и специальных инструментов

    ПСТР — одна из текстовых функций, которые Microsoft Excel предоставляет для управления текстовыми строками. На самом базовом уровне она используется для извлечения подстроки из середины текста. 

    В этом руководстве мы обсудим синтаксис и особенности функции Excel ПСТР (в английской версии – MID), а затем вы узнаете несколько вариантов творческого её использования для выполнения сложных задач.

    • Синтаксис и особенности
    • Если 2 слова — извлекаем имя и фамилию
    • Как получить текст между двумя определенными символами
    • Как извлечь любое по счету слово
    • Получаем слово с нужными буквами или символами
    • Как заставить ПСТР возвращать число?
    • Использование регулярных выражений для извлечения части текста
    • Как извлечь текст из ячейки с помощью Ultimate Suite

    Cинтаксис.

    Функция ПСТР возвращает указанное количество знаков, начиная с указанной вами позиции.

    Функция Excel ПСТР имеет следующие аргументы:

    ПСТР(текст; начальная_позиция; количество_знаков)

    Где текст — это исходная текстовая строка. Далее следует позиция первого символа, который вы хотите извлечь, и количество их для извлечения.

    Все 3 аргумента обязательны.

    Например, чтобы извлечь 6 знаков из A2, начиная с 17-го, используйте эту формулу:

    =ПСТР(A2;17;6)

    Результат может выглядеть примерно так:

    5 вещей, которые вы должны знать о функции Excel ПСТР

    Как вы только что убедились, в использовании функции ПСТР в Excel нет ничего страшного. И помня следующие простые факты, вы избежите наиболее распространенных ошибок.

    1. Функция ПСТР всегда возвращает текстовую строку, даже если извлеченная подстрока содержит только цифры. Это может иметь большое значение, если вы хотите использовать результат формулы ПСТР в других вычислениях. Чтобы преобразовать цифры в число, применяйте ПСТР в сочетании с функцией ЗНАЧЕН (VALUE в английской версии), как показано в этом примере. (ссылка на последний раздел).
    2. Когда начальная позиция больше, чем общая длина исходного текста, формула Excel ПСТР возвращает пустое значение («»).
    3. Если начальная позиция  меньше 1, формула ПСТР возвращает ошибку #ЗНАЧ!.
    4. Когда третий аргумент меньше 0 (отрицательное число), формула ПСТР возвращает ошибку #ЗНАЧ!. Если количество знаков для извлечения равно 0, выводится пустая строка (пустая ячейка).
    5. В случае, если сумма начальной позиции и количества знаков превышает общую длину исходного текста, функция ПСТР в Excel возвращает подстроку начиная с начальной позиции и до последнего символа.

    При решении реальных задач в Excel вам чаще всего потребуется использовать ПСТР в сочетании с другими функциями, как показано в следующих примерах.

    Как извлечь имя и фамилию.

    Если у вас была возможность прочитать наши недавние уроки, вы уже знаете, как вытащить имя с помощью функции ЛЕВСИМВ и получить фамилию с помощью ПРАВСИМВ.  Но, как это часто бывает в Excel, одно и то же можно сделать разными способами.

    Получаем имя.

    Предполагая, что полное имя находится в ячейке A2, имя и фамилия разделены интервалом, вы можете извлечь имя, используя следующую формулу:

    =ПСТР(A2;1;ПОИСК(» «;A2)-1)

    ПОИСК используется для сканирования исходного значения на предмет пробела (» «) и возврата его позиции, из которой вы вычитаете 1, чтобы избежать пробелов после имени. Затем вы используете ПСТР, чтобы вернуть подстроку, начинающуюся с первого знака и заканчивая предшествующим пробелу, таким образом извлекая первое имя.

    Получаем фамилию.

    Чтобы извлечь фамилию из A2, используйте эту формулу:

    =СЖПРОБЕЛЫ(ПСТР(A2;ПОИСК(» «;A2);ДЛСТР(A2)))

    Опять же, вы используете ПОИСК, чтобы определить начальную позицию (пробел). Нам не нужно точно рассчитывать конечную позицию (как вы помните, если вместе взятые начальная позиция и количество символов больше, чем общая длина текста, возвращаются просто все оставшиеся). Итак, в аргументе количество символов вы просто указываете общую первоначальную длину , возвращаемую функцией ДЛСТР . Впрочем, вместо этого вы можете просто ввести число, представляющее самую длинную фамилию, которую вы ожидаете найти, например 100. Наконец,  СЖПРОБЕЛЫ удаляет лишние интервалы, и вы получаете следующий результат:

    Как выделить подстроку между двумя разделителями.

    Продолжим предыдущий пример. А если, помимо имени и фамилии, ячейка A2 также содержит отчество, то как его извлечь?

    Технически задача сводится к определению позиций двух пробелов в исходном тексте, и вы можете сделать это следующим образом:

    • Как и в предыдущем примере, используйте ПОИСК, чтобы определить позицию первого (» «), к которому вы добавляете 1, потому что вы хотите начать с символа, следующего за ним. Таким образом, вы получаете адрес начальной позиции: ПОИСК (» «; A2) +1
    • Затем вычислите позицию 2- го интервала, используя вложенные функции поиска, которые предписывают Excel начать поиск именно со 2-го:                                                  ПОИСК (» «; A2, ПОИСК (» «; A2) +1)

    Чтобы узнать количество извлекаемых знаков, вычтите позицию первого пробела из положения второго. И затем еще вычтите 1 из результата, поскольку вам не нужны лишние интервалы в получившемся результате. Таким образом, у вас есть второй аргумент для формулы:          

    ПОИСК(» «; A2; ПОИСК(» «; A2) +1) — ПОИСК(» «; A2)

    Соединив все аргументы, мы получаем формулу для извлечения подстроки между двумя пробелами:

    =ПСТР(A2;ПОИСК(» «;A2)+1;ПОИСК(» «;A2;ПОИСК(» «;A2)+1)-ПОИСК(» «;A2)-1)

    На следующем скриншоте показан результат:

    Аналогичным образом вы можете извлечь текст между любыми другими разделителями:

    ПСТР( строка ; ПОИСК( разделитель ; строка ) +1; ПОИСК( разделитель ; строка ; ПОИСК( разделитель ; строка ) +1) — ПОИСК( разделитель ; строка ) -1)

    Например, чтобы извлечь отрезок, выделенный запятой с пробелом после неё, используйте следующее выражение:

    =ПСТР(A2;ПОИСК(«, «;A2)+1;ПОИСК(«, «;A2;ПОИСК(«, «;A2)+1)-ПОИСК(«, «;A2)-1)

    На следующем рисунке эта формула используется для извлечения из адреса названия города, и она отлично справляется со своей задачей:

    Как получить N-е слово из текста.

    Этот пример демонстрирует оригинальное использование сложной формулы ПСТР в Excel, которое включает 5 различных составных частей:

    • ДЛСТР — чтобы получить общую длину.
    • ПОВТОР — повторение определенного знака заданное количество раз.
    • ПОДСТАВИТЬ — заменить один символ другим.
    • ПСТР — извлечь подстроку.
    • СЖПРОБЕЛЫ — удалить лишние интервалы между словами.

    Общая формула выглядит следующим образом:

    СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ( строка ; » «; ПОВТОР (» «; ДЛСТР( строка ))); ( N -1) * ДЛСТР( строка ) +1; ДЛСТР( строка )))

    Где:

    • Строка — это исходный текст, из которого вы хотите извлечь желаемое слово.
    • N – порядковый номер слова, которое нужно получить.

    Например, чтобы вытащить второе слово из A2, используйте это выражение:

    =СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A$2;» «;ПОВТОР(» «;ДЛСТР($A$2))); (2-1)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))

    Или вы можете ввести порядковый номер слова, которое нужно извлечь (N) в какую-либо ячейку, и указать эту ячейку в формуле, как показано на скриншоте ниже:

    Как работает эта формула?

    По сути, Excel «оборачивает» каждое слово исходного текста множеством пробелов, находит нужный блок «пробелы-слово-пробелы», извлекает его, а затем удаляет лишние интервалы. Чтобы быть более конкретным, это работает по следующей логике:

    • ПОДСТАВИТЬ и ПОВТОР заменяют каждый пробел в тексте несколькими. Количество этих дополнительных вставок равно общей длине исходной строки: ПОДСТАВИТЬ($A$2;» «;ПОВТОР(» «;ДЛСТР($A$2)))

    Вы можете представить себе промежуточный результат как «астероиды» слов, дрейфующих в пространстве, например: слово1-пробелы-слово2-пробелы-слово3-… Эта длинная строка передается в текстовый аргумент ПСТР.

    • Затем вы определяете начальную позицию для извлечения (первый аргумент), используя следующее уравнение: (N-1) * ДЛСТР(A1) +1. Это вычисление возвращает либо позицию первого знака первого слова, либо, чаще, позицию в N-й группе пробелов.
    • Количество букв и цифр для извлечения (второй аргумент) — самая простая часть — вы просто берете общую первоначальную длину: ДЛСТР(A2).
    • Наконец, СЖПРОБЕЛЫ избавляется от начальных и конечных интервалов в извлечённом тексте.

    Приведенная выше формула отлично работает в большинстве ситуаций. Однако, если между словами окажется 2 или более пробелов подряд, это даст неверные результаты (1). Чтобы исправить это, вложите еще одну функцию СЖПРОБЕЛЫ в ПОДСТАВИТЬ, чтобы удалить лишние пропуски между словами, оставив только один, например:

    =СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР($A$2))); (B2-1)*ДЛСТР($A$2)+1; ДЛСТР($A$2)))

    Следующий рисунок демонстрирует улучшенный вариант (2) в действии:

    Если ваш исходный текст содержит несколько пробелов между словами, а также очень большие или очень короткие слова, дополнительно вставьте СЖПРОБЕЛЫ в каждое ДЛСТР, чтобы вы были застрахованы от ошибки:

    =СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($A$2);» «; ПОВТОР(» «;ДЛСТР(СЖПРОБЕЛЫ ($A$2)))); (B2-1)*ДЛСТР(СЖПРОБЕЛЫ($A$2))+1; ДЛСТР(СЖПРОБЕЛЫ($A$2))))

    Я согласен с тем, что это выглядит немного громоздко, но зато безупречно обрабатывает все возможные варианты.

    Извлекаем слово, содержащее определенный символ.

    В этом примере показана еще одна нестандартная формула Excel ПСТР, которая извлекает слово, содержащее определенную букву или цифру, из любого места:

    СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ ( строка , » «, ПОВТОР(» «, 99)), МАКС(1, НАЙТИ( символ , ПОДСТАВИТЬ( строка , » «, ПОВТОР(» «, 99))) — 50), 99))

    Предполагая, что исходный текст находится в ячейке A2, и вы хотите получить слово, содержащее символ «$» (цена), выражение принимает следующую форму:

    =СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)); МАКС(1;НАЙТИ(«$»;ПОДСТАВИТЬ(A2;» «;ПОВТОР(» «;99)))-50);99))

    Аналогичным образом вы можете извлекать адреса электронной почты (на основе знака «@»), имена веб-сайтов (на основе «www») и так далее.

    Теперь разберём пошагово:

    Как и в предыдущем примере, ПОДСТАВИТЬ и ПОВТОР превращают каждый пробел в исходном тексте в несколько, точнее, в 99.

    НАЙТИ находит позицию нужного символа (в данном примере $), из которой вы вычитаете 50. Это возвращает вас на 50 позиций назад и помещает где-то в середине блока из 99 пробелов, который предшествует слову, содержащему указанный символ.

    МАКС используется для обработки ситуации, когда нужное значение появляется в начале исходного текста. В этом случае результат ПОИСК() — 50 будет отрицательным числом, а МАКС(1, ПОИСК() — 50) заменяет его на 1.

    С этой начальной точки ПСТР отбирает следующие 99 знаков и возвращает интересующее нас слово, окруженное множеством пробелов. Как обычно, СЖПРОБЕЛЫ помогает избавиться от лишних из них, оставив только один.

    Совет. Если извлекаемый отрезок очень большой, замените 99 и 50 на более крупные числа, например 1000 и 500.

    Как заставить ПСТР возвращать число?

    Как и другие текстовые функции, Excel ПСТР всегда возвращает текст, даже если он содержит только цифры и очень похож на число. Вы можете убедиться с этом, взглянув на пример чуть выше, когда мы получили число «20%» как текст.

    Чтобы преобразовать результат в число, просто передайте полученный результат в функцию ЗНАЧЕН (VALUE в английской версии), которая преобразует текстовое значение, состоящее из цифр, в число.

    Например, чтобы извлечь подстроку из 3 символов, начинающуюся с 7- го символа, и преобразовать ее в число, используйте:

    =ЗНАЧЕН(ПСТР(A2;7;3))

    На скриншоте ниже показан результат. Обратите внимание, что числа с выравниванием по правому краю помещены в столбец B, в отличие от исходных текстовых значений с выравниванием по левому краю в столбце A:

    Тот же подход работает и для более сложных случаев. В приведенном выше примере, предполагая, что коды ошибок имеют переменную длину, вы можете извлечь их с помощью ПСТР, которая получает подстроку между двумя разделителями, вложенную в ЗНАЧЕН:

    =ЗНАЧЕН(ПСТР(A2;ПОИСК(«:»;A2)+1;ПОИСК(«:»;A2;ПОИСК(«:»;A2)+1)-ПОИСК(«:»;A2)-1))

    Вот как можно использовать функцию ПСТР в Excel. 

    Использование регулярных выражений, чтобы извлечь часть текста.

    Регулярное выражение – это шаблон, состоящий из последовательности символов, который можно использовать для поиска соответствующей последовательности в другой строке.

    Как добавить в Excel пользовательскую функцию работы с регулярными выражениями и как правильно составить шаблон – читайте подробную инструкцию здесь.

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

    Вот пример: из наименования товара — Коммутатор Optimus U1E-8F/1G/1S, нужно извлечь номер модели. Поскольку этот номер находится в конце наименования, то будем искать то, что записано после последнего пробела.

    = RegExpExtract(A1; «([^s.]+)$»)

    В результате получим U1E-8F/1G/1S, что и требовалось.

    Как извлечь текст из ячейки с помощью Ultimate Suite

    Как вы только что видели, Microsoft Excel предоставляет набор различных функций для работы с текстовыми строками. Если вам нужно извлечь какое-то слово или часть текста из ячейки, но вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте работу Ultimate Suite for Excel. Заодно не придётся возиться с формулами.

    Вы просто переходите на вкладку Ablebits Data > Текст, выбираете инструмент Split Text и в выпадающем списке нажимаете Извлечь (Extract) :

    Теперь вы выбираете исходные ячейки, и какие бы сложные строки они ни содержали, извлечение из них подстроки сводится к этим двум простым действиям:

    1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после определенного символа.
    2. Щелкните Вставить результаты (Insert Results). Готово!

    Кроме того, вы можете извлечь любое число символов с начала или в конце текста, из середины текста, между какими-то символами. Например, чтобы извлечь доменные имена из списка адресов электронной почты, вы выбираете чекбокс Все после текста (All after text) и вводите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите переключатель Все до текста (All before text), как показано на рисунке ниже.

    Помимо скорости и простоты, инструмент «Извлечь текст» имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции подстроки в частности. Как? Выбрав флажок Вставить как формула (Insert as formula)  в нижней части панели, вы убедитесь, что результаты выводятся в виде формул, а не просто как значения. Естественно, эти формулы вы можете использовать в других таблицах.

    В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:

    • Чтобы извлечь имя пользователя:

    =ЕСЛИОШИБКА(ЛЕВСИМВ(A2,ПОИСК(«@»,A2)-1),»»)

    • Чтобы извлечь домен:

    =ЕСЛИОШИБКА(ПРАВСИМВ(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)

    Сколько времени вам потребуется, чтобы самостоятельно составить эти выражения?  ;)

    Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные ячейки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете скопировать формулы в другие ячейки как обычно, без необходимости заново запускать инструмент «Извлечь текст».

    Если вам интересно попробовать это, а также множество других полезных функций, включенных в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию. Если вам нравятся инструменты, вы можете получить лицензию по очень специальной цене, которая доступна только для наших русскоязычных пользователей.

    Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

    Как быстро посчитать количество слов в Excel В статье объясняется, как подсчитывать слова в Excel с помощью функции ДЛСТР в сочетании с другими функциями Excel, а также приводятся формулы для подсчета общего количества или конкретных слов в…
    Как быстро извлечь число из текста в Excel В этом кратком руководстве показано, как можно быстро извлекать число из различных текстовых выражений в Excel с помощью формул или специального инструмента «Извлечь». Проблема выделения числа из текста возникает достаточно…
    Как удалить пробелы в ячейках Excel Вы узнаете, как с помощью формул удалять начальные и конечные пробелы в ячейке, лишние интервалы между словами, избавляться от неразрывных пробелов и непечатаемых символов. В чем самая большая проблема с…
    Функция СЖПРОБЕЛЫ — как пользоваться и примеры Вы узнаете несколько быстрых и простых способов, чтобы удалить начальные, конечные и лишние пробелы между словами, а также почему функция Excel СЖПРОБЕЛЫ (TRIM в английской версии)  не работает и как…
    Функция ПРАВСИМВ в Excel — примеры и советы. В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части…
    Функция ЛЕВСИМВ в Excel. Примеры использования и советы. В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое. Среди…
    5 примеров с функцией ДЛСТР в Excel. Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии)…
    Как быстро сосчитать количество символов в ячейке Excel В руководстве объясняется, как считать символы в Excel. Вы изучите формулы, позволяющие получить общее количество символов в диапазоне и подсчитывать только определенные символы в одной или нескольких ячейках. В нашем предыдущем…

    • Удалить текст до последнего символа
    • Удалить текст до первого пробела – формула
    • Удалить текст до первой цифры
    • Удаление текста в 1-2 клика с !SEMTools

    Довольно часто в Excel нужно убрать из строки символы до определенного знака. Это может быть как один символ (пробел, точка, запятая, двоеточие и т.д.), так и символ из определенного множества (цифра, английская буква).

    В зависимости от этих условий, решение может быть простым, а может потребовать использование довольно сложных формул и процедур.

    В этой статье я подробно опишу известные мне варианты. Поехали!

    Удалить текст до последнего символа

    Наиболее просто удалить текст в диапазоне ячеек до последнего вхождения заданного символа или текста. Можно воспользоваться процедурой “Найти и заменить”:

    • выделить диапазон;
    • вызвать процедуру поиска и замены со вкладки “Главная” или сочетанием клавиш Ctrl + H;
    • использовать подстановочный символ * (звёздочку) прямо перед искомым в строке поиска;
    • оставить пустым второе поле и нажать «ОК».

    Процедура заменит все символы до знака на пустоту, иначе говоря, удалит их. Звездочка как раз и обозначает “все символы”.

    Удалить текст до первого пробела – формула

    Данная формула универсальна и позволит удалить не только текст до первого пробела, но и до любого другого первого вхождения символа в строке.

    Однако удалить первое слово в ячейке — самая популярная задача, и пробел как раз и является символом, который отгораживает первое слово слева от остального текста.

    =ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);"")
    
    Удалить текст до первого пробела - формула
    Результат применения формулы

    Формулы для других символов аналогичны.

    Убрать текст в ячейке до первой запятой:

    =ЗАМЕНИТЬ(A2;1;ПОИСК(",";A2);"")
    

    До точки:

    =ЗАМЕНИТЬ(A2;1;ПОИСК(".";A2);"")
    

    А чтобы удалить текст до вхождения последовательности символов, например, слова, нужно использовать в формуле длину этой последовательности, сократив её на 1.

    Здесь из адресов удаляется текст до номера дома. Длина текста в кавычках – 3 символа (д, точка и пробел):

    =ЗАМЕНИТЬ(A2;1;ПОИСК("д. ";A2)+2;"")
    
    Удалить текст в ячейке до определенного слова

    Удалить текст до первой цифры

    Пожалуй, вы уже догадались, но я все же объясню, как работают формулы выше:

    1. excel-функция ПОИСК ищет позицию первого вхождения текстового паттерна (он всегда в кавычках). Соответствующий фрагмент выделен красным;
    2. функция ЗАМЕНИТЬ принимает эту позицию как аргумент;
    3. она же заменяет фрагмент от первого символа до этой позиции на пустоту (две кавычки подряд), таким образом, удаляя его.

    Следовательно, чтобы удалить текст до первой цифры, нужно вычислить позицию первой цифры в строке. Поскольку цифр не одна, а 10, простая формула уже не подойдет. Но можно сделать это вот такой формулой массива:

    {=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(48:57));A1);""))}
    

    А подставив это выражение в исходную формулу, мы сможем решить исходную задачу — получить текст после первой цифры включительно, удалив текст до неё.

    {=ЗАМЕНИТЬ(A2;1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A2);""))-1;"")}
    

    Что за числа 48 и 57, можно прочитать подробнее тут:

    Функция СИМВОЛ в Excel

    Обратите внимание на фигурные скобки! Их не нужно вводить, они появятся сами при вводе формулы сочетанием клавиш Ctrl + Shift + Enter.

    Формула выдаст ошибку, если цифр в строке нет.

    Результат применения формулы для удаления текста до первой цифры
    Убираем текст до первой цифры в ячейках формулами массива

    Удаление текста в 1-2 клика с !SEMTools

    Каждый из перечисленных способов хорош по-своему, но всем им недостает одного важного фактора – скорости исполнения.

    В каждом из случаев нужно вводить много символов и производить много действий.

    Для экономии времени я включил быстрые процедуры в меню своей надстройки для Excel – !SEMTools.

    Теперь удалить текст до первого или последнего вхождения конкретного символа или подстроки, включая и не включая сам текст, можно в считанные мгновения!

    При этом можно как менять данные на месте, так и автоматически выводить в соседний столбец – за это отвечает глобальный чекбокс.

    Смотрите пример:

    Удаление текста до определенного символа в Excel с !SEMTools
    Удаляем символы в тексте до первого или последнего вхождения определенного текста с !SEMTools

    Найти повторяющиеся значения в Excel и решить сотни других задач поможет надстройка !SEMTools.

    Скачайте прямо сейчас и убедитесь сами!


    Смотрите также по теме:

    • Удалить последнее слово из ячейки;
    • Удалить первое слово в ячейках Excel;
    • Удалить первые N символов в ячейках;
    • Извлечь первые N символов ячейки.

    Как извлечь часть текста в Эксель

    Извлечение части текста – самая распространенная задача при работе с текстом в Excel. Часто к этой задаче и сводится вся работа над текстом. Чтобы получить часть символов из строки, нужно владеть функциями поиска, удаления лишних символов, определения длины строки и др.

    Для получения части текста, в Эксель есть 3 функции:

    1. ЛЕВСИМВ(Строка; Количество_символов) – выводит заданное количество символов с левого края. Например, =ЛЕВСИМВ(А1;10) выведет 10 первых символов строки в ячейке А1 . Функция имеет 2 обязательных аргумента – Строка-источник и количество выводимых символов;

    Функция ЛЕВСИМВ в Эксель

    1. ПРАВСИМВ(Строка; Количество_символов) – функция схожа с предыдущей, она выводит заданное количество символов справа. То есть, =ПРАВСИМВ(А1;10) в результате выдаст 10 последних символов из строки А1 .

    Функция ПРАВСИМВ в Excel

    1. ПСТР(Строка; Начальный_символ; Количество символов) – выбирает из текста нужное количество знаков, начиная с заданного. Например, =ПСТР(А1;5;3) выведет 3 символа начиная с 5-го (5-7 символы строки).

    Функция ПСТР в Эксель

    Все эти функции в подсчёте количества символов учитывают лишние пробелы, непечатаемые символы, поэтому рекомендую сначала очистить текст от лишних знаков.

    Функции ЛЕВИСМВ, ПРАВСИМВ, ПСТР – это простой и мощный инструмент, если используется в комбинации с другими текстовыми функциями. Вы увидите это в уроке-практикуме по строчным функциям.

    А следующий пост мы посвятим поиску нужного текста в строке. Заходите и читайте. Только хорошее владение функциями позволит вам эффективно выполнять задачи в Microsoft Excel!

    Если вы еще не прочли посты о написании формул и применении функций – обязательно это сделайте, без них изучение функций Excel будет сложнее и дольше!

    Microsoft Excel

    трюки • приёмы • решения

    Как извлечь слова из строки таблицы Excel

    Формулы в этой статье полезны для извлечения слов из текста, содержащегося в ячейке. Например, вы можете создать формулу для извлечения первого слова в предложении.

    Извлечение первого слова из строки

    Чтобы извлечь первое слово из строки, формула должна найти позицию первого символа пробела, а затем использовать эту информацию в качестве аргумента для функции ЛЕВСИМВ. Следующая формула делает это: =ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1) .

    Эта формула возвращает весь текст до первого пробела в ячейке A1. Однако у нее есть небольшой недостаток: она возвращает ошибку, если текст в ячейке А1 не содержит пробелов, потому что состоит из одного слова. Несколько более сложная формула решает проблему с помощью новой функции ЕСЛИОШИБКА, отображая все содержимое ячейки, если произошла ошибка:
    =ЕСЛИОШИБКА(ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1);A1) .

    Если вам нужно, чтобы формула была совместима с более ранними версиями Excel, вы не можете использовать ЕСЛИОШИБКА. В таком случае придется обойтись функцией ЕСЛИ и функцией ЕОШ для проверки на ошибку:
    =ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));A1;ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1))

    Извлечение последнего слова строки

    Извлечение последнего слова строки — более сложная задача, поскольку функция НАЙТИ работает только слева направо. Таким образом, проблема состоит в поиске последнего символа пробела. Следующая формула, однако, решает эту проблему. Она возвращает последнее слово строки (весь текст, следующий за последним символом пробела):
    =ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;» «;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»»;»»)))))

    Но у этой формулы есть такой же недостаток, как и у первой формулы из предыдущего раздела: она вернет ошибку, если строка не содержит по крайней мере один пробел. Решение заключается в использовании функции ЕСЛИОШИБКА и возврате всего содержимого ячейки А1, если возникает ошибка:
    =ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;» «;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;» «;»»)))));A1)

    Следующая формула совместима со всеми версиями Excel:
    =ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));A1;ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;»»;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;» «;»»))))))

    Извлечение всего, кроме первого слова строки

    Следующая формула возвращает содержимое ячейки А1, за исключением первого слова:
    =ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «:A1;1)) .
    Если ячейка А1 содержит текст 2008 Operating Budget, то формула вернет Operating Budget.

    Формула возвращает ошибку, если ячейка содержит только одно слово. Следующая версия формулы использует функцию ЕСЛИОШИБКА, чтобы можно было избежать ошибки; формула возвращает пустую строку, если ячейка не содержит более одного слова:
    =ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «;A1;1));»»)

    А эта версия совместима со всеми версиями Excel:
    =ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));»»;ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «;A1;1)))

    Как вытащить число или часть текста из текстовой строки в Excel

    Сегодня мы с вами рассмотрим весьма распространённую ситуацию, возникающую в работе экономиста связанную с анализом данных.

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

    Речь здесь уже идет о преобразовании данных бухгалтерского учета в данные управленческого учета. Мы не будем говорить о необходимости сближения бухгалтерского и управленческого учета, или, по крайней мере, получения нужных срезов и аналитик в имеющихся учетных программах в автоматическом режиме. К сожалению, зачастую экономисту приходиться «перелопачивать» огромные объемы информации вручную.

    И здесь, очень многое зависит, насколько эффективно организована работа, насколько экономист владеет своим основным прикладным инструментом – программой Excel, знает ее возможности и эффективные приемы обработки информации. Ведь одну и туже задачу можно решать разными способами, затрачивая разное количество времени и усилий.

    Рассмотрим конкретную ситуацию. Вам нужно подготовить отчёт в разрезе, который нельзя получить в бухгалтерской программе. Вы выгрузили в Excel отчет по проводкам (оборотно-сальдовую ведомость, карточку счета и т.д. – не суть важно) и видите, что для нормальной фильтрации данных или создания сводной таблицы для анализа данных у вас не хватает одного признака (аналитики, разреза, субконто и т.д.).

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

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

    Вся трудность, в том чтобы извлечь код из текстовой строки.

    Возможна ситуация, когда этот код находиться всегда в начале текстовой строки или всегда в конце.

    В этом случае, мы можем извлекать код или часть текста при помощи функций ЛЕВСИМВ и ПРАВСИМВ, которые возвращают заданное количество знаков соответственно с начала строки или с конца строки.

    Текст – обязательный аргумент. Текстовая строка, содержащая символы, которые требуется извлечь.

    Количество_знаков — необязательный аргумент. Количество символов, извлекаемых функцией ЛЕВСИМВ (ПРАВСИМВ).

    «Количество_знаков» должно быть больше нуля или равно ему. Если «количество_знаков» превышает длину текста, функция ЛЕВСИМВ (ПРАВСИМВ) возвращает весь текст. Если значение «количество_знаков» опущено, оно считается равным 1.

    Зная количество знаков, которые содержит код, мы легко извлечем необходимые символы.

    Сложнее если нужные нам символы находятся в середине текста.

    Извлечь число, текст, код и т.д. из середины текстовой строки может функция ПСТР, возвращает заданное число знаков из строки текста, начиная с указанной позиции.

    =ПСТР(текст; начальная_позиция; количество_знаков)

    Текст – обязательный аргумент. Текстовая строка, содержащая символы, которые требуется извлечь.

    Начальная_позиция – обязательный аргумент. Позиция первого знака, извлекаемого из текста. Первый знак в тексте имеет начальную позицию 1 и так далее.

    Количество_знаков – обязательный аргумент. Указывает, сколько знаков должна вернуть функция ПСТР.

    Самый простой случай – если код находиться на одном и том же месте от начала строки. Например, у нас наименование документа начинается всегда одинаково «Поступление товаров и услуг ХХ ….»

    Наш признак «ХХ» — код филиала начинается с 29 знака и имеет 2 знака в своем составе.

    В нашем случае формула будет иметь вид:

    Однако не всегда все так безоблачно. Предположим, мы не можем со 100% уверенностью сказать, что наименование документа у нас во всех строках будет начинаться одинаково, но мы точно знаем, что признак филиала закодирован в номере документа следующим образом:

    Первый символ – первая буква в наименовании филиала, второй символ – это буква Ф (филиал) и далее следует пять нулей «00000». Причем меняется только первый символ — первая буква наименования филиала.

    Обладая такими существенными знаниями, мы можем смело использовать функцию ПОИСК, которая находит нужный нам текст в текстовой строке и возвращают начальную позицию нужного нам текста внутри всей текстовой строки.

    =ПОИСК(искомый_текст; текст_для_поиска; [нач_позиция])

    Искомый_текст – обязательный аргумент. Текст, который требуется найти.

    Просматриваемый_текст – обязательный аргумент. Текст, в котором нужно найти значение аргумента искомый_текст.

    Нач_позиция – необязательный аргумент. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.

    Функция ПОИСК не учитывает регистр. Если требуется учитывать регистр, используйте функцию НАЙТИ.

    В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (

    Обозначив меняющийся первый символ знаком вопроса (?), мы можем записать итоговую формулу для выделения кода филиала в таком виде:

    Эта формула определяет начальную позицию кода филиала в наименовании документа, а затем возвращает два знака кода, начиная с найденной позиции.

    В результате, мы получим в отдельном столбце код филиала, который сможем использовать как признак для фильтрации, сортировки или создания сводной таблицы.

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

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

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

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

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

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

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

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

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

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

    Как в Эксель (Excel) вытащить часть текста из ячейки в другую ячейку?

    Как в Excel извлечь часть текста из ячейки?

    Например, в ячейке написана категория товара и информация о товаре.

    Как выташить в отдельную ячейку только название категории («Перчатки хозяйственные», «Молоток слесарный» и т.п.)?

    Если у Вас данные (которые нужно обработать, все эти «молотки» и «перчатки») всегда отделены от остальной части текста запятой и первая ячейка с данными это B2, то формула такая

    напишите ее в любую свободную ячейку (например правее) в той же строке, а потом растяните вниз и все ваши тысячи строк будут обработаны.

    Очевидно, что вытащить часть текста в другую ячейку можно с помощью специальных функций для работы со строками.

    В Excel их довольно много, и в первую очередь можно выделить такие функции, как:

    ЛЕВСИМВ и ПРАВСИМВ — излекают определённое число символов слева и справа соответственно.

    ДЛСТР — длина строки.

    НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.

    ПОДСТРОКА — извлекает подстроку из текста, которая отделена определённым символом-разделителе­ м.

    ПСТР — извлекает указанное число знаков из строки (начиная с указанной позиции).

    КОНЕЦСТРОКИ и НАЧАЛОСТРОКИ — возвращает строку после / до указанной подстроки.

    Но здесь всё зависит от того, как именно эти данные расположены в исходной строке — одно дело в самом конце / начале, а другое — в середине.

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

    Пример 1

    Исходные данные такие:

    Предположим, нужно извлечь в отдельную ячейку цену товара (3500 рублей, 4200 рублей).

    Можно увидеть, что в этих ячейках цене предшествует текст «размеры, » — то есть можно воспользоваться функцией КОНЕЦСТРОКИ и вытащить всё, что находится после этого текста.

    Итак, ставим курсор в ячейку, куда нужно извлечь цену, и на вкладке «Формулы» выбираем «Текстовые» -> «КОНЕЦСТРОКИ».

    Указываем аргументы функции (обязательные):

    ТЕКСТ — указываем ячейку, из которой нужно извлечь подстроку (B2 или B3).

    НАЙТИ — указываем подстроку, после которой должно начаться извлечение текста («размеры, «).

    Нажимаем на кнопку «OK» и получаем то, что было нужно:

    Формула получилась такая:

    А если требуется, чтобы было только число (без рублей), то можно, например, использовать функцию НАЧАЛОСТРОКИ.

    В этом случае в качестве 1 аргумента (исходной строки) вводим формулу, созданную выше, а в качестве 2 аргумента — » «.

    Пример 2

    Нужно извлечь в отдельную ячейку название цвета (красный, коричневый и т.п.).

    Здесь всё проще, так как название цвета находится в самом конце строки — и можно, например, использовать функцию ПРАВСИМВ.

    У этой функции 2 аргумента:

    Текст — указываем ячейку, из которой нужно извлечь подстроку.

    Число_знаков — это разность между длиной исходной строки (функция ДЛСТР) и позицией запятой в этой строке (функция НАЙТИ), также дополнительно нужно отнять единицу, так как после запятой стоит пробел.

    Формула и результат:

    Но мне всё же больше нравится вариант с упомянутой выше функцией КОНЕЦСТРОКИ.

    Она менее громоздкая и не содержит вложенных функций.

    Эксель многие любят за то, что можно быстро обрабатывать и менять таблицы, так как надо.

    Вот и в этом случаи, для того, чтобы вытащить из ячейки текст, нужно в пустой рядом столбик ввести формулу. Но тут не так всё просто. В зависимости от того, с какой стороны нужен текст, вводим формулу Левсимв и Правсимв. Одна из этих функций выведет нужный текст справа, другая слева. При этом формула будет выглядеть примерно так:=ЛЕВСИМВ(В1;10). В данном случаи 10 число символов. Но если число символов не одинаковое, то метод не совсем подойдёт.

    Тогда можно будет попробовать функцию текстовые, конец строки. Если перед нужной вам фразой стоит одно и тоже слово в каждой строке. Появится окошко, и в строке найти добавить это слова. Нужный текст после этого слова переместится.

    Если в таблице одна или 2 строки, тогда можно воспользоваться функцией нажатия клавиш Ctrl+C скопировать и Ctrl+V вставить, а если в таблице нужно поменять цену для большого количества параметров, переходите в шапку инструментов, и действуйте по алгоритму, который находится под кнопой формулы — текстовые и в выпадающем меню находите среди абракадабры из сокращений «конецстроки»

    далее следуя указаниям меняете в открытых окнах параметры. Подставляете какие заданы, а машина сама все посчитает. За это эксель и любят бухгалтеры, по мне так самая кривая программа после ворда. имхо для бв.

    Что касается абракадабры в выпадающем меню, на это есть подсказки, например

    ЛЕВСИМВ — левые символы

    ПРАВСИМВ — правые символы

    ДЛСТР — длина строки

    НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.

    КОНЕЦСТРОКИ возврат строки до конца

    НАЧАЛОСТРОКИ — возврат строки в начало

    Открывайте ячейку из которой надо вытащить часть текста, клацаете по тексту что бы курсор в тексте начал моргать, выделяете эту часть текста которую хотите утащить в другое место, щелкаете по выделенке ПКМ (правой кнопкой мышки) выбираете «копировать»

    Переходите в окно куда нужно вставить, щелкаете в нем ЛКМ (левой кнопкой мышки) что бы активировать работу ввода данных в этой ячейки, следом щелкаете ПКМ, выбираете «вставить» и все.

    Довольно сложный вопрос, но в Ексель можно сделать и такое, в этом редакторе есть подобные функции работы со строками.

    Эти функции мы ищем в верхнем меню во вкладке «Формулы» — «Текстовые»:

    Желательно, чтобы записи в ячейках были бы хоть как-то структурированы, например, если в ячейках сначала записано наименование товара, потом через запятую, в конце записи, цена товара, с такими ячейками будет работать несложно. Поработаем вот с этими ячейками, попробуем цену товара перенести в отдельные ячейки:

    Текст у нас написан для этого отлично, цена товара стоит в конце строки, после слова «размеры» и запятой, поэтому мы воспользуемся функцией КОНЕЦСТРОКИ из вкладки «Текстовые» (см. выше). Открывается вот такое окошечко, в поле ТЕКСТ указываем столбец, в котором находятся наши ячейки, в поле НАЙТИ — слова, после которых текст надо переносить в отдельную ячейку.

    Нажимаем ОК, получаем то, что хотели:

    Теперь можно, используя тот же алгоритм, поработать с новыми ячейками с помощью функции НАЧАЛОСТРОКИ и получить число без рублей:

    В учебнике показано, как использовать функции подстроки в Excel для извлечения текста из ячейки, получения подстроки до или после указанного символа, найти ячейки, содержащие часть строки, и многое другое.

    Прежде чем мы начнем обсуждать различные методы работы с подстроками в Excel, давайте уделим немного времени определению термина, чтобы мы могли начать с той же страницы. Итак, что такое подстрока? Проще говоря, это часть текстовой записи. Например, если вы наберете что-то вроде «AA-111» в ячейке, вы назовете это буквенно-цифровая строкаи любая часть строки, скажем, «AA», будет подстрока.

    Хотя в Excel нет такой функции, как функция подстроки, существуют три текстовые функции (LEFT, RIGHT и MID) для извлечения подстроки заданной длины. Кроме того, есть функции НАЙТИ и ПОИСК для получения подстроки до или после определенного символа. И есть несколько других функций для выполнения более сложных операций, таких как извлечение чисел из строки, замена одной подстроки на другую, поиск частичного совпадения текста и т. д. Ниже вы найдете примеры формул для выполнения всего этого и многого другого. .

    Microsoft Excel предоставляет три различные функции для извлечения текста заданной длины из ячейки. В зависимости от того, где вы хотите начать извлечение, используйте одну из следующих формул:

    • Функция LEFT — извлечь подстроку слева.
    • Функция ПРАВО — извлечь текст справа.
    • Функция MID — для извлечения подстроки из середины текстовой строки, начиная с указанной вами точки.

    Как и в случае с другими формулами, функции работы с подстроками в Excel лучше всего изучать на примере, поэтому давайте рассмотрим несколько из них.

    Чтобы извлечь текст слева от строки, вы используете функцию Excel LEFT:

    СЛЕВА(текст, [num_chars])

    Где текст адрес ячейки, содержащей исходную строку, и num_chars количество символов, которые вы хотите извлечь.

    Например, чтобы получить первые 4 символа из начала текстовой строки, используйте следующую формулу:

    =ЛЕВО(A2,4)
    ЛЕВАЯ формула для извлечения подстроки из начала строки

    Получить подстроку с конца строки (ВПРАВО)

    Чтобы получить подстроку из правой части текстовой строки, воспользуйтесь функцией Excel ПРАВИЛЬНО:

    ПРАВИЛЬНО(текст, [num_chars])

    Например, чтобы получить последние 4 символа с конца строки, используйте следующую формулу:

    =ВПРАВО(A2,4)
    ПРАВИЛЬНАЯ формула для извлечения подстроки из конца строки

    Если вы хотите извлечь подстроку, начинающуюся в середине строки, в указанной вами позиции, то MID — это функция, на которую вы можете положиться.

    По сравнению с двумя другими текстовыми функциями, MID имеет несколько иной синтаксис:

    MID(текст, start_num, num_chars)

    Помимо текст (исходная текстовая строка) и num_chars (количество символов для извлечения), вы также указываете start_num (отправная точка).

    В нашем примере набора данных, чтобы получить три символа из середины строки, начинающейся с 6-го символа, вы используете следующую формулу:

    =СРЕДНЕЕ(A2,6,3)
    Формула MID для извлечения текста из середины строки

    Кончик. Вывод формул Right, Left и Mid всегда является текстом, даже если вы извлекаете число из текстовой строки. Если вы хотите оперировать результатом как числом, оберните формулу в функцию ЗНАЧЕНИЕ следующим образом:

    = ЗНАЧЕНИЕ (СРЕДНЕЕ (A2,6,3))

    Как показано в приведенных выше примерах, функции Left, Right и Mid прекрасно справляются с однородными строками. Когда вы имеете дело с текстовыми строками переменной длины, потребуются более сложные манипуляции.

    Примечание. Во всех приведенных ниже примерах мы будем использовать функцию SEARCH без учета регистра, чтобы получить позицию символа. Если вам нужна формула с учетом регистра, используйте функцию НАЙТИ.

    Как извлечь текст перед определенным символом

    Чтобы получить подстроку, предшествующую заданному символу, нужно сделать две вещи: сначала определить позицию интересующего символа, а затем вытянуть все символы перед ним. Точнее, вы используете функцию ПОИСК, чтобы найти положение символа, и вычитаете 1 из результата, потому что вы не хотите включать сам символ в вывод. А затем вы отправляете возвращенный номер непосредственно на num_chars аргумент ЛЕВОЙ функции:

    ОСТАВИЛ(клеткаПОИСК(«уголь«, клетка)-1)

    Например, чтобы извлечь подстроку перед символом дефиса (-) из ячейки A2, используйте следующую формулу:

    =ВЛЕВО(A2, ПОИСК(«-«,A2)-1)

    Независимо от того, сколько символов содержит ваша строка Excel, формула извлекает только текст до первого дефиса:
    Извлечение текста перед определенным символом

    Чтобы получить текст после определенного символа, вы используете несколько иной подход: получите позицию символа с помощью ПОИСК или НАЙТИ, вычтите это число из общей длины строки, возвращаемой функцией ДЛСТР, и извлеките столько же символов из конца строки. Струна.

    ПРАВИЛЬНО(клетка,ЛЕН(клетка)-ПОИСК(«уголь«, клетка))

    В нашем примере мы будем использовать следующую формулу для извлечения подстроки после первого дефиса:

    =ВПРАВО(A2,ДЛСТР(A2)-ПОИСК(«-«,A2))
    Извлечение текста после определенного символа

    Как извлечь текст между двумя экземплярами символа

    Чтобы получить подстроку между двумя вхождениями определенного символа, используйте следующую общую формулу:

    СРЕДНЯЯ(клеткаПОИСК(«уголь«, клетка)+1, ПОИСК («уголь«, клеткаПОИСК («чар», клетка)+1) — ПОИСК («уголь«, клетка)-1)

    Первые два аргумента этой формулы MID предельно ясны:

    Текст это ячейка, содержащая исходную текстовую строку.

    Start_num (начальная точка) — простая формула ПОИСК возвращает позицию нужного символа, к которой вы добавляете 1, потому что хотите начать извлечение со следующего символа.

    Num_chars (количество символов для извлечения) — самая сложная часть:

    • Во-первых, вы определяете положение второго вхождения символа, вкладывая одну функцию поиска в другую.
    • После этого вы вычитаете позицию 1-го вхождения из позиции 2-го вхождения и вычитаете 1 из результата, так как вы не хотите включать символ-разделитель в результирующую подстроку.

    Например, чтобы извлечь текст, окруженный двумя дефисами, вы должны использовать эту формулу:

    =СРЕДН(A2, ПОИСК(«-«,A2) + 1, ПОИСК(«-«,A2,ПОИСК(«-«,A2)+1) — ПОИСК(«-«,A2) — 1)

    На скриншоте ниже показан результат:
    Извлечение текста между двумя дефисами

    Если вы хотите извлечь текст между 2-м и 3-м или 3-м и 4-м вхождением одного и того же символа, вы можете использовать более компактную комбинацию ПОИСК ПОДСТАВКИ, чтобы получить позицию символа, как описано в разделе Как найти N-е вхождение символа в строку. :

    НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(клетка,персонаж,СИМВОЛ(1),N-е вхождение))

    В нашем случае мы могли бы извлечь подстроку между 2-м и 3-м дефисом по следующей формуле:

    =MID(A2, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1),2))+1, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1) ,3)) — НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(A2,»-«,СИМВОЛ(1),2))-1)
    Извлечение подстроки между 2-м и 3-м дефисом

    В ситуациях, когда вы не хотите извлекать подстроку, а хотите найти только ячейки, содержащие ее, вы используете функцию ПОИСК или НАЙТИ, как показано в приведенных выше примерах, но выполняете поиск внутри функции ЕСНИМ. Если ячейка содержит подстроку, функция поиска возвращает позицию первого символа, и если ISNUMBER получает любое число, она возвращает TRUE. Если подстрока не найдена, поиск приводит к ошибке, заставляя ISNUMBER возвращать FALSE.

    IНОМЕР(ПОИСК(«подстрока«, клетка))

    Предположим, у вас есть список британских почтовых индексов в столбце A, и вы хотите найти те, которые содержат подстроку «1ZZ». Чтобы это сделать, используйте эту формулу:

    =ISNUMBER(ПОИСК(«1zz», A2))

    Результаты будут выглядеть примерно так:
    Поиск ячеек, содержащих определенную подстроку

    Если вы хотите вернуть собственное сообщение вместо логических значений ИСТИНА и ЛОЖЬ, вложите приведенную выше формулу в функцию ЕСЛИ:

    =ЕСЛИ(IЧИСЛО(ПОИСК(«1zz», A2)), «Да», «»)

    Если ячейка содержит подстроку, формула возвращает «Да», в противном случае — пустую строку («»):
    Формула для идентификации ячеек, содержащих определенную подстроку

    Как вы помните, функция ПОИСК в Excel нечувствительна к регистру, поэтому вы используете ее, когда регистр символов не имеет значения. Чтобы ваша формула различала прописные и строчные буквы, выберите функцию НАЙТИ с учетом регистра.

    Дополнительные сведения о том, как найти текст и числа в Excel, см. в разделе Если ячейка содержит примеры формул.

    Как вы только что видели, Microsoft Excel предоставляет множество различных функций для работы с текстовыми строками. Если вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте задание нашему Ultimate Suite for Excel. Имея эти инструменты в своем арсенале Excel, вы просто переходите к Данные об аблебитах вкладка > Текст группу и нажмите Извлечь:
    Инструмент «Извлечь текст» в Excel

    Теперь вы выбираете исходные ячейки и любые сложные строки, которые они содержат, извлечение подстроки сводится к этим двум простым действиям:

    1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после заданного символа.
    2. Нажмите Вставить результаты. Сделанный!

    Например, чтобы получить доменные имена из списка адресов электронной почты, выберите Все после текста переключатель и введите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите Все перед текстом переключатель, как показано на скриншоте ниже.
    Определите подстроку, которую вы хотите извлечь.

    И через мгновение вы получите следующие результаты:
    Части адресов электронной почты извлекаются в отдельные столбцы.

    Помимо скорости и простоты, инструмент Извлечь текст имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции работы с подстроками в частности. Как? Установив флажок «Вставить как формулу» в нижней части панели, вы гарантируете, что результаты выводятся в виде формул, а не значений.

    В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:

    • Чтобы извлечь имя пользователя:

      =ЕСЛИОШИБКА(СЛЕВА(A2,ПОИСК(«@»,A2)-1),»»)

    • Чтобы извлечь домен:

      =ЕСЛИОШИБКА(ПРАВО(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)

    Сколько времени у вас ушло бы на то, чтобы вычислить эти формулы самостоятельно? 😉

    Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные строки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете копировать формулы в другие ячейки, как обычно, без необходимости заново запускать инструмент «Извлечь текст».

    Если вам интересно попробовать это, а также многие другие полезные функции, включенные в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию.

    Дополнительные формулы для подстрок в Excel

    В этом уроке мы продемонстрировали некоторые классические формулы Excel для извлечения текста из строки. Как вы понимаете, может быть почти бесконечное количество вариаций этих базовых сценариев. Ниже вы найдете еще несколько примеров формул, в которых вам пригодятся функции Text.

    Доступные загрузки

    Функции работы с подстроками в Excel — практическая рабочая тетрадь (файл .xlsx)
    Ultimate Suite — пробная версия (файл .exe)

    Содержание:

    1. Удаление текста после символа с помощью функции поиска и замены
    2. Удалить текст с помощью формул
    3. Удаление текста с помощью заливки Flash
    4. Удалить текст с помощью VBA (пользовательская функция)

    При работе с текстовыми данными в Excel вам может потребоваться удалить текст до или после определенного символа или текстовой строки.

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

    Иногда это можно сделать с помощью простой формулы или быстрого поиска и замены, а иногда требуются более сложные формулы или обходные пути.

    В этом уроке я покажу вам, как удалить текст до или после определенного символа в Excel (на разных примерах).

    Итак, давайте начнем с нескольких простых примеров.

    Удаление текста после символа с помощью функции поиска и замены

    Если вы хотите быстро удалить весь текст после определенной текстовой строки (или перед текстовой строкой), вы можете сделать это с помощью «Найти и заменить» и подстановочных знаков.

    Предположим, у вас есть набор данных, показанный ниже, и вы хотите удалить обозначение после символа запятой и оставить текст перед запятой.

    Ниже приведены шаги для этого:

    1. Скопируйте и вставьте данные из столбца A в столбец B (это также необходимо для сохранения исходных данных)
    2. Выделив ячейки в столбце B, перейдите на вкладку «Главная».
    3. В группе «Редактирование» нажмите «Найти и выбрать».
    4. В параметрах, которые появляются в раскрывающемся списке, щелкните параметр «Заменить». Откроется диалоговое окно «Найти и заменить».
    5. В поле «Найти» введите ,* (т.е. запятая, за которой следует звездочка)
    6. Оставьте поле «Заменить на» пустым.
    7. Нажмите кнопку «Заменить все».

    Вышеупомянутые шаги позволят найти запятую в наборе данных и удалить весь текст после запятой (включая запятую).

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

    Как это работает?

    * (знак звездочки) — это подстановочный знак, который может представлять любое количество символов.

    Когда я использую его после запятой (в поле «Найти»), а затем нажимаю кнопку «Заменить все», он находит первую запятую в ячейке и считает ее совпадением.

    Это связано с тем, что знак звездочки (*) считается соответствием всей текстовой строке, следующей за запятой.

    Поэтому, когда вы нажимаете кнопку «Заменить все», она заменяет запятую и весь последующий текст.

    Примечание: Этот метод работает хорошо, тогда у вас есть только одна запятая в каждой ячейке (как в нашем примере). Если у вас несколько запятых, этот метод всегда найдет первую запятую, а затем удалит все после нее. Таким образом, вы не можете использовать этот метод, если хотите заменить весь текст после второй запятой и оставить первый как есть.

    Если вы хотите удалить все символы перед запятой, измените запись в поле поиска, поставив знак звездочки перед запятой (* вместо, *)

    Удалить текст с помощью формул

    Если вам нужно больше контроля над поиском и заменой текста до или после определенного символа, лучше использовать встроенные текстовые формулы в Excel.

    Предположим, у вас есть приведенный ниже набор данных, из которого вы хотите удалить весь текст после запятой.

    Ниже приведена формула для этого:
    = ЛЕВЫЙ (A2; НАЙТИ (";"; A2) -1)

    В приведенной выше формуле используется функция НАЙТИ, чтобы найти положение запятой в ячейке.

    Этот номер позиции затем используется функцией LEFT для извлечения всех символов перед запятой. Поскольку мне не нужна запятая как часть результата, я вычел 1 из полученного значения формулы поиска.

    Это был простой сценарий.

    Возьмем немного сложный.

    Предположим, у меня есть этот набор данных ниже, из которого я хочу удалить весь текст после второй запятой.

    Вот формула, которая сделает это:
    = ЛЕВЫЙ (A2; НАЙТИ ("!", ПОДСТАВИТЬ (A2, ",", "!", 2)) - 1)

    Поскольку в этом наборе данных есть несколько запятых, я не могу использовать функцию НАЙТИ, чтобы получить позицию первой запятой и извлечь все, что находится слева от нее.

    Мне нужно как-то узнать положение второй запятой, а затем извлечь все, что находится слева от второй запятой.

    Для этого я использовал функцию ЗАМЕНА, чтобы заменить вторую запятую восклицательным знаком. Теперь это дает мне уникальный персонаж в камере. Теперь я могу использовать положение восклицательного знака, чтобы извлечь все, что находится слева от второй запятой.

    Эта позиция восклицательного знака используется в функции LEFT для извлечения всего, что находится до второй запятой.

    Все идет нормально!

    Но что, если в наборе данных есть непоследовательное количество запятых.

    Например, в приведенном ниже наборе данных в некоторых ячейках есть две запятые, а в некоторых — три запятые, и мне нужно извлечь весь текст до последней запятой.

    В этом случае мне нужно как-то определить позицию последнего вхождения запятой, а затем извлечь все, что находится слева от нее.

    Ниже приведена формула, которая сделает это
    = ЛЕВЫЙ (A2; НАЙТИ ("!", ПОДСТАВИТЬ (A2, ",", "!", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, ",", "")))) - 1)

    В приведенной выше формуле функция LEN используется для определения общей длины текста в ячейке, а также длины текста без запятой.

    Когда я вычитаю эти два значения, получается общее количество запятых в ячейке.

    Таким образом, это дало бы мне 3 для ячейки A2 и 2 для ячейки A4.

    Это значение затем используется в формуле ЗАМЕНА для замены последней запятой восклицательным знаком. И затем вы можете использовать левую функцию для извлечения всего, что находится слева от восклицательного знака (где раньше была последняя запятая)

    Как вы можете видеть в примерах, использование комбинации текстовых формул позволяет обрабатывать множество различных ситуаций.

    Кроме того, поскольку результат связан с исходными данными, при изменении исходных данных результат будет автоматически обновляться.

    Удаление текста с помощью заливки Flash

    Flash Fill — это инструмент, который был представлен в Excel 2013 и доступен во всех последующих версиях.

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

    Поэтому, если вы хотите удалить текст до или после определенного символа, вам просто нужно показать flash fairy, как будет выглядеть результат (введя его вручную пару раз), и flash fill автоматически распознает узор и даст вам результаты, достижения.

    Позвольте показать вам это на примере.

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

    Вот шаги, чтобы сделать это с помощью Flash Fill:

    1. В ячейке B2, которая является соседним столбцом наших данных, вручную введите «Jeffery Haggins» (что является ожидаемым результатом).
    2. В ячейке B3 введите «Тим Скотт» (ожидаемый результат для второй ячейки).
    3. Выберите диапазон B2: B10
    4. Перейдите на вкладку «Главная»
    5. В группе «Редактирование» щелкните раскрывающийся список «Заливка».
    6. Нажмите на Flash Fill.

    Вышеупомянутые шаги дадут вам результат, как показано ниже:

    Вы также можете использовать сочетание клавиш Flash Fill. Ctrl + E после выбора ячеек в столбце результатов (столбец B в нашем примере)

    Flash Fill — замечательный инструмент, и в большинстве случаев он способен распознать узор и дать вам правильный результат. но в некоторых случаях он может не распознать шаблон правильно и может дать неверные результаты.

    Так что не забудьте еще раз проверить результаты Flash Fill.

    И точно так же, как мы удалили весь текст после определенного символа с помощью флэш-заливки, вы можете использовать те же шаги, чтобы удалить текст перед определенным символом. просто покажите вручную в соседнем столбце flash fill, как результат должен выглядеть как мой Интернет, а все остальное сделает он.

    Удалить текст с помощью VBA (пользовательская функция)

    Вся концепция удаления текста до или после определенного символа зависит от нахождения позиции этого символа.

    Как показано выше, найти последнее вхождение этого символа хорошим означает использовать смесь формул.

    Если это то, что вам нужно делать довольно часто, вы можете упростить этот процесс, создав настраиваемую функцию с помощью VBA (называемую функциями, определяемыми пользователем).

    После создания вы можете повторно использовать эту функцию снова и снова. Это также намного проще и проще в использовании (поскольку большая часть тяжелой работы выполняется кодом VBA в серверной части).

    Ниже кода VBA, который можно использовать для создания настраиваемой функции в Excel:
    Функция LastPosition (rCell As Range, rChar As String) 'Эта функция выдает последнюю позицию указанного символа' Этот код был разработан Sumit Bansal (https://trumpexcel.com) Dim rLen As Integer rLen = Len (rCell) For i = rLen To 1 Step -1 If Mid (rCell, i - 1, 1) = rChar Then LastPosition = i - 1 Выход из функции End If Next i End Function
    Вам необходимо поместить код VBA в обычный модуль редактора VB или в личную книгу макросов. Когда он у вас есть, вы можете использовать его как любую другую обычную функцию рабочего листа в книге.

    Эта функция принимает 2 аргумента:

    1. Ссылка на ячейку, для которой вы хотите найти последнее вхождение определенного символа или текстовой строки.
    2. Символьная или текстовая строка, позицию которой вам нужно найти

    Предположим, теперь у вас есть приведенный ниже набор данных, и вы хотите удалить весь текст после последней запятой и иметь только текст до последней запятой.

    Ниже приведена формула, которая сделает это:
    = ЛЕВЫЙ (A2; LastPosition (A2; ",") - 1)

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

    Как видите, это намного короче и проще в использовании по сравнению с формулой с длинным текстом, которую мы использовали в предыдущем разделе.

    Если вы поместите код VBA в модуль в книге, вы сможете использовать эту настраиваемую функцию только в этой конкретной книге. Если вы хотите использовать это во всех книгах в вашей системе, вам необходимо скопировать и вставить этот код в личную книгу макросов.

    Вот некоторые из писем, которые вы можете использовать для быстрого удаления текста до или после определенного символа в Excel.

    Если это простая разовая задача, вы можете сделать это с помощью функции поиска и замены. что, если это немного сложнее, тогда вам нужно использовать комбинацию встроенных формул Excel или даже создать свою собственную формулу с помощью VBA.

    Надеюсь, вы нашли этот урок полезным.

    otdelit

    В EXCEL есть очень удобная функция для «вытаскивания» из текста или слова определенного заданного нами количества символов.

    Зачастую такие задачи возникают при обработке кодов, артикулов, номеров телефонов и т.д.

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

    Для этого:

    1. В ячейке напротив кода введем =ПСТР( и нажмем fx.
      1
    2. В аргументах функции укажем ячейку с исходным текстом , первоначальным кодом.
    3. Зададим Начальную позицию (номер символа, с которого начнет вытаскивать текст функция).
    4. Количество знаков – то самое к-во, которое должно быть «вытащено» из текста или строки. Пробел и символы – также являются знаками.

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

    Для этого:

      Выполняем те же самые операции, что и ранее, но в Начальной позиции указываем «5» , т.е. это номер символа после кода и разделителя.

    3

    4

    Необходимо обратить внимание , что такое разделение возможно только при унифицированной системе ведения кодов.

    Если вдруг первая часть окажется двухзначной или четырёхзначной, то единообразия не получится.

    Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
    (для перевода по карте нажмите на VISA и далее «перевести»)

    Как извлечь слова из строки таблицы Excel

    Чтобы извлечь первое слово из строки, формула должна найти позицию первого символа пробела, а затем использовать эту информацию в качестве аргумента для функции ЛЕВСИМВ. Следующая формула делает это: =ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1) .

    Эта формула возвращает весь текст до первого пробела в ячейке A1. Однако у нее есть небольшой недостаток: она возвращает ошибку, если текст в ячейке А1 не содержит пробелов, потому что состоит из одного слова. Несколько более сложная формула решает проблему с помощью новой функции ЕСЛИОШИБКА, отображая все содержимое ячейки, если произошла ошибка:
    =ЕСЛИОШИБКА(ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1);A1) .

    Если вам нужно, чтобы формула была совместима с более ранними версиями Excel, вы не можете использовать ЕСЛИОШИБКА. В таком случае придется обойтись функцией ЕСЛИ и функцией ЕОШ для проверки на ошибку:
    =ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));A1;ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1))

    Извлечение последнего слова строки

    Извлечение последнего слова строки — более сложная задача, поскольку функция НАЙТИ работает только слева направо. Таким образом, проблема состоит в поиске последнего символа пробела. Следующая формула, однако, решает эту проблему. Она возвращает последнее слово строки (весь текст, следующий за последним символом пробела):
    =ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;» «;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»»;»»)))))

    Но у этой формулы есть такой же недостаток, как и у первой формулы из предыдущего раздела: она вернет ошибку, если строка не содержит по крайней мере один пробел. Решение заключается в использовании функции ЕСЛИОШИБКА и возврате всего содержимого ячейки А1, если возникает ошибка:
    =ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;» «;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;» «;»»)))));A1)

    Следующая формула совместима со всеми версиями Excel:
    =ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));A1;ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;»»;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;» «;»»))))))

    Извлечение всего, кроме первого слова строки

    Следующая формула возвращает содержимое ячейки А1, за исключением первого слова:
    =ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «:A1;1)) .
    Если ячейка А1 содержит текст 2008 Operating Budget, то формула вернет Operating Budget.

    Формула возвращает ошибку, если ячейка содержит только одно слово. Следующая версия формулы использует функцию ЕСЛИОШИБКА, чтобы можно было избежать ошибки; формула возвращает пустую строку, если ячейка не содержит более одного слова:
    =ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «;A1;1));»»)

    А эта версия совместима со всеми версиями Excel:
    =ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));»»;ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «;A1;1)))

    Как в Эксель (Excel) вытащить часть текста из ячейки в другую ячейку?

    Например, в ячейке написана категория товара и информация о товаре.

    Как выташить в отдельную ячейку только название категории («Перчатки хозяйственные», «Молоток слесарный» и т.п.)?

    Очевидно, что вытащить часть текста в другую ячейку можно с помощью специальных функций для работы со строками.

    В Excel их довольно много, и в первую очередь можно выделить такие функции, как:

    ЛЕВСИМВ и ПРАВСИМВ — излекают определённое число символов слева и справа соответственно.

    ДЛСТР — длина строки.

    НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.

    ПОДСТРОКА — извлекает подстроку из текста, которая отделена определённым символом-разделителе­<wbr />м.

    ПСТР — извлекает указанное число знаков из строки (начиная с указанной позиции).

    КОНЕЦСТРОКИ и НАЧАЛОСТРОКИ — возвращает строку после / до указанной подстроки.

    Но здесь всё зависит от того, как именно эти данные расположены в исходной строке — одно дело в самом конце / начале, а другое — в середине.

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

    Пример 1

    Исходные данные такие:

    Предположим, нужно извлечь в отдельную ячейку цену товара (3500 рублей, 4200 рублей).

    Можно увидеть, что в этих ячейках цене предшествует текст «размеры, » — то есть можно воспользоваться функцией КОНЕЦСТРОКИ и вытащить всё, что находится после этого текста.

    Итак, ставим курсор в ячейку, куда нужно извлечь цену, и на вкладке «Формулы» выбираем «Текстовые» -> «КОНЕЦСТРОКИ».

    Указываем аргументы функции (обязательные):

    ТЕКСТ — указываем ячейку, из которой нужно извлечь подстроку (B2 или B3).

    НАЙТИ — указываем подстроку, после которой должно начаться извлечение текста («размеры, «).

    Нажимаем на кнопку «OK» и получаем то, что было нужно:

    Формула получилась такая:

    А если требуется, чтобы было только число (без рублей), то можно, например, использовать функцию НАЧАЛОСТРОКИ.

    В этом случае в качестве 1 аргумента (исходной строки) вводим формулу, созданную выше, а в качестве 2 аргумента — » «.

    Пример 2

    Нужно извлечь в отдельную ячейку название цвета (красный, коричневый и т.п.).

    Здесь всё проще, так как название цвета находится в самом конце строки — и можно, например, использовать функцию ПРАВСИМВ.

    У этой функции 2 аргумента:

    Текст — указываем ячейку, из которой нужно извлечь подстроку.

    Число_знаков — это разность между длиной исходной строки (функция ДЛСТР) и позицией запятой в этой строке (функция НАЙТИ), также дополнительно нужно отнять единицу, так как после запятой стоит пробел.

    Формула и результат:

    Но мне всё же больше нравится вариант с упомянутой выше функцией КОНЕЦСТРОКИ.

    Она менее громоздкая и не содержит вложенных функций.

    Эксель многие любят за то, что можно быстро обрабатывать и менять таблицы, так как надо.

    Вот и в этом случаи, для того, чтобы вытащить из ячейки текст, нужно в пустой рядом столбик ввести формулу. Но тут не так всё просто. В зависимости от того, с какой стороны нужен текст, вводим формулу Левсимв и Правсимв. Одна из этих функций выведет нужный текст справа, другая слева. При этом формула будет выглядеть примерно так:=ЛЕВСИМВ(В1;10). В данном случаи 10 число символов. Но если число символов не одинаковое, то метод не совсем подойдёт.

    Тогда можно будет попробовать функцию текстовые, конец строки. Если перед нужной вам фразой стоит одно и тоже слово в каждой строке. Появится окошко, и в строке найти добавить это слова. Нужный текст после этого слова переместится.

    Открывайте ячейку из которой надо вытащить часть текста, клацаете по тексту что бы курсор в тексте начал моргать, выделяете эту часть текста которую хотите утащить в другое место, щелкаете по выделенке ПКМ (правой кнопкой мышки) выбираете «копировать»

    Переходите в окно куда нужно вставить, щелкаете в нем ЛКМ (левой кнопкой мышки) что бы активировать работу ввода данных в этой ячейки, следом щелкаете ПКМ, выбираете «вставить» и все.

    Если в таблице одна или 2 строки, тогда можно воспользоваться функцией нажатия клавиш Ctrl+C скопировать и Ctrl+V вставить, а если в таблице нужно поменять цену для большого количества параметров, переходите в шапку инструментов, и действуйте по алгоритму, который находится под кнопой формулы — текстовые и в выпадающем меню находите среди абракадабры из сокращений «конецстроки»

    далее следуя указаниям меняете в открытых окнах параметры. Подставляете какие заданы, а машина сама все посчитает. За это эксель и любят бухгалтеры, по мне так самая кривая программа после ворда. имхо для бв.

    Что касается абракадабры в выпадающем меню, на это есть подсказки, например

    ЛЕВСИМВ — левые символы

    ПРАВСИМВ — правые символы

    ДЛСТР — длина строки

    НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.

    КОНЕЦСТРОКИ возврат строки до конца

    НАЧАЛОСТРОКИ — возврат строки в начало

    Если у Вас данные (которые нужно обработать, все эти «молотки» и «перчатки») всегда отделены от остальной части текста запятой и первая ячейка с данными это B2, то формула такая

    напишите ее в любую свободную ячейку (например правее) в той же строке, а потом растяните вниз и все ваши тысячи строк будут обработаны.

    Как вариант можно использовать следующий способ:

    Сначала выделяем столбец, который хотим разделить, затем на вкладке данные выбираем «Текст по столбцам», в появившемся окне изменяем тип разделителя (там есть варианты — табуляция, точка, запятая. ), а затем заканчиваем действие.

    В итоге ваш исходный текст будет разбит на отдельные столбцы с нужным содержанием.

    Довольно сложный вопрос, но в Ексель можно сделать и такое, в этом редакторе есть подобные функции работы со строками.

    Эти функции мы ищем в верхнем меню во вкладке «Формулы» — «Текстовые»:

    Желательно, чтобы записи в ячейках были бы хоть как-то структурированы, например, если в ячейках сначала записано наименование товара, потом через запятую, в конце записи, цена товара, с такими ячейками будет работать несложно. Поработаем вот с этими ячейками, попробуем цену товара перенести в отдельные ячейки:

    Текст у нас написан для этого отлично, цена товара стоит в конце строки, после слова «размеры» и запятой, поэтому мы воспользуемся функцией КОНЕЦСТРОКИ из вкладки «Текстовые» (см. выше). Открывается вот такое окошечко, в поле ТЕКСТ указываем столбец, в котором находятся наши ячейки, в поле НАЙТИ — слова, после которых текст надо переносить в отдельную ячейку.

    Нажимаем ОК, получаем то, что хотели:

    Теперь можно, используя тот же алгоритм, поработать с новыми ячейками с помощью функции НАЧАЛОСТРОКИ и получить число без рублей:

    Работа в Excel очень упрощает рабочую деятельность, ведь стоит правильно все оформить и программа за тебя все посчитает. Но надо уметь работать с программой, чтобы итог был верным.

    Иногда необходимо часть текста перетащить в другую ячейку. Если это одна-две строки, можно и скопировать, но когда строк много, такой способ совсем не годится.

    К примеру, имея такую большую таблицу, следует подготовить отчет по отдельным филиалам.

    Нам помогут функций ЛЕВСИМВ и ПРАВСИМВ, которые помогут, если нужные символы находятся в самом начале или в самом конце текста.

    M1sarCDauXeOL4puC5OlKBW5EbV9MM.png

    А вот если нужный текст находится в середине, то такая функция не подойдет. Но в этом случае стоит воспользоваться ПСТР.

    3w205Teob8z9pHefR17PivpX7jhWHm.png

    Для того, чтобы скопировать из ячейки Excel часть текста, нужно в выбранной ячейке дважды кликнуть мышкой, так чтобы курсор стал как в Word. Затем выделить нужную часть текста, скопировать и вставить комбинацией клавиш Ctrl+C, Ctrl+V или через контекстное меню правой клавишей мышки.

    Единого алгоритма для вытаскивания части текста нет. Есть понимание процесса, как это сделать.

    Можно это сделать с помощью символов. Для извлечения определенного количества символов справа и слева — ПРАВСИМВ ЛЕВСИМВ, для возвращения позиции, с которой подстрока или символ входит в строку — НАЙТИ, длина строки — ДЛСТР, возвращение строки — КОНЕЦСТРОКИ и НАЧАЛОСТРОКИ.

    Из символов составляется формулировка того, что требуется, вставляется в свободную строку и растягивается на все нужные строки. Все части ячейки будут обработаны.

    Чтобы выбрать подстроку из текстовой строчки требуется знать разделитель и номер вхождения подстроки.

    Считаем что строчка записана в ячейке A3, а номер вхождения подстроки записан в ячейке H1 и в качестве разделителя используется символ «,»

    тогда получим формулы граничных символов искомой подстроки

    =НАЙТИ( СИМВОЛ(3) ; ПОДСТАВИТЬ( «,»&A3&»,» ; «,» ; СИМВОЛ(3) ; H1))+1

    =НАЙТИ( СИМВОЛ(3) ; ПОДСТАВИТЬ( «,»&A3&»,» ; «,» ; СИМВОЛ(3) ; H1+1))-1

    формула для подстроки с номером вхождения в ячейке H1 (исходная строка в A3 и разделитель «,»):

    =ПСТР( «,»&A3&»,»; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(«,»&A3&»,­<wbr />»; «,»; СИМВОЛ(3); H1))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(«,»&A3&»,­<wbr />»; «,»; СИМВОЛ(3);H1+1)) — НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(«,»&A3&»,­<wbr />»; «,»; СИМВОЛ(3); H1))-1)

    для разделителя «;» формула имеет вид:

    =ПСТР( «;»&A3&»;»; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(«;»&A3&»;­<wbr />»; «;»; СИМВОЛ(3); H1))+1; НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(«;»&A3&»;­<wbr />»; «;»; СИМВОЛ(3);H1+1)) — НАЙТИ( СИМВОЛ(3); ПОДСТАВИТЬ(«;»&A3&»;­<wbr />»; «;»; СИМВОЛ(3); H1))-1)

    Можно воспользоваться разными способами. Например, если в нужных ячейках только числа, то можно воспользоваться функцией счет. Чтобы ее вызвать щелкаем вверху fx — при этом появляется диалоговое окно мастера функций. Далее в разделе статистические и ищем нужную функцию. Не забыть выделить нужный диапазон. Она выдает нам количество ячеек в диапазоне с числами.

    Если в ячейках и числа и текст и нам нужно определить их количество, то воспользуемся функцией счетз — именно эта функции, которая находится в разделе статистические позволяет считать количество непустых ячеек. Эта функция более универсвльна.

    Работая в Excel часто приходится округлять числа. И это в электронных таблицах от Microsoft делается очень просто.

    Самым простым способом является нажатие на всплывающем меню (можно вызвать правой кнопкой мыши) соответствующего значка разрядности. Их два. Первый уменьшает разрядность, а второй увеличивает. Вы можете выбрать такую разрядность, которая вам необходима тем самым округлить до нужного числа простым нажатием на кнопку.

    округление в Microsoft Excel

    Второй способ — это обратиться к верхней панели «Число», где также стоят эти два значка округления чисел. Выделите нужный массив чисел в таблице Excel и нажмите на панели соответствующий значок округления столько раз, сколько требуется для округления до требуемой точности (до десятых, сотых, тысячных).

    Microsoft Excel округление чисел

    Третий способ — самый верный, поскольку он работает даже в старых версиях Excel. Чтобы округлить число вам нужно выделить массив чисел, нажать правой кнопкой мыши, выбрать в панели «Формат ячеек», далее «Числовой» формат и в этом же окне справа выбрать нужное «Число десятичных знаков». По умолчанию стоит значение, равное 2 (округление до сотых).

    Excel округление числа

    Как видите ничего сложного здесь нет. Однако, есть и другой, более сложный четвертый способ округления чисел в электронных таблицах Excel, который требует использования стандартных функций Excel. Одна из них (наиболее простая и стандартная в использовании) называется ОКРУГЛ.

    функция округления Excel

    Данная функция Excel округляет выбранное число до нужной разрядности. Для того, чтобы перейти в окно функций, нужно нажать на значок f(x) в верхней панели на строке функций. В появившемся окне следует набрать в поиске функцию ОКРУГЛ. После этого нужно выставить параметры функции округления числа. Их два: число для округления и число разрядов. Число, которое требуется округлить можно напечатать в виде числа, а можно просто выбрать ячейку, в которой она уже есть в Excel. В нашем примере число стоит в ячейке A3. Однако это может быть не просто одна ячейка, а сразу массив чисел в нескольких ячейках (его нужно выделить).

    Это все способы округления чисел в Excel. Вы можете выбрать самый удобный для вас.

    • Редакция Кодкампа

    17 авг. 2022 г.
    читать 2 мин


    Вы можете использовать следующие основные формулы для удаления определенного текста из ячеек в Excel:

    Способ 1: удалить один конкретный текст

    =SUBSTITUTE( A1 ,"text1","")
    

    Эта конкретная формула удаляет «text1» из ячейки A1 .

    Способ 2: удалить несколько определенных текстов

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( A1 ,"text1",""),"text2",""),"text3","")
    

    Эта конкретная формула удаляет «текст1», «текст2» и «текст3» из ячейки A1 .

    В следующих примерах показано, как использовать каждый метод на практике.

    Пример 1: удалить один конкретный текст

    Предположим, у нас есть следующий столбец в Excel, в котором показаны позиции 15 разных баскетболистов:

    Мы можем использовать следующую формулу, чтобы удалить «r» из каждого имени позиции:

    =SUBSTITUTE( A2 ,"r","")
    

    Мы можем ввести эту формулу в ячейку B2 , а затем скопировать и вставить ее в каждую оставшуюся ячейку в столбце B:

    Excel удалить определенный текст из ячейки

    Обратите внимание, что буква «r» была удалена из всех названий позиций.

    Пример 2. Удаление нескольких определенных текстов

    Предположим, у нас есть следующий столбец в Excel, который показывает имя пользователя для 10 разных людей на каком-то веб-сайте:

    Предположим, мы хотим удалить следующий конкретный текст из каждого имени пользователя:

    • тире ( )
    • восклицательные знаки ( ! )
    • число 5 ( 5 )

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

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( A2 ,"-",""),"!",""),"5","")
    

    Мы можем ввести эту формулу в ячейку B2 , а затем скопировать и вставить ее в каждую оставшуюся ячейку в столбце B:

    Обратите внимание, что все «-», «!» и «5» были удалены из каждого имени пользователя.

    Дополнительные ресурсы

    В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

    Excel: как проверить, содержит ли ячейка частичный текст
    Excel: как проверить, содержит ли ячейка текст из списка
    Excel: как рассчитать среднее значение, если ячейка содержит текст
    Excel: как подсчитать частоту текста

    Понравилась статья? Поделить с друзьями:
  • Формула в excel для расчета вычитание
  • Формула в excel для расчет срока окупаемости
  • Формула в excel для разделения фио
  • Формула в excel для разделения текста на два столбца
  • Формула в excel выделить цифры