Как удалить кавычки в Excel: все способы от простого к сложному

Кавычки в ячейках Microsoft Excel — одна из самых распространённых проблем при работе с текстовыми данными. Они появляются при импорте из CSV, копировании с веб-страниц или после некорректного экспорта из других программ. Внешне безобидные, эти символы ломают формулы, мешают сортировке и сводят на нет усилия по анализу данных. Например, текст `"Привет"` в ячейке не равняется тексту `Привет` без кавычек — Excel воспринимает их как разные значения.

Многие пользователи пытаются удалить кавычки вручную, тратя часы на редактирование каждой ячейки. Но есть гораздо более эффективные методы: от простой функции НАЙТИ/ЗАМЕНИТЬ до сложных формул с регулярными выражениями (в новых версиях Excel 365). В этой статье мы разберём все актуальные способы, включая малоизвестные приёмы для обработки больших массивов данных.

Особое внимание уделим скрытым кавычкам — невидимым символам, которые остаются после удаления видимых кавычек. Они часто становятся причиной ошибок в формулах типа #ЗНАЧ! или #Н/Д. Также рассмотрим, как избежать повторного появления кавычек при сохранении файла в формате CSV.

1. Ручное удаление кавычек: когда это оправдано

Если у вас небольшой набор данных (до 50–100 ячеек), проще всего удалить кавычки вручную. Этот метод не требует знания формул и подходит для разовых задач. Достаточно дважды кликнуть по ячейке, удалить кавычки и нажать Enter. Однако даже здесь есть нюансы:

Плюсы: не нужно запоминать команды, подходит для новичков.

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

Для ускорения ручного процесса используйте клавишу F2 — она позволяет сразу перейти в режим редактирования ячейки. А если кавычки стоят в начале и конце текста (например, "текст"), можно выделить диапазон ячеек и применить горячие клавиши:

  • 🔹 Ctrl + H → вызов окна Найти и заменить
  • 🔹 Alt + E + S + V → быстрая вставка значений (полезно после замены)
  • 🔹 Ctrl + Shift + L → включение фильтра для отбора ячеек с кавычками
⚠️ Внимание: При ручном удалении кавычек в ячейках с формулами (например, ="текст") Excel может интерпретировать содержимое как ошибку. Всегда проверяйте тип данных после редактирования!

2. Функция "Найти и заменить" — универсальный метод

Самый популярный способ удаления кавычек — инструмент Найти и заменить (Ctrl + H). Он работает во всех версиях Excel (от 2003 до 365) и позволяет обработать тысячи ячеек за секунды. Алгоритм действий:

  1. Выделите диапазон ячеек (или весь лист — Ctrl + A).
  2. Нажмите Ctrl + H или перейдите в Главная → Найти и выделить → Заменить.
  3. В поле Найти введите " (одну кавычку).
  4. Поле Заменить на оставьте пустым.
  5. Нажмите Заменить всё.

