Перейти к основному содержанию

Извлечь подстроку из текстовой строки в Excel

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


Извлечь подстроку с определенным количеством символов из текстовой строки

В Excel функции LEFT, RIGHT и MID могут помочь вам извлечь подстроку указанной длины слева, справа или посередине текстовой строки.

  • LEFT function: для извлечения подстроки слева от текстовой строки.
  • RIGHT function: для извлечения текста справа от текстовой строки.
  • MID function: для извлечения подстроки из середины текстовой строки.

Извлеките подстроку слева от текстовой строки:

Функция LEFT может помочь вам извлечь первые x символов из текстовой строки, общий синтаксис:

=LEFT (text, [num_chars])
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • num_chars: количество символов, которые вы хотите извлечь из левой части текстовой строки.

Введите следующую формулу в пустую ячейку:

=LEFT(A2,3)

Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все первые 3 символа были извлечены из исходного текста, см. Снимок экрана:


Извлеките подстроку справа от текстовой строки:

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

=RIGHT (text, [num_chars])
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • num_chars: количество символов, которые вы хотите извлечь из правой части текстовой строки.

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

=RIGHT(A2,6)

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


Извлеките подстроку из середины текстовой строки:

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

=MID (text, start_num, num_chars)
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • start_num: расположение первого символа, который вы хотите извлечь.
  • num_chars: общее количество символов, которое вы хотите извлечь.

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

=MID(A2,7,3)

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


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

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

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

Общий синтаксис для извлечения всех символов перед определенным символом:

=LEFT(text, SEARCH(char, text)-1)
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • char: конкретный символ, на основе которого извлекается подстрока.

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

=LEFT(A2, SEARCH("-",A2)-1)

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


Пояснение к формуле:
  • ПОИСК ("-"; A2) -1: Эта функция ПОИСК используется для поиска положения символа дефиса в ячейке A2 и вычитания 1, чтобы исключить сам символ. Он распознается как аргумент num_chars функции LEFT.
  • ВЛЕВО (A2; ПОИСК ("-"; A2) -1): Эта функция LEFT извлекает количество символов, возвращаемых функцией SEARCH, из левой части текста в ячейке A2.

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

Если вы хотите извлечь подстроки после определенного символа, вам могут помочь функции RIGHT, LEN, SEARCH, общий синтаксис:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • char: конкретный символ, на основе которого извлекается подстрока.

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

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

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


Пояснение к формуле:
  • ПОИСК ("-", A2): Эта функция ПОИСК используется для поиска положения символа дефиса в ячейке A2.
  • LEN (A2) -ПОИСК ("-"; A2): Из общей длины текстовой строки, возвращаемой функцией LEN, вычитается число, возвращаемое функцией SEARCH, чтобы получить количество символов после определенного символа. Это распознается как аргумент num_chars функции RIGHT.
  • КОЛЬЦО (): Эта функция ВПРАВО используется для извлечения количества символов из конца текстовой строки в ячейке A2.

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

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

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: текстовая строка, из которой вы хотите извлечь символы.
  • char: конкретный символ, на основе которого извлекается подстрока.

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

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

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


Пояснение к формуле:
  • ПОИСК ("-", A2) + 1: Функция ПОИСК используется для возврата позиции символа дефиса, а добавление 1 означает извлечение подстроки из следующего символа. Он распознается как аргумент start_num функции MID.
  • ПОИСК ("-"; A2; ПОИСК ("-"; A2) +1): Эта часть формулы используется для получения позиции второго вхождения символа дефиса.
  • ПОИСК ("-", A2, ПОИСК ("-", A2) +1) - ПОИСК ("-", A2) - 1): Используйте позицию второго символа дефиса, чтобы вычесть позицию первого символа дефиса, чтобы получить количество символов между этими двумя символами дефиса, затем вычтите 1 из результата, чтобы исключить символ-разделитель. Это распознается как аргумент num_chars функции MID.
  • MID (): Эта функция MID используется для извлечения подстроки на основе двух вышеуказанных аргументов.

Используемые относительные функции:

  • LEFT:
  • Функция LEFT извлекает строку слева от текстовой строки.
  • RIGHT:
  • Функция RIGHT возвращает текст справа от текстовой строки.
  • MID:
  • Функция MID возвращает определенные символы из середины текстовой строки.
  • SEARCH:
  • Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки в заданном тексте.

Другие статьи:


Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты  |  Удалить пустые строки  |  Объедините столбцы или ячейки без потери данных  |  Раунд без формулы ...
Супер ВПросмотр: Несколько критериев  |  Множественное значение  |  На нескольких листах  |  Нечеткий поиск...
Адв. Выпадающий список: Простой раскрывающийся список  |  Зависимый раскрывающийся список  |  Выпадающий список с множественным выбором...
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  Сравнить столбцы с Выберите одинаковые и разные ячейки ...
Рекомендуемые функции: Сетка Фокус  |  Просмотр дизайна  |  Большой Формулный Бар  |  Менеджер книг и листов | Библиотека ресурсов (Авто текст)  |  Выбор даты  |  Комбинировать листы  |  Шифровать/дешифровать ячейки  |  Отправлять электронные письма по списку  |  Суперфильтр  |  Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы ...)  |  50+ График Тип (Диаграмма Ганта ...)  |  40+ Практических Формулы (Рассчитать возраст по дню рождения ...)  |  19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути ...)  |  12 Конверсия Инструменты (Числа в слова, Конверсия валюты ...)  |  7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить ячейки Excel ...)  |  ... и более

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

Описание


Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
This comment was minimized by the moderator on the site
Hello, Вурдалака
This formula works well in our English language, and a semicolon may be required in other languages.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations