Excel извлечь текст между скобками
В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое.
Среди множества различных функций, которые Microsoft Excel предоставляет для работы с текстовыми данными, ЛЕВСИМВ - одна из наиболее широко применяемых. Как следует из названия, она позволяет извлекать определенное количество знаков, начиная с левой стороны текста. Однако она способна на гораздо большее, чем такая простая операция. В этом руководстве вы найдете несколько базовых формул для понимания синтаксиса, а затем я покажу вам несколько способов, с помощью которых вы можете использовать ЛЕВСИМВ далеко за пределами ее базового применения.
Cинтаксис.
Функция ЛЕВСИМВ в Excel возвращает указанное количество символов (подстроку) от начала содержимого ячейки.
ЛЕВСИМВ (текст; [колич_знаков])
- Текст (обязательно) - это текст, из которого вы хотите извлечь подстроку. Обычно предоставляется как ссылка на ячейку, в которой он записан.
- Второй аргумент (необязательно) - количество знаков для извлечения, начиная слева.
- Если параметр опущен, то по умолчанию подразумевается 1, то есть возвращается 1 знак.
- Если введенное значение больше общей длины ячейки, формула вернет всё ее содержимое.
Например, чтобы извлечь первые 6 символов из A2, запишите такое выражение:
На следующем скриншоте показан результат:
Важное замечание! ЛЕВСИМВ относится к категории текстовых функций, поэтому результатом её всегда является текстовая строка, даже если исходное значение, из которого вы извлекаете цифры, является числом. Если вы работаете с числовым набором данных и хотите, чтобы было извлечено именно число, применяйте ее вместе с функцией ЗНАЧЕН, как показано в одном из примеров ниже.
Что еще можно делать, помимо извлечения текста слева? В следующих примерах показано, как можно применять её в сочетании с другими функциями Excel для решения более сложных задач.
Как извлечь подстроку перед определенным символом.
В некоторых случаях может потребоваться извлечь часть текста, который предшествует определенному знаку. Например, вы можете извлечь имена из столбца ФИО или получить коды стран из колонки с телефонными номерами. Проблема в том, что каждое имя и каждый код содержат разное количество символов, и поэтому вы не можете просто указать точное число сколько знаков отделить, как мы сделали в приведенном выше примере.
Если имя и фамилия разделены пробелом, проблема сводится к определению положения этого разделителя. Это можно легко сделать с помощью функции ПОИСК или НАЙТИ .
Предположим, что полное имя находится в ячейке A2, позиция пробела возвращается по этой простой формуле: ПОИСК(" "; A2)). А теперь вы вставляете это выражение в ЛЕВСИМВ:
Чтобы еще немного улучшить результат, избавьтесь от конечного пробела, вычтя 1 из результата поиска. Ведь невидимые конечные пробелы могут вызвать множество проблем, особенно если вы планируете использовать извлеченные имена в других вычислениях:
Таким же образом вы можете извлечь коды стран из столбца телефонных номеров. Единственное отличие состоит в том, что вам теперь нужно узнать позицию первого дефиса ("-"), а не пробела:
Думаю, вы поняли, что можете брать эту универсальную формулу, чтобы получить подстроку, которая предшествует любому другому знаку:
Как удалить последние N символов.
Вы уже знаете, отрезать кусочек от начала текстовой строки. Но иногда вы можете захотеть сделать что-то другое — удалить определенное количество символов из конца строки и перенести оставшееся в другую ячейку. Для этого можно также применять функцию ЛЕВСИМВ в сочетании с ДЛСТР , например:
ЛЕВСИМВ ( текст ; ДЛСТР( текст ) - число_символов_для_удаления )
Это работает с такой логикой: ДЛСТР получает общее количество символов в ячейке, затем вы вычитаете количество ненужных знаков из общей длины, а ЛЕВСИМВ возвращает оставшееся.
Например, чтобы удалить последние 7 знаков из текста в A2, запишите такое выражение:
Как показано на скриншоте, формула успешно отсекает слово «продукты» (8 букв, разделитель и 2 пробела) из текстовых значений в столбце A.
При этом взять на вооружение способ, рассмотренный нами в предыдущем примере, будет очень сложно, так как все разделители разные.
Как заставить ЛЕВСИМВ возвращать число.
Как вы уже знаете, ЛЕВСИМВ в Эксель всегда возвращает текст, даже если вы извлекаете несколько первых цифр из ячейки. Для вас это означает, что вы не сможете использовать эти результаты в вычислениях или в других функциях Excel, которые работают с числами.
Итак, как заставить ЛЕВСИМВ выводить числовое значение, а не текстовую строку, состоящую из цифр? Просто заключив его в функцию ЗНАЧЕН (VALUE), которая предназначена для преобразования текста, состоящего из цифр, в число.
Например, чтобы извлечь символы перед разделителем “-” из A2 и преобразовать результат в число, можно сделать так:
Результат будет выглядеть примерно так:
Как вы можете видеть на скриншоте выше, числа в столбце B, полученные с помощью преобразования, автоматически выровнены по правому краю в ячейках, в отличие от текста с выравниванием по левому краю в столбце A. Поскольку Эксель распознает итоговые данные как числа, вы можете суммировать и усреднять эти значения, находить минимальное и максимальное значение и выполнять любые другие вычисления с ними.
Это лишь некоторые из множества возможных вариантов использования ЛЕВСИМВ в Excel.
Дополнительные примеры формул ЛЕВСИМВ можно найти на следующих ресурсах:
Не работает ЛЕВСИМВ — причины и решения
Если ЛЕВСИМВ не работает на ваших листах должным образом, это, скорее всего, связано с одной из причин, которые мы перечислим ниже.
1. Аргумент «количество знаков» меньше нуля
Чтобы лучше проиллюстрировать эту мысль, возьмем формулу, которую мы записали в первом примере для извлечения телефонных кодов страны:
ЛЕВСИМВ(A2; ПОИСК("-"; A2)-1)
2. Начальные пробелы в исходном тексте
Если вы скопировали свои данные из Интернета или экспортировали из другого внешнего источника, довольно часто такие неприятные сюрпризы попадаются в самом начале текста. И вы вряд ли заметите, что они там есть, пока что-то не пойдет не так. Следующее изображение иллюстрирует проблему:
Чтобы избавиться от ведущих пробелов на листах, воспользуйтесь СЖПРОБЕЛЫ (TRIM).
3. ЛЕВСИМВ не работает с датами.
Если вы попытаетесь использовать ЛЕВСИМВ для получения отдельной части даты (например, дня, месяца или года), в большинстве случаев вы получите только первые несколько цифр числа, представляющего эту дату. Дело в том, что в Microsoft Excel все даты хранятся как числа, представляющие количество дней с 1 января 1900 года. То, что вы видите в ячейке, это просто визуальное представление даты. Ее отображение можно легко изменить, применив другой формат.
Например, если у вас есть дата 15 июля 2020 года в ячейке A1 и вы пытаетесь извлечь день с помощью выражения ЛЕВСИМВ(A1;2). Результатом будет 44, то есть первые 2 цифры числа 44027, которое представляет 15 июля 2020г. во внутренней системе Эксель.
Чтобы извлечь определенную часть даты, возьмите одну из следующих функций: ДЕНЬ(), МЕСЯЦ() или ГОД().
Если же ваши даты вводятся в виде текстовых строк, то ЛЕВСИМВ будет работать без проблем, как показано в правой части скриншота:
Вот как можно использовать функцию ЛЕВСИМВ в Excel.
Все описанные выше операции, а также многие другие действия с текстовыми значениями в Excel вы можете выполнить при помощи специального инструмента работы с текстом, включённого в надстройку Ultimate Suite. Вот только некоторые из этих возможностей: удалить лишние пробелы и ненужные символы, изменить регистр текста, подсчитать буквы и слова, добавить один и тот же текст в начало или конец всех ячеек в диапазоне, преобразовать текст в числа, разделить по ячейкам, извлечь отдельные слова, найти дубликаты слов.
Как быстро посчитать количество слов в Excel - В статье объясняется, как подсчитывать слова в Excel с помощью функции ДЛСТР в сочетании с другими функциями Excel, а также приводятся формулы для подсчета общего количества или конкретных слов в…
Как быстро извлечь число из текста в Excel - В этом кратком руководстве показано, как можно быстро извлекать число из различных текстовых выражений в Excel с помощью формул или специального инструмента «Извлечь». Проблема выделения числа из текста возникает достаточно…
Как удалить пробелы в ячейках Excel - Вы узнаете, как с помощью формул удалять начальные и конечные пробелы в ячейке, лишние интервалы между словами, избавляться от неразрывных пробелов и непечатаемых символов. В чем самая большая проблема с…
Функция СЖПРОБЕЛЫ — как пользоваться и примеры - Вы узнаете несколько быстрых и простых способов, чтобы удалить начальные, конечные и лишние пробелы между словами, а также почему функция Excel СЖПРОБЕЛЫ (TRIM в английской версии) не работает и как…
Функция ПРАВСИМВ в Excel — примеры и советы. - В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части…
Как извлечь текст из ячейки при помощи функции ПСТР и специальных инструментов - ПСТР - одна из текстовых функций, которые Microsoft Excel предоставляет для управления текстовыми строками. На самом базовом уровне она используется для извлечения подстроки из середины текста. В этом руководстве мы обсудим…
5 примеров с функцией ДЛСТР в Excel. - Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии)…
Как быстро сосчитать количество символов в ячейке Excel - В руководстве объясняется, как считать символы в Excel. Вы изучите формулы, позволяющие получить общее количество символов в диапазоне и подсчитывать только определенные символы в одной или нескольких ячейках. В нашем предыдущем…
Как в Excel разделить текст из одной ячейки в несколько - В руководстве объясняется, как разделить ячейки в Excel с помощью формул и стандартных инструментов. Вы узнаете, как разделить текст запятой, пробелом или любым другим разделителем, а также как разбить строки на…
Как преобразовать текст в число в Excel — 10 способов. - В этом руководстве показано множество различных способов преобразования текста в число в Excel: опция проверки ошибок в числах, формулы, математические операции, специальная вставка и многое другое. Иногда значения в ваших…
Извлечь текст между скобками из текстовой строки
Если в текстовой строке есть часть текста, заключенная в круглые скобки, теперь вам нужно извлечь все текстовые строки между скобками, как показано на следующем снимке экрана. Как быстро и легко решить эту задачу в Excel?
Извлечь текст между круглыми скобками из текстовой строки в Excel
Чтобы извлечь данные между круглыми скобками, сначала вы должны найти расположение левой и правой скобок с помощью функции ПОИСК, а затем применить функцию Mid для получения результата. Общий синтаксис:
- text : Текстовая строка или значение ячейки, из которых вы хотите извлечь данные.
Введите или скопируйте приведенную ниже формулу в пустую ячейку:
Затем перетащите эту формулу в другие ячейки, к которым вы хотите применить эту формулу, и все тексты между скобками были извлечены, см. Снимок экрана:
Пояснение к формуле:
- 1. ПОИСК ("("; A2) +1: Эта функция ПОИСК возвращает позицию первого символа левой скобки в ячейке A2 и добавляет 1, чтобы получить позицию первого символа внутри скобок. Эта часть распознается как аргумент start_num в функции MID.
- 2. ПОИСК (")", A2) -ПОИСК ("(", A2) -1:
- ПОИСК (")", A2) : Эта часть формулы возвращает позицию первого символа правой круглой скобки в ячейке A2.
- ПОИСК (")", A2) -ПОИСК ("(", A2) -1 : Позиция правых скобок вычитает позицию левых круглых скобок, чтобы получить количество символов между скобками, которые необходимо извлечь. И это возвращаемое значение будет распознано как аргумент num_chars в функции MID.
- 3. MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1): Пока что функция MID используется для извлечения текста внутри круглых скобок.
Внимание: Если в ячейке несколько скобок, для извлечения всех подстрок из скобок следует применить следующую формулу:
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))
Затем перетащите эту формулу в правые ячейки, чтобы получить все строки между круглыми скобками из ячейки, см. Снимок экрана:
Продолжайте перетаскивать дескриптор заполнения вниз к диапазону ячеек, к которому вы хотите применить эту формулу, и все тексты между всеми круглыми скобками были извлечены сразу, см. Снимок экрана:
Используемые относительные функции:
- MID :
- Функция MID возвращает определенные символы из середины текстовой строки.
- SEARCH :
- Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки в заданном тексте.
Другие статьи:
- Извлечь слово, начинающееся с определенного символа в Excel
- Например, вам может потребоваться извлечь слово, которое начинается с определенного символа «=» для каждой ячейки, как показано на скриншоте ниже. Как вы могли бы быстро и легко решить эту задачу в Excel?
- Извлечь слово, содержащее определенный текст в Excel
- Иногда вам может потребоваться извлечь слово из ячейки, содержащей определенный символ или текст, например, как показано на следующем снимке экрана, чтобы извлечь все слова, содержащие символ «=». Как бы вы могли решить эту задачу в Excel?
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и т. Д.) И экономия 80% времени для вас.
Как извлечь текст между запятыми / скобками / круглыми скобками в Excel?
Если у вас есть список данных, и вы хотите извлечь данные между запятыми / скобками / круглыми скобками только в Excel, как показано на скриншоте ниже, вы можете выполнить шаги, которые предлагает этот учебник, чтобы решить эту проблему.
- Извлечь текст между запятыми / скобками / круглыми скобками с формулой
- Извлечь текст между запятыми / скобками / круглыми скобками с помощью Kutools for Excel (3 ступени)
- Извлечь текст между запятыми / скобками / круглыми скобками с помощью Kutools for Excel (2 ступени)
Извлечь текст между запятыми / скобками / круглыми скобками с формулой
К счастью, есть формулы, которые позволяют извлекать данные между запятыми, скобками или скобками.
Извлечь данные Формулы Извлечь данные между запятыми = SUBSTITUTE (MID (SUBSTITUTE ("," & A2 & REPT ("", 6), ",", REPT (",", 255)), 2 * 255,255), ",", "") Извлечь данные между круглыми скобками () =MID(A2,FIND("(",A2)+1,FIND(")",A2)-FIND("(",A2)-1) Извлечь данные между скобками [] =MID(A2,FIND("[",A2)+1,FIND("]",A2)-FIND("[",A2)-1) Извлечь данные между запятой
Извлечь данные между скобками
Формула слишком сложна для запоминания? Сохраните формулу как запись Auto Text для повторного использования одним щелчком мыши в будущем!
Подробнее . Бесплатная пробная версияИзвлечь текст между запятыми / скобками / круглыми скобками с помощью Kutools for Excel
Если у вас установлен Kutools for Excel, вы можете применить его Извлечь текст утилита для простого извлечения текста между запятыми, скобками или круглыми скобками, а также любых других знаков или букв с помощью следующих шагов.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия сейчас!
Kutools for Excel - Combines more than 300 Advanced Functions and Tools for Microsoft Excel
1. Выберите диапазон, в котором вы будете извлекать текст между указанными метками, и щелкните Кутулс > Текст > Извлечь текст.
2. В появившемся диалоговом окне «Извлечь текст» вам необходимо:
(1) Добавьте * между двумя указанными метками, между которыми вы будете извлекать текст, и введите их в Текст коробка. Например, если вы хотите извлечь текст между запятыми, введите , *, в Текст пунктом.
Внимание: * Обозначает любую серию символов.
(2) Щелкните значок Добавить кнопка. Затем вы увидите, что введенная строка добавлена в Извлечь список;
(3) Щелкните значок Ok кнопку.3. Теперь появляется второе окно «Извлечь текст». Укажите ячейку для вывода извлеченного текста и щелкните значок OK кнопка. И теперь вы увидите, что весь текст между указанными метками извлекается и выводится в ячейки, как показано на скриншоте ниже:
Примечание: Вы можете заметить, что указанные метки также извлекаются вместе с текстом. Вы можете легко удалить эти отметки, нажав Кутулс > Текст > Удалить символы, а затем укажите параметры, как показано на снимке экрана ниже:
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Извлечь текст между запятыми / скобками / круглыми скобками с помощью Kutools for Excel
Если Kutools for Excel был установлен, вы также можете применить его новую утилиту Split Cells, чтобы легко извлекать текст между указанными символами. Вы можете сделать следующее:
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия сейчас!
Kutools for Excel - Combines more than 300 Advanced Functions and Tools for Microsoft Excel
1. Выберите диапазон, из которого вы будете извлекать текст, и щелкните значок Кутулс > Текст > Разделить клетки.
2. В открывшемся диалоговом окне «Разделить ячейки» укажите тип разделения в разделе «Тип», укажите разделитель, по которому будет выполняться разделение, в разделе «Разделить по» и нажмите кнопку Ok кнопка (в нашем случае мы проверяем Разделить на столбцы вариант в Тип раздел; проверить Другое вариант и введите запятую " , "в следующее поле, см. снимок экрана выше.). Во втором диалоговом окне" Разделить ячейки "укажите адрес первой ячейки целевого диапазона и щелкните значок OK кнопку.
Теперь вы увидите, что все текстовые строки разделены указанным символом.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
При необходимости вы можете удалить все разделенные столбцы, кроме столбца с содержимым между указанными символами.
Демонстрация: извлечение текста между запятыми / скобками / круглыми скобками в Excel
Утилита Split Cells также поддерживает пакетное извлечение текста или чисел только из одной ячейки / столбца в Excel.
Kutools for Excel улучшает Разделить клетки утилита и поддерживает пакетное разделение всех текстовых символов и чисел одной ячейки / столбца на два столбца / строки. Полнофункциональная бесплатная 30-дневная пробная версия!
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Извлечь текст после последнего экземпляра определенного символа
Если у вас есть список сложных текстовых строк, содержащих несколько разделителей (в качестве примера возьмите приведенный ниже снимок экрана, который содержит дефисы, запятую, пробелы в данных ячейки), и теперь вы хотите найти позицию последнего появления дефиса , а затем извлеките подстроку после нее. В этой статье я представлю несколько формул для решения этой задачи.
Формула 1: извлечь подстроку после последнего экземпляра определенного разделителя
В Excel функция ВПРАВО, объединяющая функции ДЛСТР, ПОИСК и ЗАМЕНА, может помочь вам создать формулу для решения этой задачи.
1. Чтобы извлечь подстроку после последнего появления символа дефиса, введите или скопируйте следующую формулу в пустую ячейку:
2. Затем перетащите маркер заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и вы получите результат, как показано ниже:
Пояснение к формуле:
1. LEN (A2) -LEN (ЗАМЕНА (A2; «-», «»)): Эта часть используется для получения количества знаков дефиса в ячейке A2.
- LEN (A2) : Эта функция LEN возвращает общее количество символов в ячейке A2. Он вернет: 44.
- ПОДСТАВИТЬ (A2; "-"; "") : Эта функция ЗАМЕНА используется для замены всех дефисов ничем. И вы получите такой результат: «InsertDeleterows, листы, изображения, формулы».
- LEN (ПОДСТАВИТЬ (A2; "-"; "") : Получить общую длину текстовой строки в ячейке A2 без дефисов.
- LEN (A2) -LEN (ПОДСТАВИТЬ (A2; "-", "")) : Вычтите длину текстовой строки без дефисов из общей длины строки, чтобы получить номер дефиса, и получится 2.
1. Если вам нужно извлечь текст после последнего появления других разделителей, вам просто нужно изменить символ дефиса на другой разделитель по мере необходимости.
2. Если в текстовой строке нет определенного разделителя, приведенная выше формула получит значение ошибки, см. Снимок экрана:
Формула 2: извлечь подстроку после последнего экземпляра определенного разделителя
Вот еще одна простая формула, созданная функциями ОБРЕЗАТЬ, ВПРАВО, ПОДСТАВИТЬ, ПОВТОР и ДЛИТЕЛЬСТВО, также может помочь вам решить эту задачу в Excel.
1. Скопируйте или введите приведенную ниже формулу в пустую ячейку, в которой вы хотите получить результат:
2. Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все подстроки после последних дефисов были извлечены, как показано ниже:
Пояснение к формуле:
1. LEN (A2): Эта функция LEN возвращает общее количество символов в ячейке A2. Это будет распознано как аргумент num_chars в функции RIGHT. Он вернет: 44.
2. ЗАМЕНА (A2; "-", ПОВТОР ("", LEN (A2))):
- ПОВТОР (""; LEN (A2) : Эта функция REPT используется для получения количества строк пробелов в зависимости от длины ячейки A2.
- ПОДСТАВИТЬ (A2; "-", ПОВТОР ("", LEN (A2))) : Эта функция ЗАМЕНА заменит символы дефиса в ячейке A2 пробелами, возвращаемыми функцией REPT.
Эта формула части будет распознана как текстовый аргумент в функции ПРАВО.
3. ВПРАВО (ПОДСТАВИТЬ (A2; «-», ПОВТОР («», LEN (A2))), LEN (A2)): Эта функция RIGHT получит текст из правой части текстовой строки, возвращаемой функцией SUBSTITUTE.
4. ОБРЕЗАТЬ (): Эта функция TRIM используется, чтобы удалить все лишние пробелы и оставить только один пробел между словами.
Используемые относительные функции:
- RIGHT :
- Функция RIGHT извлекает определенное количество символов из правой части текстовой строки.
- SEARCH :
- Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки в заданном тексте.
- LEN :
- Функция LEN возвращает количество символов в текстовой строке.
- SUBSTITUTE :
- Функция Microsoft Excel SUBSTITUTE заменяет текст или символы в текстовой строке другим текстом или символами.
- TRIM :
- Функция TRIM удаляет все лишние пробелы из текстовой строки и сохраняет только отдельные пробелы между словами.
- REPT :
- Функция ПОВТОР используется для повторения символов определенное количество раз.
Другие статьи:
- Извлечь несколько строк из ячейки
- Если у вас есть список текстовых строк, разделенных разрывами строк (это происходит при нажатии клавиш Alt + Enter при вводе текста), и теперь вы хотите извлечь эти строки текста в несколько ячеек, как показано ниже. Как бы вы могли решить это с помощью формулы в Excel?
- Извлечь N-е слово из текстовой строки в Excel
- Если у вас есть список текстовых строк или предложений, теперь вы хотите извлечь конкретное n-е слово из списка, как показано ниже. В этой статье я расскажу о некоторых методах решения этой задачи в Excel.
- Извлечь текст между круглыми скобками из текстовой строки
- Если в текстовой строке есть часть текста, заключенная в круглые скобки, теперь вам нужно извлечь все текстовые строки между скобками, как показано на следующем снимке экрана. Как быстро и легко решить эту задачу в Excel?
- Извлечь подстроку из текстовой строки в Excel
- Для вас может быть обычной задачей извлекать подстроки из текстовых строк, в Excel нет прямой функции для этого, но с помощью функций LEFT, RIGHT, MID и SEARCH вы можете извлечь виды подстрок по мере необходимости.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и т. Д.) И экономия 80% времени для вас.
В этом учебном материале по Excel мы рассмотрим примеры того, как извлечь из ячейки последние два слова.
Основная формула
Описание
Чтобы извлечь последние два слова из ячейки, вы можете использовать формулу, построенную с помощью нескольких функций Excel, включая ПСТР, НАЙТИ, ПОДСТАВИТЬ и ДЛСТР. В показанном примере формула C5 имеет следующий вид:
Пояснение
По сути, эта формула использует функцию ПСТР для извлечения символов, начиная с предпоследнего пробела. Функция ПСТР принимает 3 аргумента: текст, с которым нужно работать, начальную позицию и количество извлекаемых символов.
Текст берется из столбца B, и количество символов может быть любым большим числом, которое обеспечит извлечение последних двух слов. Задача состоит в том, чтобы определить начальную позицию, которая находится сразу после предпоследнего пробела. Умная работа выполняется в первую очередь с функцией ПОДСТАВИТЬ, у которой есть необязательный аргумент, называемый номером экземпляра. Эта функция используется для замены предпоследнего пробела в тексте символом "@", который затем находится с функцией НАЙТИ.
В приведенном ниже фрагменте кода показано, сколько пробелов в общем тексте, из которого вычитается 1.В показанном примере в тексте 5 пробелов, поэтому приведенный выше код возвращает 4. Это число передается во внешнюю функцию ПОДСТАВИТЬ как номер экземпляра:
Это заставляет ПОДСТАВИТЬ заменять четвертый пробел на "@". Выбор символа @ произвольный. Вы можете использовать любой символ, которого нет в исходном тексте.
Затем функция НАЙТИ находит в тексте символ "@":Результат функции НАЙТИ - 14, к которому добавляется 1, чтобы получить 15. Это начальная позиция, которая переходит в функцию ПСТР в качестве второго аргумента. Для простоты количество извлекаемых символов жестко задано как 100. Это число произвольно и может быть изменено в зависимости от ситуации.
Извлечь из ячейки последние N слов
Эту формулу можно обобщить для извлечения из ячейки последних N слов, заменив жестко запрограммированную 1 в примере на (N-1). Кроме того, если вы извлекаете много слов, вы можете заменить жестко запрограммированный аргумент в ПСТР, 100, на большее число. Чтобы гарантировать, что число достаточно велико, вы можете просто использовать функцию ДЛСТР следующим образом:
Читайте также: