Перейти к содержимому

Как удалить все знаки препинания (запятые, кавычки, апострофы) из ячеек?

Author: Kelly Last Modified: 2025-08-07

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

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


Удаление всех знаков препинания из ячеек с помощью формулы Excel (без VBA или дополнений)

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

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

1. В целевой ячейке (например, B2) введите следующую формулу для удаления некоторых из наиболее распространенных знаков препинания (настройте список символов по мере необходимости):

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ",", ""), ".", ""), "!", ""), "?", ""), ";", ""), ":", ""), """", "")

2. Нажмите Enter, чтобы применить формулу. Для обработки большего количества строк перетащите маркер заполнения вниз, чтобы скопировать формулу для дополнительных ячеек.

Если вам нужно удалить дополнительные знаки препинания, добавьте еще больше вложенных функций SUBSTITUTE, заменяя нежелательный символ на каждом уровне. Для более сложных сценариев или когда список знаков препинания длинный, вы можете использовать эту формулу на основе массива TEXTJOIN (Excel 2016 и выше):

=TEXTJOIN("", TRUE, IF(ISNUMBER(FIND(MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1), "~!@#$%^&*()_-+={}[]:;""''<>,./?`\|")), "", MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1)))

Эта формула работает как формула массива, удаляя все символы, найденные в списке ~!@#$%^&*()_-+={}[]:;""''<>,./?`|. Чтобы использовать эту формулу:

  • Введите её в B2 (или любую целевую ячейку).
  • Если вы используете Excel 365, 2019 или 2016, просто нажмите Enter. В более старых версиях вам может потребоваться подтвердить сочетанием клавиш Ctrl+Shift+Enter для активации формулы массива.
  • Скопируйте вниз по мере необходимости для дополнительных строк.

Примечания:

  • Обновите или расширьте текст в списке знаков препинания внутри функции FIND() по мере необходимости для ваших конкретных требований.
  • Будьте осторожны, используя кавычки в списке; удваивайте их внутри строки (“” для одного литерала “).
  • Начальные и конечные пробелы сохраняются; используйте TRIM(), если вам также нужно удалить лишние пробелы.
  • Формулы массива могут повлиять на производительность при работе с очень большими диапазонами данных.

Устранение неполадок: Если ваша формула выводит ошибку, убедитесь, что текст в A2 содержит значение, и что формулы массива введены правильно (проверьте наличие фигурных скобок { } в старых версиях Excel после ввода с помощью Ctrl+Shift+Enter). Пустые результаты означают, что ваша ячейка может содержать только знаки препинания или быть пустой.


Удаление всех знаков препинания из ячеек с помощью Kutools для Excel

Если вам часто нужно очищать текст и требуется быстрый графический инструмент, утилита «Удалить символы» Kutools для Excel может помочь эффективно удалять знаки препинания из любого выбранного диапазона. В отличие от формул или кода, это дополнение предоставляет простой диалог, где вы напрямую указываете, какие символы нужно удалить, предлагая гибкость и удобство использования как для начинающих, так и для продвинутых пользователей.

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

1. Выберите диапазон, из которого вы удалите все знаки препинания, и нажмите Kutools > Текст > Удалить символы. См. скриншот:
A screenshot of the Remove Characters option in Kutools tab in Excel

2. В открывшемся диалоговом окне «Удалить символы» отметьте только Пользовательский вариант и введите знаки препинания ~!@#$%^&*()_-+={}[]:;""''<>,./?`\| в поле ниже. Затем нажмите кнопку Ok для немедленного удаления этих знаков пунктуации из всех выбранных ячеек. См. скриншот ниже:
A screenshot showing the punctuation marks entered in the Remove Characters dialog box and the punctuation marks removed from cells

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

Демонстрация: Удаление всех знаков препинания из ячеек с помощью Kutools для Excel

 

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Удаление всех знаков препинания из ячеек с помощью определяемой пользователем функции

Этот метод представляет собой определяемую пользователем функцию (UDF), которая позволяет вам удалять любые виды знаков препинания из ячеек в Excel. UDF-функции идеальны, если вы предполагаете часто выполнять эту операцию и готовы включать макросы в своей книге. Этот метод позволяет вам обрабатывать почти все знаки препинания настраиваемым образом и особенно полезен, если вы хотите быстро делиться или повторно использовать функцию.

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

1. Нажмите Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.

2. Нажмите Insert > Module, затем скопируйте и вставьте следующий код в новое открывающееся окно Module.

VBA: Удаление знаков препинания из ячеек в Excel

Function RemovePunctuation(Txt As String) As String
With CreateObject("VBScript.RegExp")
.Pattern = "[^A-Z0-9 ]"
.IgnoreCase = True
.Global = True
RemovePunctuation = .Replace(Txt, "")
End With
End Function

3. После ввода кода нажмите Ctrl+S, чтобы сохранить определяемую пользователем функцию и закрыть окно Visual Basic for Applications. Обязательно сохраните свою книгу как книгу с поддержкой макросов (*.xlsm), чтобы функция работала в следующий раз.

4. Вернувшись в Excel, выберите пустую ячейку, где вы хотите, чтобы появился результат, введите формулу =RemovePunctuation(A2) (где A2 — это ячейка, которую вы хотите очистить), и затем перетащите маркер заполнения вниз по мере необходимости, чтобы применить к другим ячейкам.
A screenshot of entering the RemovePunctuation function formula in a cell

После применения формулы все виды знаков препинания будут удалены из выбранных ячеек, останется только основной текст и цифры. Как показано ниже:
A screenshot showing the result after applying the RemovePunctuation function, with punctuation marks removed

Совет: Для очень больших наборов данных UDF могут занять дополнительное время для пересчета. При необходимости преобразуйте результаты в значения, скопировав и вставив выходные данные как значения.


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

Как удалить буквы из строк/чисел/ячеек в Excel?

Как удалить числа из текстовых строк в Excel?

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

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–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% и сократите сотни кликов мышью ежедневно!