Извлечение текста между первой и второй запятыми из текстовых строк
Чтобы извлечь текст между первой и второй запятой или между второй и третьей запятой из текстовых строк, в этом руководстве будут представлены некоторые формулы для решения этой задачи в Excel.
- Извлечение текста между первой и второй запятыми или другими разделителями из текстовой строки
- Извлечение текста между второй и третьей запятыми или другими разделителями из текстовой строки
Извлечение текста между первой и второй запятыми или другими разделителями из текстовой строки
Если вы хотите извлечь текст между первой и второй запятыми или другими разделителями, функции MID и SEARCH могут помочь вам выполнить эту задачу. Общий синтаксис следующий:
- ячейка: Ссылка на ячейку или текстовая строка, из которой вы хотите извлечь текст.
- символ: Конкретный разделитель, на основе которого вы хотите извлечь текст.
Пожалуйста, скопируйте или введите следующую формулу в пустую ячейку, где вы хотите получить результат:
Затем перетащите маркер заполнения вниз к ячейкам, куда вы хотите применить эту формулу, и весь текст между первой и второй запятыми будет извлечен, как показано на скриншоте:
Объяснение формулы:
1. SEARCH(",",A2) + 1: Эта функция SEARCH используется для поиска позиции первой запятой в ячейке A2, добавление 1 означает, что извлечение начнется со следующего символа. Она вернет число 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 извлечет 7 символов из середины ячейки A2, начиная с четырнадцатого символа.
Примечания:
1. Если ваши текстовые строки разделены другими разделителями, вам просто нужно заменить запятые в формуле на другие разделители по вашему усмотрению.
2. Вот еще одна простая формула, которая также может помочь вам:
Извлечение текста между второй и третьей запятыми или другими разделителями из текстовой строки
Иногда вам может понадобиться извлечь текст между второй и третьей запятыми, в этом случае комбинация функций MID, FIND и SUBSTITUTE может помочь вам. Общий синтаксис следующий:
- ячейка: Ссылка на ячейку или текстовая строка, из которой вы хотите извлечь текст.
- символ: Конкретный разделитель, на основе которого вы хотите извлечь текст.
Пожалуйста, скопируйте или введите приведенную ниже формулу в пустую ячейку:
После вставки формулы перетащите маркер заполнения вниз к ячейкам, чтобы применить эту формулу, и весь текст между второй и третьей запятыми будет извлечен, как показано на скриншоте ниже:
Объяснение формулы:
1. FIND("#",SUBSTITUTE(A2,",","#",2))+1: Эта часть распознается как аргумент start_num в функции MID.
- SUBSTITUTE(A2,",","#",2): Эта функция SUBSTITUTE используется для замены второй запятой в ячейке A2 символом #, вы получите результат следующего вида: "Apple-3000KG,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 извлечет 5 символов из середины ячейки 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.