Перейти к содержимому

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

Author: Xiaoyang Last Modified: 2025-08-07

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

doc-extract-substring-1


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

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

  • Функция ЛЕВСИМВ: извлекает подстроку слева от текстовой строки.
  • Функция ПРАВСИМВ: извлекает текст справа от текстовой строки.
  • Функция ПСТР: извлекает подстроку из середины текстовой строки.

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

Функция ЛЕВСИМВ может помочь вам извлечь первые x символов из текстовой строки. Общий синтаксис следующий:

=ЛЕВСИМВ(текст; [число_символов])
  • текст: текстовая строка, из которой вы хотите извлечь символы.
  • число_символов: количество символов, которые вы хотите извлечь слева от текстовой строки.

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

=ЛЕВСИМВ(A2;3)

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

doc-extract-substring-2


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

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

=ПРАВСИМВ(текст; [число_символов])
  • текст: текстовая строка, из которой вы хотите извлечь символы.
  • число_символов: количество символов, которые вы хотите извлечь справа от текстовой строки.

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

=ПРАВСИМВ(A2;6)

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

doc-extract-substring-3


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

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

=ПСТР(текст; начальный_номер; число_символов)
  • текст: текстовая строка, из которой вы хотите извлечь символы.
  • начальный_номер: позиция первого символа, который вы хотите извлечь.
  • число_символов: общее количество символов, которые вы хотите извлечь.

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

=ПСТР(A2;7;3)

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

doc-extract-substring-4


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

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

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

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

=ЛЕВСИМВ(текст; ПОИСК(символ; текст)-1)
  • текст: текстовая строка, из которой вы хотите извлечь символы.
  • символ: конкретный символ, на основе которого извлекается подстрока.

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

=ЛЕВСИМВ(A2; ПОИСК("-";A2)-1)

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

doc-extract-substring-5


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

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

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

=ПРАВСИМВ(текст;ДЛСТР(текст)-ПОИСК(символ; текст))
  • текст: текстовая строка, из которой вы хотите извлечь символы.
  • символ: конкретный символ, на основе которого извлекается подстрока.

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

=ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК("-";A2))

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

doc-extract-substring-6


Объяснение формулы:
  • ПОИСК("-";A2): Эта функция ПОИСК используется для нахождения позиции символа дефиса в ячейке A2.
  • ДЛСТР(A2)-ПОИСК("-";A2): Общая длина текстовой строки, возвращаемая функцией ДЛСТР, вычитает число, возвращаемое функцией ПОИСК, чтобы получить количество символов после определенного символа. Это распознается как аргумент число_символов функции ПРАВСИМВ.
  • ПРАВСИМВ(): Эта функция ПРАВСИМВ используется для извлечения количества символов с конца текстовой строки в ячейке A2.

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

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

=ПСТР(текст; ПОИСК(символ; текст)+1; ПОИСК (символ; текст; ПОИСК (символ; текст)+1) - ПОИСК (символ; текст)-1)
  • текст: текстовая строка, из которой вы хотите извлечь символы.
  • символ: конкретный символ, на основе которого извлекается подстрока.

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

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

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

doc-extract-substring-7


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

Связанные функции:

  • ЛЕВСИМВ:
  • Функция ЛЕВСИМВ извлекает строку слева от текстовой строки.
  • ПРАВСИМВ:
  • Функция ПРАВСИМВ возвращает текст справа от текстовой строки.
  • ПСТР:
  • Функция ПСТР возвращает определенные символы из середины текстовой строки.
  • ПОИСК:
  • Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки из заданного текста.

Больше статей:


Лучшие инструменты для повышения производительности 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.