Если кавычки не удаляются, проверьте:

  • 🔹 Тип кавычек: в Windows и macOS используются разные символы (прямые " vs. «ёлочки» “ ”).
  • 🔹 Скрытые символы: иногда кавычки невидимы, но остаются в данных (проверьте с помощью функции КОДСИМВ).
  • 🔹 Защиту листа: если ячейки заблокированы, заменить текст не получится.
📊 Какую версию Excel вы используете?
Excel 2010-2016
Excel 2019
Excel 365 (онлайн/десктоп)
Mac-версия Excel
Другая

В Excel 365 появилась опция "Использовать подстановочные знаки" в окне замены. Если включить её, символ ~" будет искать именно кавычку, а не пустую строку.

3. Формулы для удаления кавычек: ПОДСТАВИТЬ, СЖПРОБЕЛЫ и другие

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

Формула Пример Когда использовать
=ПОДСТАВИТЬ(A1;"""";"") Заменяет все кавычки в A1 на пустоту Универсальный метод для любых кавычек
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;"""";"")) Удаляет кавычки + лишние пробелы Если после кавычек остаются артефакты
=ЛЕВСИМВ(ПРАВСИМВ(A1;ДЛСТР(A1)-1);ДЛСТР(A1)-2) Удаляет первую и последнюю кавычку Если кавычки только по краям текста
=ТЕКСТПОСЛЕ(A1;"""") (Excel 365) Удаляет всё до первой кавычки Для извлечения текста после кавычки

Для обработки больших диапазонов скопируйте формулу вниз, затем преобразуйте её в значения (Копировать → Специальная вставка → Значения). Это избавит от необходимости пересчитывать формулы при каждом открытии файла.

Выделили правильный диапазон ячеек|

Убедились, что в данных нет полезных кавычек (например, в дюймах)|

Проверли тип данных (текст/число) после удаления|

Сохранили резервную копию файла-->

⚠️ Внимание: Формула =ПОДСТАВИТЬ(A1;"""";"") удалит ВСЕ кавычки в ячейке, включая те, что могут быть частью данных (например, в тексте 2" монитор). Для избирательного удаления используйте комбинации с НАЙТИ или регулярные выражения (в Power Query).

4. Power Query: обработка кавычек в больших файлах

Если вы работаете с файлами CSV или TXT объёмом более 100 000 строк, обычные методы Excel будут тормозить или вообще не сработают. Здесь на помощь придёт Power Query — инструмент для преобразования данных, встроенный в Excel 2016+ и 365. Он позволяет удалять кавычки при импорте, не нагружая саму таблицу.

Пошаговая инструкция:

  1. Перейдите в Данные → Получить данные → Из файла → Из текстового/CSV.
  2. Выберите ваш файл и нажмите Импорт.
  3. В открывшемся окне Power Query выделите столбец с кавычками.
  4. Нажмите Преобразовать → Заменить значения.
  5. В поле Значение для поиска введите ", в Заменить на оставьте пусто.
  6. Нажмите Закрыть и загрузить.

Преимущества Power Query:

  • 🔹 Обрабатывает миллионы строк без зависаний.
  • 🔹 Сохраняет шаги преобразования — при обновлении данных кавычки удалятся автоматически.
  • 🔹 Поддерживает регулярные выражения (в новых версиях).
Как удалить кавычки только в начале и конце текста в Power Query?

Используйте функцию Text.Trim с параметром """:

  1. Выделите столбец → Добавить столбец → Пользовательский столбец.
  2. Введите формулу: =Text.Trim([YourColumn];"""").
  3. Удалите исходный столбец.

5. Макросы VBA: автоматизация для продвинутых пользователей

Если вам регулярно приходится удалять кавычки в десятках файлов, имеет смысл написать макрос на VBA. Он сэкономит часы времени и исключит рутинные действия. Ниже приведён код, который удаляет все кавычки в выделенном диапазоне:

Sub RemoveQuotes()

Dim rng As Range

Dim cell As Range

Set rng = Selection

For Each cell In rng

If VarType(cell.Value) = vbString Then

cell.Value = Replace(cell.Value, """", "")

End If

Next cell

End Sub

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

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Вернитесь в Excel, выделите нужные ячейки и запустите макрос (Alt + F8 → RemoveQuotes → Выполнить).

Для удаления кавычек только в начале и конце текста используйте этот код:

Sub RemoveEdgeQuotes()

Dim rng As Range

Dim cell As Range

Set rng = Selection

For Each cell In rng

If VarType(cell.Value) = vbString Then

cell.Value = Mid(cell.Value, 2, Len(cell.Value) - 2)

End If

Next cell

End Sub

⚠️ Внимание: Макросы отключены по умолчанию в целях безопасности. Перед использованием проверьте файл на вирусы и включите макросы только для доверенных источников (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Параметры макросов).

6. Типичные ошибки и как их избежать

Даже опытные пользователи Excel сталкиваются с проблемами при удалении кавычек. Вот самые распространённые ошибки и их решения:

  • 🔹 Кавычки остаются после замены: проверьте, не являются ли они неразрывными (символ вместо "). Используйте функцию =КОДСИМВ(ЛЕВСИМВ(A1)), чтобы определить код символа.
  • 🔹 Формулы перестают работать: после удаления кавычек текстовые значения могут восприниматься как числа. Принудительно задайте формат ячейки как Текстовый.
  • 🔹 Данные "съезжают": при удалении кавычек в CSV может нарушиться разделитель столбцов. Всегда проверяйте результат импорта!
  • 🔹 Макрос не работает: убедитесь, что выделили диапазон до запуска макроса, а не после.

Особое внимание уделите скрытым символам, которые остаются после видимых кавычек. Например, при импорте из PDF или веб-страниц вместе с кавычками могут подтянуться непечатаемые символы (табуляции, переводы строк). Чтобы их обнаружить, используйте формулу:

=СИМВОЛ(КОДСИМВ(ЛЕВСИМВ(A1))) & " (" & КОДСИМВ(ЛЕВСИМВ(A1)) & ")"

7. Как предотвратить появление кавычек в будущем

Лучше избежать проблемы, чем решать её. Вот несколько советов, которые помогут минимизировать появление кавычек в Excel:

  • 🔹 При импорте CSV: в мастере импорта выбирайте Разделитель: запятая и снимите галочку с Кавычки как ограничитель текста.
  • 🔹 При копировании с веб-страниц: вставляйте данные через Специальная вставка → Текст (или Ctrl + Alt + V → T).
  • 🔹 При экспорте в CSV: используйте формулу =ПОДСТАВИТЬ(A1;"""";""""""""), чтобы удвоить кавычки (стандарт CSV требует экранирования кавычек внутри полей).
  • 🔹 В Power Query: настройте тип данных столбца как Текст перед преобразованиями.

Если вы часто работаете с данными из внешних источников, создайте шаблон обработки:

  1. Сохраните файл с макросом удаления кавычек.
  2. Настройте в Power Query стандартные шаги очистки.
  3. Используйте Таблицы Excel (не диапазоны!) для автоматического расширения формул.

FAQ: Частые вопросы по удалению кавычек в Excel

Почему после удаления кавычек числа отображаются как текст (зелёный треугольник в углу ячейки)?

Это происходит потому, что Excel сохраняет текстовый формат ячейки. Чтобы исправить:

  1. Выделите проблемные ячейки.
  2. Нажмите на восклицательный знак → Преобразовать в число.
  3. Или используйте формулу =ЗНАЧЕН(A1) для принудительного преобразования.
Как удалить кавычки только в начале строки, но оставить их внутри текста?

Используйте формулу:

=ЕСЛИ(ЛЕВСИМВ(A1)="""";ПРАВСИМВ(A1;ДЛСТР(A1)-1);A1)

Или в Power Query:

=if Text.StartsWith([Column1];"""") then Text.From(Text.Range([Column1];1)) else [Column1]
Можно ли удалить кавычки при сохранении файла в CSV?

Нет, Excel всегда добавляет кавычки для текстовых полей в CSV. Чтобы обойти это:

  1. Сохраните файл как TXT (разделитель — табуляция).
  2. Или используйте Power Query для экспорта без кавычек.
  3. Или обработайте файл внешним скриптом (например, на Python).
Почему функция ПОДСТАВИТЬ не удаляет кавычки в некоторых ячейках?

Вероятные причины:

  • В ячейке не текстовой, а числовой формат (проверьте с помощью =ТИП(A1)).
  • Кавычки являются частью форматирования (например, учётный формат).
  • Символы визуально похожи на кавычки, но имеют другой код (например, или ).

Решение: используйте =КОДСИМВ(ЛЕВСИМВ(A1)), чтобы определить точный символ.

Как удалить кавычки в Google Sheets?

В Google Таблицах методы аналогичны:

  • 🔹 Ctrl + H для замены.
  • 🔹 Формула =SUBSTITUTE(A1;"""";"").
  • 🔹 Функция =REGEXREPLACE(A1;"""";"") для регулярных выражений.

Отличие: в Google Sheets нет Power Query, но есть встроенный Apps Script для автоматизации.