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

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

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

Извлечение текста из одинарных или двойных кавычек в ячейках Excel — распространённая задача, особенно при очистке данных, обработке экспорта из баз данных или подготовке списков, содержащих текст в кавычках. Эта функция недоступна напрямую в стандартных инструментах Excel, что может вызвать трудности, если вы не знакомы с расширенными формулами или средствами автоматизации. Умение извлекать текст в кавычках позволяет эффективно подготавливать данные для отчётности, преобразовывать импортированную информацию и превращать неструктурированный текст в удобный формат для дальнейшего анализа.

В этом руководстве представлены несколько практичных и удобных способов извлечения текста между одинарными или двойными кавычками из ячеек Excel. Мы рассмотрим решения с использованием встроенных формул, расширенных функций Kutools для Excel — включая как её AI-ассистент, так и инструмент «Извлечь строку между указанными символами», — а также мощный подход на основе кода VBA для извлечения всех фрагментов текста в кавычках, даже при наличии нескольких или вложенных кавычек. Каждый метод сопровождается описанием сценариев применения, пошаговыми инструкциями и советами по предотвращению типичных ошибок.

снимок экрана, показывающий исходные тексты и извлечённые цитируемые тексты

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

Использование формул Excel для извлечения текста между кавычками — это прямой и прозрачный подход, основанный на таких функциях, как ПСТР и НАЙТИ. Этот метод идеально подходит тем, кто предпочитает работать со стандартными средствами Excel и нуждается в быстрых результатах для ячеек с предсказуемой парой кавычек. Однако формулы показывают наилучшие результаты в простых случаях — когда в ячейке содержится только один фрагмент в кавычках, а сами кавычки не пересекаются и не вложены друг в друга.

Чтобы применить это решение:

Выберите пустую ячейку, куда нужно поместить извлечённый текст. Введите приведённую ниже формулу и нажмите «Enter». Затем перетащите маркер автозаполнения вниз, чтобы извлечь данные из других строк. Убедитесь, что ссылка на ячейку (например, A2 в этих формулах) соответствует расположению ваших данных.

Извлечь текст между одинарными кавычками

=MID(A2,FIND("'",A2)+1,FIND("'",A2,FIND("'",A2)+1)-FIND("'",A2)-1)

Извлечь текст между двойными кавычками

