Извлечение подстроки из текстовой строки в Excel
Возможно, вам часто приходится извлекать подстроки из текстовых строк. В Excel нет прямой функции для этого, но с помощью функций ЛЕВСИМВ, ПРАВСИМВ, ПСТР и ПОИСК вы можете извлекать различные подстроки по мере необходимости.
- Извлечение подстроки с определенным количеством символов из текстовой строки
- Извлечение подстроки до или после определенного символа из текстовой строки
Извлечение подстроки с определенным количеством символов из текстовой строки
В Excel функции ЛЕВСИМВ, ПРАВСИМВ и ПСТР могут помочь вам извлечь подстроку определенной длины слева, справа или из середины текстовой строки.
- Функция ЛЕВСИМВ: извлекает подстроку слева от текстовой строки.
- Функция ПРАВСИМВ: извлекает текст справа от текстовой строки.
- Функция ПСТР: извлекает подстроку из середины текстовой строки.
Извлечение подстроки слева от текстовой строки:
Функция ЛЕВСИМВ может помочь вам извлечь первые x символов из текстовой строки. Общий синтаксис следующий:
- текст: текстовая строка, из которой вы хотите извлечь символы.
- число_символов: количество символов, которые вы хотите извлечь слева от текстовой строки.
Пожалуйста, введите следующую формулу в пустую ячейку:
Затем перетащите маркер заполнения вниз к ячейкам, куда вы хотите применить эту формулу, и все первые три символа будут извлечены из исходного текста, см. скриншот:
Извлечение подстроки справа от текстовой строки:
Чтобы извлечь подстроки с конца текста, пожалуйста, используйте функцию ПРАВСИМВ:
- текст: текстовая строка, из которой вы хотите извлечь символы.
- число_символов: количество символов, которые вы хотите извлечь справа от текстовой строки.
Например, чтобы извлечь последние 6 символов из текстовой строки, пожалуйста, введите следующую формулу в пустую ячейку:
Затем скопируйте эту формулу в другие ячейки, где это необходимо, и все 6 символов будут извлечены справа от текста, см. скриншот:
Извлечение подстроки из середины текстовой строки:
Чтобы извлечь подстроку с определенной длиной символов из середины текста, функция ПСТР может помочь.
- текст: текстовая строка, из которой вы хотите извлечь символы.
- начальный_номер: позиция первого символа, который вы хотите извлечь.
- число_символов: общее количество символов, которые вы хотите извлечь.
Например, чтобы извлечь 3 символа, начиная с седьмого символа из текстовой строки, пожалуйста, введите следующую формулу в пустую ячейку:
Затем перетащите маркер заполнения вниз к ячейкам, чтобы применить эту формулу по мере необходимости, и вы получите следующий результат:
Извлечение подстроки до или после определенного символа из текстовой строки
Функции ЛЕВСИМВ, ПРАВСИМВ и ПСТР могут помочь вам извлечь однородную подстроку с определенным количеством символов, но иногда вам может понадобиться извлечь подстроку переменной длины. Для этого можно создать более сложные формулы.
Извлечение подстроки перед определенным символом
Для извлечения всех символов перед определенным символом общий синтаксис следующий:
- текст: текстовая строка, из которой вы хотите извлечь символы.
- символ: конкретный символ, на основе которого извлекается подстрока.
Например, если я хочу извлечь все символы перед дефисом, пожалуйста, примените следующую формулу в пустую ячейку:
Затем перетащите маркер заполнения вниз к ячейкам, куда вы хотите применить эту формулу, и все символы перед дефисом будут извлечены, как показано на следующем скриншоте:
Объяснение формулы:
- ПОИСК("-";A2)-1: Эта функция ПОИСК используется для нахождения позиции символа дефиса в ячейке A2, и вычитается 1 для исключения самого символа. Это распознается как аргумент число_символов функции ЛЕВСИМВ.
- ЛЕВСИМВ(A2; ПОИСК("-";A2)-1): Эта функция ЛЕВСИМВ извлекает количество символов, возвращаемое функцией ПОИСК, слева от текста в ячейке A2.
Извлечение подстроки после определенного символа
Если вы хотите извлечь подстроки после определенного символа, функции ПРАВСИМВ, ДЛСТР и ПОИСК могут помочь. Общий синтаксис следующий:
- текст: текстовая строка, из которой вы хотите извлечь символы.
- символ: конкретный символ, на основе которого извлекается подстрока.
Чтобы извлечь символы после символа дефиса, пожалуйста, примените следующую формулу:
Затем скопируйте эту формулу в ячейки, где она нужна, и вы получите результат, как показано на скриншоте ниже:
Объяснение формулы:
- ПОИСК("-";A2): Эта функция ПОИСК используется для нахождения позиции символа дефиса в ячейке A2.
- ДЛСТР(A2)-ПОИСК("-";A2): Общая длина текстовой строки, возвращаемая функцией ДЛСТР, вычитает число, возвращаемое функцией ПОИСК, чтобы получить количество символов после определенного символа. Это распознается как аргумент число_символов функции ПРАВСИМВ.
- ПРАВСИМВ(): Эта функция ПРАВСИМВ используется для извлечения количества символов с конца текстовой строки в ячейке A2.
Извлечение подстроки между двумя определенными символами
Если вам нужно извлечь подстроку между двумя заданными символами, возможно, следующие функции могут помочь. Общий синтаксис следующий:
- текст: текстовая строка, из которой вы хотите извлечь символы.
- символ: конкретный символ, на основе которого извлекается подстрока.
Например, чтобы извлечь текст между двумя дефисами, пожалуйста, используйте эту формулу:
Затем перетащите маркер заполнения вниз, чтобы применить эту формулу к другим ячейкам, и вы получите результат, как показано на следующем скриншоте:
Объяснение формулы:
- ПОИСК("-";A2) + 1: Функция ПОИСК возвращает позицию символа дефиса, и добавление 1 означает извлечение подстроки с последующего символа. Это распознается как аргумент начальный_номер функции ПСТР.
- ПОИСК("-";A2;ПОИСК("-";A2)+1): Эта часть формулы используется для получения позиции второго вхождения символа дефиса.
- ПОИСК("-";A2;ПОИСК("-";A2)+1) - ПОИСК("-";A2) - 1): Используйте позицию второго дефиса, вычтя позицию первого дефиса, чтобы получить количество символов между этими двумя дефисами, затем вычтите 1 из результата, чтобы исключить разделительный символ. Это распознается как аргумент число_символов функции ПСТР.
- ПСТР(): Эта функция ПСТР используется для извлечения подстроки на основе вышеуказанных двух аргументов.
Связанные функции:
- ЛЕВСИМВ:
- Функция ЛЕВСИМВ извлекает строку слева от текстовой строки.
- ПРАВСИМВ:
- Функция ПРАВСИМВ возвращает текст справа от текстовой строки.
- ПСТР:
- Функция ПСТР возвращает определенные символы из середины текстовой строки.
- ПОИСК:
- Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки из заданного текста.
Больше статей:
- Получение или извлечение первого слова из текстовой строки в Excel
- Чтобы извлечь все первые слова из списка текстовых строк, разделенных пробелами, функции ЛЕВСИМВ и НАЙТИ в Excel могут помочь.
- Получение или извлечение последнего слова из текстовой строки в Excel
- Чтобы извлечь последнее слово из текстовой строки, разделенной пробельными символами, обычно вы можете создать формулу на основе функций СЖПРОБ, ПОДСТАВИТЬ, ПРАВСИМВ и ПОВТОР в Excel.
- Извлечение последней строки текста из многострочной ячейки
- Чтобы извлечь последнюю строку текста из текстовой строки, разделенной разрывами строк, обычно нет прямого способа решить эту задачу. В этой статье я представлю формулу для решения этой задачи в Excel.
Лучшие инструменты для повышения производительности Office
Kutools для Excel - Помогает вам выделиться из толпы
Kutools для Excel имеет более 300 функций, гарантируя, что то, что вам нужно, находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите сотни кликов мышью каждый день, попрощайтесь с болью в руке от использования мышки.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Привносит эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.