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

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

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

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

doc-extract-text-between-two-commas-1


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

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

=MID(cell, SEARCH("char",cell) + 1, SEARCH("char",cell, SEARCH("char",cell)+1) - SEARCH("char",cell) - 1)
  • cell: ссылка на ячейку или текстовую строку, из которой вы хотите извлечь текст.
  • char: конкретный разделитель, по которому вы хотите извлечь текст.

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

=MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)

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

doc-extract-text-between-two-commas-2


Пояснение к формуле:

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. Вот ещё одна простая формула, которая тоже придёт вам на помощь:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),100,100))

doc-extract-text-between-two-commas-3


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

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

=MID(cell, FIND("#",SUBSTITUTE(cell,"char","#",2))+1, FIND("#",SUBSTITUTE(cell,"char","#",3)) - FIND("#",SUBSTITUTE(cell,"char","#",2))-1)
  • cell: ссылка на ячейку или текстовая строка, из которой вы хотите Извлечь текст.
  • char: конкретный разделитель, на основе которого вы хотите Извлечь текст.

Скопируйте или введите приведённую ниже формулу в пустую ячейку:

=MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1)

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

doc-extract-text-between-two-commas-4


Пояснение к формуле:

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. Ещё одна простая формула поможет вам извлечь текст между второй и третьей запятыми:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),200,100))

doc-extract-text-between-two-commas-5


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

  • MID:
  • Функция MID позволяет извлекать и возвращать заданное количество символов из середины указанной текстовой строки.
  • FIND:
  • Функция FIND ищет подстроку внутри другой строки и возвращает позицию её начала.
  • SEARCH:
  • Функция SEARCH позволяет быстро найти позицию нужного символа или подстроки в указанной текстовой строке.
  • SUBSTITUTE:
  • Функция SUBSTITUTE в Excel заменяет указанный текст или символы внутри текстовой строки на другие текст или символы.

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

  • Извлечение нескольких строк из одной ячейки
  • Если у вас есть список текстовых строк, разделённых символами перевода строки (вставляемыми с помощью Alt + Enter), и вы хотите разместить каждую из этих строк в отдельной ячейке, как показано на скриншоте ниже, — как это можно реализовать с помощью формулы в Excel?
  • Извлечение N-го слова из текстовой строки в Excel
  • Если у вас есть список текстовых строк или предложений и вы хотите извлечь конкретное N-е слово из каждой строки — как показано на скриншоте ниже, — в этой статье я расскажу о нескольких способах решения этой задачи в Excel.
  • Извлечь текст после последнего вхождения определённого символа
  • Если у вас есть список сложных текстовых строк, содержащих несколько разделителей (например, как на скриншоте ниже: дефисы, запятые и пробелы в одной ячейке), и вы хотите определить позицию последнего дефиса, а затем извлечь подстроку после него, — в этой статье я покажу несколько эффективных формул для решения этой задачи.

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