=MID(A2,FIND("""",A2)+1,FIND("""",A2,FIND("""",A2)+1)-FIND("""",A2)-1)
Примечания
  • Эта формула извлекает лишь первый фрагмент текста в кавычках, обнаруженный в ячейке. Если в ячейке содержится несколько участков в кавычках, будет выбрано только первое вхождение.
  • Если в указанной ячейке отсутствует требуемый символ кавычки, формула вернёт ошибку #ЗНАЧ!. Чтобы избежать ошибок или корректно обрабатывать пустые значения, при необходимости заключите формулу в функцию IFERROR().
  • Пояснение формулы:
    • FIND("'", A2): находит позицию первой одинарной кавычки в тексте.
    • FIND("'", A2) +1: Задаёт начальную позицию для извлечения текста сразу после первой одинарной кавычки.
    • FIND("'", A2, FIND("'", A2) +1): Находит позицию следующей одинарной кавычки после первой — она используется в качестве правой границы.
    • MID(...): Возвращает символы, находящиеся между двумя кавычками, на основе вычисленных выше начальной позиции и длины.

Совет: Для ячеек без кавычек рекомендуется использовать =IFERROR(formula, ""), чтобы вместо ошибки отображалась пустая ячейка.


Легко Извлечь текст между кавычками с помощью KUTOOLS AI

KUTOOLS AI — это интеллектуальный помощник в надстройке «Kutools для Excel», созданный для автоматизации множества операций в Excel, которые иначе потребовали бы сложных формул или ручного труда. Если вам нужно быстро и надёжно извлекать значения между кавычками — особенно при работе с большими диапазонами или нестандартными данными — функция ИИ предлагает простое решение, идеально подходящее даже тем, кто не имеет опыта работы с формулами Excel.

После установки Kutools для Excel перейдите на вкладку «KUTOOLS AI» и выберите «AI Ассистент», чтобы открыть область задач справа в Excel.

  1. Выделите группу ячеек, из которых нужно извлечь текст между кавычками. Вы можете выбрать один столбец, несколько строк или даже произвольный диапазон ячеек — в зависимости от ваших задач.
  2. В области «KUTOOLS AI Aide» введите следующую команду в поле редактирования и нажмите «Enter».
    Пожалуйста, выполните следующие действия: извлеките значения между одинарными кавычками в «Выберите диапазон» и поместите их в соседние ячейки.
  3. KUTOOLS AI проанализирует вашу команду и автоматически подберёт оптимальный метод извлечения для вашей задачи. Когда всё будет готово, просто нажмите кнопку «Выполнить» в этой области.
    нажмите кнопку выполнения на панели Kutools AI Aide

В течение нескольких мгновений текст в кавычках будет извлечён в соседние ячейки без необходимости писать формулы или выполнять копирование вручную. Этот метод особенно выгоден при пакетной обработке и работе с различными сценариями использования кавычек.

снимок экрана, показывающий исходные тексты и извлечённые цитируемые тексты

Совет: Если ваш текст содержит двойные кавычки или специальные символы, просто адаптируйте запрос под них (например: «Извлечь значения между двойными кавычками…»), чтобы получить точные результаты. Всегда внимательно проверяйте результаты, особенно если данные включают нестандартные символы или несогласованные кавычки.


Легко Извлечь текст между одинаковыми или разными символами с помощью Kutools для Excel

Работаете с данными, содержащими не только кавычки, но и другие уникальные разделители? Избавьтесь от необходимости писать сложные формулы — с помощью «Kutools для Excel» можно Извлечь текст между одинарными кавычками, двойными кавычками или даже пользовательскими символами всего за несколько простых кликов. Это особенно полезно для нетехнических пользователей или тех, кому нужно массово извлекать данные из нескольких столбцов или различных форматов. Интерфейс интуитивно понятен, что снижает риск ошибок в формулах и делает рабочий процесс более эффективным.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

После установки Kutools для Excel откройте нужную функцию, выбрав в меню: Kutools > Помощник формул > Текст > Извлечь строку между указанными символами.

  1. В диалоговом окне «Помощник формул» выполните следующие настройки:
    1. Выберите целевую ячейку, содержащую текст в кавычках или с разделителями.
    2. Задайте начальный и конечный символы — например, ' или " — по необходимости и нажмите «OK». (Можно использовать любой символ или комбинацию символов, не только кавычки.)
  2. Перетащите маркер автозаполнения вниз, чтобы применить извлечение ко всему списку и эффективно обработать сортировку всех столбцов или диапазонов.
    снимок экрана с результатами

Преимущества: Этот метод не требует знания формул, минимизирует риск типичных ошибок и поддерживает широкий спектр начальных и конечных разделителей. Однако для более сложных задач — например, извлечения нескольких фрагментов в кавычках из одной ячейки — рекомендуем воспользоваться решениями на основе VBA или ИИ, описанными ниже.

Извлечение текста между одинарными или двойными кавычками в Excel — практичный и чрезвычайно ценный навык, который помогает эффективно организовывать и подготавливать данные для дальнейшей обработки. Следуя описанным выше методам, вы легко справитесь как с простыми, так и со средними по сложности задачами извлечения. Для более продвинутых случаев — например, при работе с несколькими или вложенными кавычками в одной ячейке — воспользуйтесь приведённым ниже решением на основе VBA. Хотите ещё больше прокачать свои навыки в Excel? На нашем сайте вас ждут тысячи простых и понятных учебных материалов!


Код VBA – извлечение всего текста в кавычках или обработка сложных сценариев с кавычками

Когда данные содержат несколько записей в кавычках внутри одной ячейки или имеют сложную структуру — например, вложенные или несогласованные кавычки, — даже встроенные формулы Excel и стандартные текстовые инструменты могут оказаться бессильны. В таких случаях решение на основе VBA (макроса) обеспечивает непревзойдённую гибкость: с его помощью можно извлекать все фрагменты текста между одинарными или двойными кавычками в каждой ячейке, включая несколько совпадений на ячейку и сложные комбинации кавычек.

Такой подход особенно полезен опытным пользователям, аналитикам данных и всем, кто регулярно работает с текстовыми данными нерегулярной структуры. Макрос автоматизирует повторяющиеся операции извлечения и обеспечивает согласованность результатов при обработке больших объёмов данных.

Как использовать:

1. Откройте свою книгу и нажмите Alt + F11, чтобы открыть редактор Microsoft Visual Basic для приложений. В меню выберите Вставка > Модуль, чтобы создать новый модуль. Скопируйте и вставьте приведённый ниже код в окно модуля:

Sub ExtractAllQuotedText()
    Dim rng As Range
    Dim cell As Range
    Dim matches As Object
    Dim regEx As Object
    Dim outputCol As Long
    Dim symbol As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select range to extract from", xTitleId, rng.Address, Type:=8)
    
    symbol = Application.InputBox("Extract between single (') or double ("") quotes? Enter ' or """, xTitleId, "'")
    
    If symbol = "'" Then
        Set regEx = CreateObject("VBScript.RegExp")
        regEx.Global = True
        regEx.Pattern = "'([^']*)'"
    ElseIf symbol = """" Then
        Set regEx = CreateObject("VBScript.RegExp")
        regEx.Global = True
        regEx.Pattern = Chr(34) & "([^" & Chr(34) & "]*)" & Chr(34)
    Else
        MsgBox "Symbol must be single (') or double ("") quote!", vbCritical
        Exit Sub
    End If
    
    outputCol = rng.Columns(rng.Columns.Count).Column + 1 ' Output starting in next column
    
    For Each cell In rng
        Set matches = regEx.Execute(cell.Text)
        
        Dim resultArr() As String
        ReDim resultArr(matches.Count - 1)
        
        Dim i As Integer
        For i = 0 To matches.Count - 1
            resultArr(i) = matches(i).SubMatches(0)
        Next i
        
        If matches.Count > 0 Then
            cell.Worksheet.Cells(cell.Row, outputCol).Value = Join(resultArr, ", ")
        Else
            cell.Worksheet.Cells(cell.Row, outputCol).Value = ""
        End If
    Next cell
    
    MsgBox "Extraction complete! Results are in the adjacent column.", vbInformation
End Sub

2.Закройте редактор VBA и вернитесь на лист (снова нажмите)Alt + F11).

3. Выделите диапазон ячеек с данными, затем нажмите клавишу F5 или щёлкните Выполнить.

4. Если диапазон ещё не выбран, система предложит его указать, а затем попросит выбрать тип кавычек — одинарные (') или двойные («). Введите ' или » в зависимости от ситуации.

5. Макрос извлекает все текстовые фрагменты в кавычках из каждой выделенной ячейки — независимо от их количества — и размещает полученные значения через запятую в первом пустом столбце справа от ваших данных.

Примечания и устранение неполадок:

  • Если ваши данные содержат и одинарные, и двойные кавычки, а вы хотите извлечь оба типа, запустите макрос дважды — отдельно для каждого вида кавычек.
  • Макрос игнорирует пустые ячейки и те, где отсутствует корректный текст в кавычках.
  • Шаблон предназначен для извлечения непересекающихся строк в нестандартных или вложенных кавычках; дополнительные улучшения возможны для обработки более глубокого вложения, хотя такие случаи редко встречаются в обычных текстах Excel.
  • Если ничего не извлекается, ещё раз проверьте кавычки и убедитесь, что форматирование или скрытые символы не мешают работе.

 

Краткий совет: Выберите решение, которое лучше всего подходит под структуру ваших данных. Для простых разовых извлечений достаточно обычных формул. Если вам нужна массовая обработка с гибкими границами или вы не хотите возиться с формулами, воспользуйтесь Kutools для Excel или KUTOOLS AI — это самый простой способ. А для самых сложных задач, например когда требуется извлечь все совпадения или работать с нестандартным использованием кавычек, выбирайте VBA.


Связанные статьи:


Лучшие инструменты повышения продуктивности в Office

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

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек