Извлечь подстроку из текстовой строки в Excel
Для вас может быть обычной задачей извлекать подстроки из текстовых строк, в Excel нет прямой функции для этого, но с помощью функций LEFT, RIGHT, MID и SEARCH вы можете извлечь виды подстрок по мере необходимости.
- Извлечь подстроку с определенным количеством символов из текстовой строки
- Извлечь подстроку до или после определенного символа из текстовой строки
Извлечь подстроку с определенным количеством символов из текстовой строки
В Excel функции LEFT, RIGHT и MID могут помочь вам извлечь подстроку указанной длины слева, справа или посередине текстовой строки.
- LEFT function: для извлечения подстроки слева от текстовой строки.
- RIGHT function: для извлечения текста справа от текстовой строки.
- MID function: для извлечения подстроки из середины текстовой строки.
Извлеките подстроку слева от текстовой строки:
Функция LEFT может помочь вам извлечь первые x символов из текстовой строки, общий синтаксис:
- text: текстовая строка, из которой вы хотите извлечь символы.
- num_chars: количество символов, которые вы хотите извлечь из левой части текстовой строки.
Введите следующую формулу в пустую ячейку:
Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все первые 3 символа были извлечены из исходного текста, см. Снимок экрана:
Извлеките подстроку справа от текстовой строки:
Чтобы извлечь подстроки из конца текста, используйте функцию ВПРАВО:
- text: текстовая строка, из которой вы хотите извлечь символы.
- num_chars: количество символов, которые вы хотите извлечь из правой части текстовой строки.
Например, чтобы извлечь последние 6 символов из текстовой строки, введите следующую формулу в пустую ячейку:
А затем скопируйте эту формулу в другие ячейки, которые вам нужны, и все 6 символов были извлечены справа от текста, см. Снимок экрана:
Извлеките подстроку из середины текстовой строки:
Чтобы извлечь подстроку с определенной длиной символа из середины текста, функция MID может оказать вам услугу.
- text: текстовая строка, из которой вы хотите извлечь символы.
- start_num: расположение первого символа, который вы хотите извлечь.
- num_chars: общее количество символов, которое вы хотите извлечь.
Например, чтобы извлечь из текстовой строки 3 символа, которые начинаются с седьмого символа, введите следующую формулу в пустую ячейку:
Затем перетащите дескриптор заполнения к ячейкам, чтобы применить эту формулу по мере необходимости, вы получите следующий результат:
Извлечь подстроку до или после определенного символа из текстовой строки
Функции LEFT, RIGHT и MID могут помочь вам извлечь однородную подстроку с определенным количеством символов, но иногда вам может потребоваться извлечь подстроку переменной длины, вы можете создать несколько более сложных формул для решения этой задачи.
Извлечь подстроку перед определенным символом
Общий синтаксис для извлечения всех символов перед определенным символом:
- text: текстовая строка, из которой вы хотите извлечь символы.
- char: конкретный символ, на основе которого извлекается подстрока.
Например, я хочу извлечь все символы перед знаком дефиса, примените следующую формулу в пустую ячейку:
Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все символы перед дефисом были извлечены, как показано на следующем снимке экрана:
Пояснение к формуле:
- ПОИСК ("-"; A2) -1: Эта функция ПОИСК используется для поиска положения символа дефиса в ячейке A2 и вычитания 1, чтобы исключить сам символ. Он распознается как аргумент num_chars функции LEFT.
- ВЛЕВО (A2; ПОИСК ("-"; A2) -1): Эта функция LEFT извлекает количество символов, возвращаемых функцией SEARCH, из левой части текста в ячейке A2.
Извлечь подстроку после определенного символа
Если вы хотите извлечь подстроки после определенного символа, вам могут помочь функции RIGHT, LEN, SEARCH, общий синтаксис:
- text: текстовая строка, из которой вы хотите извлечь символы.
- char: конкретный символ, на основе которого извлекается подстрока.
Чтобы извлечь символы после дефиса, примените следующую формулу:
А затем скопируйте эту формулу в ячейки, которые вы хотите использовать, и вы получите результат, как показано на скриншоте ниже:
Пояснение к формуле:
- ПОИСК ("-", A2): Эта функция ПОИСК используется для поиска положения символа дефиса в ячейке A2.
- LEN (A2) -ПОИСК ("-"; A2): Из общей длины текстовой строки, возвращаемой функцией LEN, вычитается число, возвращаемое функцией SEARCH, чтобы получить количество символов после определенного символа. Это распознается как аргумент num_chars функции RIGHT.
- КОЛЬЦО (): Эта функция ВПРАВО используется для извлечения количества символов из конца текстовой строки в ячейке A2.
Извлечь подстроку между двумя конкретными символами
Если вам нужно извлечь подстроку между двумя заданными символами, возможно, приведенные ниже функции могут вам помочь, общий синтаксис:
- text: текстовая строка, из которой вы хотите извлечь символы.
- char: конкретный символ, на основе которого извлекается подстрока.
Например, чтобы выделить текст между двумя дефисами, используйте эту формулу:
Затем перетащите маркер заполнения вниз, чтобы применить эту формулу к другим ячейкам, и вы получите результат, как показано на следующем снимке экрана:
Пояснение к формуле:
- ПОИСК ("-", 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:
- Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки в заданном тексте.
Другие статьи:
- Получить или извлечь первое слово из текстовой строки в Excel
- Чтобы извлечь все первые слова из списка текстовых строк, разделенных пробелами, функции LEFT и FIND в Excel могут оказать вам услугу.
- Получить или извлечь последнее слово из текстовой строки в Excel
- Чтобы извлечь последнее слово из текстовой строки, разделенных пробелами, обычно вы можете создать формулу на основе функций ОБРЕЗАТЬ, ПОДСТАВИТЬ, ВПРАВО и ПОВТОР в Excel.
- Извлечь последнюю строку текста из многострочной ячейки
- Чтобы извлечь последнюю строку текста из текстовой строки, которая разделена разрывами строки, как правило, у вас нет прямого способа решить эту проблему. В этой статье я представлю формулу для решения этой задачи в Excel.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...
Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.