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

- Извлечь текст между кавычками с помощью формул
- Легко Извлечь текст между кавычками с помощью KUTOOLS AI
- Легко Извлечь текст между одинаковыми или разными символами с помощью Kutools для Excel
- Код 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.
- Выделите группу ячеек, из которых нужно извлечь текст между кавычками. Вы можете выбрать один столбец, несколько строк или даже произвольный диапазон ячеек — в зависимости от ваших задач.
- В области «KUTOOLS AI Aide» введите следующую команду в поле редактирования и нажмите «Enter».Пожалуйста, выполните следующие действия: извлеките значения между одинарными кавычками в «Выберите диапазон» и поместите их в соседние ячейки.

- KUTOOLS AI проанализирует вашу команду и автоматически подберёт оптимальный метод извлечения для вашей задачи. Когда всё будет готово, просто нажмите кнопку «Выполнить» в этой области.

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

Совет: Если ваш текст содержит двойные кавычки или специальные символы, просто адаптируйте запрос под них (например: «Извлечь значения между двойными кавычками…»), чтобы получить точные результаты. Всегда внимательно проверяйте результаты, особенно если данные включают нестандартные символы или несогласованные кавычки.
Легко Извлечь текст между одинаковыми или разными символами с помощью Kutools для Excel
Работаете с данными, содержащими не только кавычки, но и другие уникальные разделители? Избавьтесь от необходимости писать сложные формулы — с помощью «Kutools для Excel» можно Извлечь текст между одинарными кавычками, двойными кавычками или даже пользовательскими символами всего за несколько простых кликов. Это особенно полезно для нетехнических пользователей или тех, кому нужно массово извлекать данные из нескольких столбцов или различных форматов. Интерфейс интуитивно понятен, что снижает риск ошибок в формулах и делает рабочий процесс более эффективным.
После установки Kutools для Excel откройте нужную функцию, выбрав в меню: Kutools > Помощник формул > Текст > Извлечь строку между указанными символами.
- В диалоговом окне «Помощник формул» выполните следующие настройки:
- Выберите целевую ячейку, содержащую текст в кавычках или с разделителями.
- Задайте начальный и конечный символы — например, ' или " — по необходимости и нажмите «OK». (Можно использовать любой символ или комбинацию символов, не только кавычки.)

- Перетащите маркер автозаполнения вниз, чтобы применить извлечение ко всему списку и эффективно обработать сортировку всех столбцов или диапазонов.

Преимущества: Этот метод не требует знания формул, минимизирует риск типичных ошибок и поддерживает широкий спектр начальных и конечных разделителей. Однако для более сложных задач — например, извлечения нескольких фрагментов в кавычках из одной ячейки — рекомендуем воспользоваться решениями на основе 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.
Связанные статьи:
- Как извлечь текст между второй и третьей запятыми из ячеек в Excel?
- Как извлечь числа из текстовых строк, содержащих буквы и цифры, в Excel?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал 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.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек



