Извлечь текст между первой и второй запятыми из текстовых строк
Чтобы извлечь текст между первой и второй запятыми или второй и третьей запятыми из текстовых строк, в этом руководстве будут представлены некоторые формулы для решения этой задачи в Excel.
- Извлечь текст между первой и второй запятыми или другими разделителями из текстовой строки
- Извлечь текст между второй и третьей запятыми или другими разделителями из текстовой строки
Извлечь текст между первой и второй запятыми или другими разделителями из текстовой строки
Если вы хотите извлечь текст между первой и второй запятыми или другими разделителями, функции MID и SEARCH могут помочь вам в выполнении этой задачи, общий синтаксис:
- cell: Ссылка на ячейку или текстовую строку, из которой вы хотите извлечь текст.
- char: Конкретный разделитель, на основе которого вы хотите извлечь текст.
Скопируйте или введите следующую формулу в пустую ячейку, в которой вы хотите получить результат:
Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и ко всем текстам, которые были извлечены между первой и второй запятыми, см. Снимок экрана:
Пояснение к формуле:
1. ПОИСК (",", A2) + 1: Эта функция ПОИСК используется для нахождения позиции первой запятой в ячейке A2, добавление 1 означает начало извлечения со следующего символа. Он получит номер 14. Эта часть распознается как аргумент start_num в функции MID.
2. ПОИСК (",", A2, ПОИСК (",", A2) +1) - ПОИСК (",", A2) - 1: Эта часть распознается как аргументы num_chars в функции MID.
- ПОИСК (",", A2, ПОИСК (",", A2) +1): Эта часть формулы используется для получения позиции второй запятой, ей будет присвоено число 21.
- ПОИСК (","; A2): Эта функция ПОИСК получит позицию первой запятой в ячейке A2. Он получит номер 13.
- ПОИСК (",", A2, ПОИСК (",", A2) +1) - ПОИСК (",", 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 извлечет 7 символов в середине ячейки A2, которая начинается с четырнадцатого символа.
Ноты:
1. Если ваши текстовые строки разделены другими разделителями, вам просто нужно заменить запятые в формуле другими разделителями по мере необходимости.
2. Вот еще одна простая формула, которая также может оказать вам услугу:
Извлечь текст между второй и третьей запятыми или другими разделителями из текстовой строки
Иногда вам может потребоваться извлечь текст между второй и третьей запятыми, в этом случае вам может помочь комбинация функций MID, FIND и SUBSTITUTE. Общий синтаксис:
- cell: Ссылка на ячейку или текстовую строку, из которой вы хотите извлечь текст.
- char: Конкретный разделитель, на основе которого вы хотите извлечь текст.
Скопируйте или введите следующую формулу в пустую ячейку:
После вставки формулы перетащите маркер заполнения вниз к ячейкам, чтобы применить эту формулу, и все тексты между второй и третьей запятыми были извлечены, как показано ниже:
Пояснение к формуле:
1. НАЙТИ ("#", ПОДСТАВИТЬ (A2, ",", "#", 2)) + 1: Эта часть распознается как аргумент start_num в функции MID.
- ПОДСТАВИТЬ (A2; ",", "#"; 2): Эта функция ЗАМЕНА используется для замены второй запятой в ячейке A2 символом #, вы получите следующий результат: "Apple-3000KG, Хьюстон, штат Техас, США".
- НАЙТИ ("#"; ПОДСТАВИТЬ (A2; ",", "#"; 2)) + 1: Использование функции НАЙТИ для получения позиции символа # в текстовой строке, возвращаемой функцией ЗАМЕНА. Добавление 1 означает начало извлечения со следующего символа. Это получит номер 22.
2. НАЙТИ ("#", ПОДСТАВИТЬ (A2, ",", "#", 3)) - НАЙТИ ("#", ПОДСТАВИТЬ (A2, ",", "#", 2)) - 1: Эта часть распознается как аргумент num_chars в функции MID.
- НАЙТИ ("#"; ПОДСТАВИТЬ (A2; ",", "#"; 3)): Эта формула вернет позицию третьей запятой, она получит число 27.
- FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1: Вычесть позицию второй запятой из позиции третьей запятой, а затем вычесть 1 из результата означает исключить символ запятой. И результат 5.
3. MID (A2, НАЙТИ ("#", ПОДСТАВИТЬ (A2, ",", "#", 2)) + 1, НАЙТИ ("#", ЗАМЕНА (A2, ",", "#", 3) ) - НАЙТИ ("#", ЗАМЕНА (A2, ",", "#", 2)) - 1) = MID (A2, 22, 5): Наконец, функция MID извлечет 5 символов в середине ячейки A2, которая начинается с двадцать второго символа.
Ноты:
1. Если ваши текстовые строки разделены другими разделителями, вам просто нужно заменить запятые в формуле другими разделителями по мере необходимости.
2. Другая простая формула также может помочь вам извлечь текст между второй и третьей запятыми:
Используемые относительные функции:
- MID:
- Функция MID используется для поиска и возврата определенного количества символов из середины данной текстовой строки.
- FIND:
- Функция НАЙТИ используется для поиска строки в другой строке и возвращает начальную позицию строки внутри другой.
- SEARCH:
- Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки в заданной текстовой строке.
- SUBSTITUTE:
- Функция ЗАМЕНА в Excel заменяет текст или символы в текстовой строке другим текстом или символами.
Другие статьи:
- Извлечь несколько строк из ячейки
- Если у вас есть список текстовых строк, разделенных разрывами строк (это происходит при нажатии клавиш Alt + Enter при вводе текста), и теперь вы хотите извлечь эти строки текста в несколько ячеек, как показано ниже. Как бы вы могли решить это с помощью формулы в Excel?
- Извлечь N-е слово из текстовой строки в Excel
- Если у вас есть список текстовых строк или предложений, теперь вы хотите извлечь конкретное n-е слово из списка, как показано ниже. В этой статье я расскажу о некоторых методах решения этой задачи в Excel.
- Извлечь текст между круглыми скобками из текстовой строки
- Если в текстовой строке есть часть текста, заключенная в круглые скобки, теперь вам нужно извлечь все текстовые строки между скобками, как показано на следующем снимке экрана. Как быстро и легко решить эту задачу в Excel?
- Извлечь текст после последнего появления определенного символа
- Если у вас есть список сложных текстовых строк, содержащих несколько разделителей (в качестве примера возьмите приведенный ниже снимок экрана, который содержит дефисы, запятую, пробелы в данных ячейки), и теперь вы хотите найти позицию последнего появления дефиса , а затем извлеките подстроку после нее. В этой статье я представлю несколько формул для решения этой задачи.
Лучшие инструменты для работы в офисе
Kutools for Excel - Помогает вам выделиться из толпы
Kutools for Excel Имеет более 300 функций, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

Office Tab - Включить чтение и редактирование с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
