Note: The other languages of the website are Google-translated. Back to English

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

Чтобы извлечь текст между первой и второй запятыми или второй и третьей запятыми из текстовых строк, в этом руководстве будут представлены некоторые формулы для решения этой задачи в 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 for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и т. Д.) И экономия 80% времени для вас.

  • Рассчитан на 1500 сценариев работы, помогает решить 80% задач Excel.
  • Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
  • Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
  • 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Лента Excel (с установленным Kutools for Excel)

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

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Снимок экрана Excel (с установленной вкладкой Office)
Сортировать комментарии по
Комментарии (1)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Слава Богу!!!
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места