Перейти к основному содержанию

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

Автор: Сяоян Последнее изменение: 2020 июля 07 г.

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


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

Если вы хотите извлечь текст между первой и второй запятыми или другими разделителями, функции 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)

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


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

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

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


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

Иногда вам может потребоваться извлечь текст между второй и третьей запятыми, в этом случае вам может помочь комбинация функций 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)

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


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

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

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


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

  • MID:
  • Функция MID используется для поиска и возврата определенного количества символов из середины данной текстовой строки.
  • FIND:
  • Функция НАЙТИ используется для поиска строки в другой строке и возвращает начальную позицию строки внутри другой.
  • SEARCH:
  • Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки в заданной текстовой строке.
  • SUBSTITUTE:
  • Функция ЗАМЕНА в Excel заменяет текст или символы в текстовой строке другим текстом или символами.

Другие статьи:

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

Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты  |  Удалить пустые строки  |  Объедините столбцы или ячейки без потери данных  |  Раунд без формулы ...
Супер ВПросмотр: Несколько критериев  |  Множественное значение  |  На нескольких листах  |  Нечеткий поиск...
Адв. Выпадающий список: Простой раскрывающийся список  |  Зависимый раскрывающийся список  |  Выпадающий список с множественным выбором...
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  Сравнить столбцы с Выберите одинаковые и разные ячейки ...
Рекомендуемые функции: Сетка Фокус  |  Просмотр дизайна  |  Большой Формулный Бар  |  Менеджер книг и листов | Библиотека ресурсов (Авто текст)  |  Выбор даты  |  Комбинировать листы  |  Шифровать/дешифровать ячейки  |  Отправлять электронные письма по списку  |  Суперфильтр  |  Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы ...)  |  50+ График Тип (Диаграмма Ганта ...)  |  40+ Практических Формулы (Рассчитать возраст по дню рождения ...)  |  19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути ...)  |  12 Конверсия Инструменты (Числа в слова, Конверсия валюты ...)  |  7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить ячейки Excel ...)  |  ... и более

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

Описание


Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks God!!!
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations