Извлечь текст между первой и второй запятыми из текстовых строк
В этом руководстве приведены удобные формулы для извлечения текста между первой и второй запятой или между второй и третьей запятой в текстовых строках Excel.

- Извлечь текст между первой и второй запятыми или другими разделителями из текстовой строки
- Извлечь текст между второй и третьей запятыми или другими разделителями из текстовой строки
Извлечь текст между первой и второй запятыми или другими разделителями из текстовой строки
Если вам нужно извлечь текст между первой и второй запятыми или другими разделителями, на помощь придут функции MID и SEARCH. Вот общий синтаксис:
- cell: ссылка на ячейку или текстовую строку, из которой вы хотите извлечь текст.
- char: конкретный разделитель, по которому вы хотите извлечь текст.
Скопируйте или введите следующую формулу в пустую ячейку, куда вы хотите поместить результат:
Затем перетащите маркер заполнения вниз на ячейки, к которым нужно применить эту формулу, — и весь текст между первой и второй запятыми будет извлечён (см. скриншот):

Пояснение к формуле:
1. SEARCH(",",A2) + 1: Функция SEARCH определяет позицию первой запятой в ячейке A2, а прибавление единицы указывает, что извлечение текста начинается со следующего символа. Результат — число 14. Это значение используется как аргумент start_num в функции MID.
2. SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) – 1: Эта часть выступает в качестве аргумента num_chars для функции MID.
- SEARCH(",",A2,SEARCH(",",A2)+1): эта часть формулы определяет позицию второй запятой — результатом будет число 21.
- SEARCH(",", A2): эта функция SEARCH находит позицию первой запятой в ячейке A2. Результат — число 13.
- SEARCH(",", A2, SEARCH(",", A2)+1) - SEARCH(",", A2)-1=21-13-1: вычитание позиции первой запятой из позиции второй запятой и последующее вычитание 1 позволяет исключить саму запятую. Итоговый результат — 7.
3. MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)=MID(A2, 14, 7): В итоге функция MID извлечёт из ячейки A2 семь символов, начиная с четырнадцатого.
Примечания:
1. Если ваши текстовые строки разделены другими символами, просто замените запятые в формуле на нужные вам разделители.
2. Вот ещё одна простая формула, которая тоже придёт вам на помощь:

Извлечь текст между второй и третьей запятыми или другими разделителями из текстовой строки
Иногда возникает необходимость извлечь текст между второй и третьей запятыми. В этом случае на помощь приходит комбинация функций MID, FIND и SUBSTITUTE. Общий синтаксис:
- cell: ссылка на ячейку или текстовая строка, из которой вы хотите Извлечь текст.
- char: конкретный разделитель, на основе которого вы хотите Извлечь текст.
Скопируйте или введите приведённую ниже формулу в пустую ячейку:
После вставки формулы перетащите маркер заполнения вниз на нужные ячейки, и весь текст между второй и третьей запятыми будет извлечён, как показано на скриншоте ниже:

Пояснение к формуле:
1. FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1: эта часть используется в качестве аргумента start_num функции MID.
- SUBSTITUTE(A2,",",«#»,2): эта функция SUBSTITUTE заменяет вторую запятую в ячейке A2 на символ #, и вы получите следующий результат: «Apple-3000 KG,Houston#Texas,US».
- FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1: с помощью функции FIND определяется позиция символа # в текстовой строке, возвращённой функцией SUBSTITUTE. Добавление 1 указывает на то, что извлечение начинается со следующего символа. В результате получается число 22.
2. FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1: эта часть выступает в качестве аргумента num_chars функции MID.
- FIND(«#»,SUBSTITUTE(A2,",",«#»,3)): эта формула возвращает позицию третьей запятой — результатом будет число 27.
- FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1= 27-21-1: вычитание позиции второй запятой из позиции третьей запятой и последующее вычитание 1 позволяет исключить саму запятую. Итоговый результат — 5.
3. MID(A2, FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1, FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1) = MID(A2, 22, 5): в результате функция MID извлечёт из ячейки A2 пять символов, начиная с двадцать второго.
Примечания:
1. Если ваши текстовые строки разделены другими символами, просто замените запятые в формуле на нужные вам разделители.
2. Ещё одна простая формула поможет вам извлечь текст между второй и третьей запятыми:

Используемые связанные функции:
- MID:
- Функция MID позволяет извлекать и возвращать заданное количество символов из середины указанной текстовой строки.
- FIND:
- Функция FIND ищет подстроку внутри другой строки и возвращает позицию её начала.
- SEARCH:
- Функция SEARCH позволяет быстро найти позицию нужного символа или подстроки в указанной текстовой строке.
- SUBSTITUTE:
- Функция SUBSTITUTE в Excel заменяет указанный текст или символы внутри текстовой строки на другие текст или символы.
Дополнительные статьи:
- Извлечение нескольких строк из одной ячейки
- Если у вас есть список текстовых строк, разделённых символами перевода строки (вставляемыми с помощью Alt + Enter), и вы хотите разместить каждую из этих строк в отдельной ячейке, как показано на скриншоте ниже, — как это можно реализовать с помощью формулы в Excel?
- Извлечение N-го слова из текстовой строки в Excel
- Если у вас есть список текстовых строк или предложений и вы хотите извлечь конкретное N-е слово из каждой строки — как показано на скриншоте ниже, — в этой статье я расскажу о нескольких способах решения этой задачи в Excel.
- Извлечь текст в скобках из текстовой строки
- Если часть текста в ячейке заключена в скобки, как быстро и легко извлечь всё, что находится между ними (как показано на скриншоте ниже), прямо в Excel?
- Извлечь текст после последнего вхождения определённого символа
- Если у вас есть список сложных текстовых строк, содержащих несколько разделителей (например, как на скриншоте ниже: дефисы, запятые и пробелы в одной ячейке), и вы хотите определить позицию последнего дефиса, а затем извлечь подстроку после него, — в этой статье я покажу несколько эффективных формул для решения этой задачи.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.