KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторСяоянДата изменения

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

doc-extract-substring-1


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

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

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

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

Функция LEFT извлекает первые x символов из текстовой строки. Её общий синтаксис:

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

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

=LEFT(A2,3)

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

doc-extract-substring-2


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

Для извлечения подстрок с конца текста используйте функцию RIGHT:

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

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

=RIGHT(A2,6)

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

doc-extract-substring-3


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

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

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

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

=MID(A2,7,3)

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

doc-extract-substring-4


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

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

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

Для извлечения всех символов до определённого символа используйте общий синтаксис:

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

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

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

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

doc-extract-substring-5


Пояснение формулы:
  • SEARCH("-",A2)-1:Функция SEARCH определяет позицию дефиса в ячейке A2, после чего из неё вычитается 1, чтобы исключить сам символ. Полученное значение задаёт количество символов для функции LEFT через аргумент num_chars.
  • LEFT(A2, SEARCH("-",A2)-1): Эта функция LEFT извлекает с левой стороны текста в ячейке A2 столько символов, сколько возвращает функция SEARCH.

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

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

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

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

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

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

doc-extract-substring-6


Пояснение формулы:
  • SEARCH("-",A2):Функция SEARCH определяет позицию дефиса в ячейке A2.
  • LEN(A2)-SEARCH("-",A2):Общая длина текстовой строки, возвращаемая функцией LEN, за вычетом позиции символа «-», найденной функцией SEARCH, даёт количество символов после указанного разделителя. Это значение используется в качестве аргумента num_chars функции RIGHT.
  • RIGHT():Функция 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)

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

doc-extract-substring-7


Пояснение формулы:
  • SEARCH("-",A2) + 1:Функция SEARCH возвращает позицию дефиса, а прибавление единицы указывает, что извлечение подстроки начинается со следующего символа. Это значение передаётся в качестве аргумента start_num функции MID.
  • SEARCH("-",A2,SEARCH("-",A2)+1): Эта часть формулы определяет позицию второго вхождения дефиса.
  • SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1):Позиция второго дефиса минус позиция первого даёт количество символов между ними; затем из результата вычитается 1, чтобы исключить сам разделитель. Это значение используется как аргумент num_chars функции MID.
  • MID():Функция MID извлекает подстроку на основе двух указанных выше аргументов.
  • doc-extract-substring-8

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

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

Дополнительные статьи:


Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает вам выделиться из толпы

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

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


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

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.