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

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

АвторСяоянДата изменения
удалить дефисы из ячеек

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

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

Удаление дефисов из ячеек с помощью кода VBA
Удаление дефисов с помощью функции Excel Поиск и замена


Удаление дефисов из Формула

Функция ПОДСТАВИТЬ в Excel — это простой и эффективный способ удалить все дефисы из ячейки. Особенно полезно, когда нужно быстро обработать большое количество данных, не изменяя исходные значения. Например, если в столбце содержатся значения вроде «123-45-6789», функция ПОДСТАВИТЬ преобразует их в текст без дефисов. Главное преимущество такого подхода — сохранение ведущих нулей и предотвращение автоматического перевода длинных чисел в экспоненциальную запись, что часто происходит при стандартной обработке Excel.

1. В пустой ячейке рядом с вашими данными (например, C1, если данные начинаются с A1) введите следующую формулу:

=SUBSTITUTE(A1,"-","")

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

2. После ввода формулы нажмите Enter. Формула удалит все дефисы из текста в ячейке A1. Чтобы применить ту же логику ко всем остальным данным, выделите ячейку C1, наведите курсор на маркер заполнения в правом нижнем углу ячейки и перетащите его вниз до конца столбца. Дефисы автоматически исчезнут из каждой соответствующей ячейки столбца A. См. скриншот:

перетащите и заполните формулу в другие ячейки

Для больших наборов данных просто дважды щёлкните маркер заполнения — диапазон автоматически заполнится до последней соседней ячейки с данными. Если вы хотите преобразовать полученные ячейки обратно в обычные значения (а не формулы), скопируйте их и воспользуйтесь командой «Вставить специально > Значения», чтобы заменить формулы их результатами. Эта формула обрабатывает всё как текст, поэтому числа с ведущими нулями или большим количеством цифр сохранят свой формат без изменений.

Примечания и устранение неполадок: Формула ПОДСТАВИТЬ не изменяет исходные данные — это идеальный вариант, если вы хотите сохранить обе версии: отформатированную и без дефисов. Убедитесь, что вы ссылаетесь на правильный столбец, и при необходимости скорректируйте ссылки на ячейки, если ваши исходные данные находятся не в столбце A. Если ваши данные содержат не только дефисы, но и другие символы (например, пробелы), вы можете вложить несколько функций ПОДСТАВИТЬ, чтобы удалить все нежелательные знаки.


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

Если формулы или код VBA кажутся вам сложными и трудоёмкими, Kutools для Excel предлагает простое и удобное решение. Функция Удалить определенные символы специально разработана для быстрого удаления заданных символов (например, дефисов) из выделенных ячеек — всего за несколько кликов! Это особенно полезно для новичков в Excel, эпизодических пользователей и всех, кто ценит эффективность и простоту в работе. Плюс ко всему — никаких формул писать не нужно и синтаксис запоминать тоже!

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

1. Выделите диапазон ячеек, из которых нужно удалить дефисы, затем перейдите в меню Kutools > Текст > Удалить определенные символы. Откроется диалоговое окно инструмента. См. скриншот:

нажмите функцию «Удалить символы» в Kutools

2. В диалоговом окне Удалить определенные символы выберите опцию Пользовательский и введите символ дефиса («-») в текстовое поле. Панель Предварительный просмотр мгновенно покажет, как будут выглядеть результаты после удаления дефисов. Когда вы будете удовлетворены, нажмите OK, чтобы сразу очистить все выделенные ячейки от дефисов. См. скриншот:

введите символ «-» в текстовое поле

Примечание: Если ваши ячейки содержат ведущие нули или длинные цифровые строки (например, ISBN или почтовые индексы) и вы хотите избежать автоматического преобразования этих значений в экспоненциальный формат или потери ведущих нулей, перед использованием функции Текст необходимо отформатировать целевые ячейки как Текст. В противном случае Excel может автоматически преобразовать результат в экспоненциальную запись или удалить ведущие нули. Для этого щёлкните правой кнопкой мыши по ячейкам, выберите «Формат ячеек» и установите формат «Текст», как показано на скриншоте ниже.

отформатируйте ячейки как текст в диалоговом окне «Формат ячеек»

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

Если вы хотите воспользоваться бесплатной пробной версией (30 дней) этой утилиты, нажмите, чтобы скачать её, а затем выполните операцию в соответствии с приведёнными выше шагами.


Удаление дефисов из ячеек с помощью кода VBA

Если вы знакомы с макросами, код VBA предлагает гибкий способ удаления дефисов из любого выбранного диапазона. Этот метод отлично подходит для пакетной обработки и автоматизирует повторяющиеся задачи, делая его идеальным выбором для продвинутых пользователей или тех, кто регулярно работает с обновляемыми наборами данных. Как и в случае с формулами, VBA по умолчанию сохраняет очищенные значения в текстовом формате, благодаря чему ведущие нули и длинные числа остаются нетронутыми.

1. Выделите ячейки, из которых нужно удалить дефисы.

2. Нажмите ALT + F11, чтобы открыть окно редактора Microsoft Visual Basic для приложений.

3. Нажмите Вставка > Модуль, чтобы создать новый модуль кода, и вставьте следующий код в окно модуля:

VBA: удаление дефисов между числами

Sub DeleteDashes()
'Update 20130907
Dim rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For Each rng In WorkRng
    rng.NumberFormat = "@"
    rng.Value = VBA.Replace(rng.Value, "-", "")
Next
Application.ScreenUpdating = True
End Sub

4. Нажмите F5, чтобы запустить код. После этого появится диалоговое окно с запросом на выбор диапазона для обработки. См. скриншот:

код VBA для выбора списка данных

5. Нажмите OK, и все дефисы будут удалены из выбранных ячеек. Результаты отобразятся в текстовом формате, что гарантирует сохранение внешнего вида чувствительных к формату чисел, таких как почтовые индексы или идентификаторы. См. скриншоты:

дефисы между числами удалены из ячеек

Используя этот метод, помните: макрос вносит прямые изменения в ваш рабочий лист. Чтобы сохранить исходные данные, заранее сохраните файл или работайте с резервной копией. Если при запуске кода появится предупреждение о безопасности макросов, измените настройки макросов в Excel, чтобы разрешить выполнение скрипта. Такой подход особенно удобен для регулярных задач и массовой очистки несогласованных данных.


Удаление дефисов с помощью функции Excel Поиск и замена

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

1. Выделите диапазон ячеек, содержащих дефисы, которые нужно удалить. Если вы хотите обработать весь лист, сначала щёлкните по любой ячейке.

2. Нажмите Ctrl + H, чтобы открыть диалоговое окно «Поиск и замена».

3. В поле «Найти» введите дефис («-»), а поле «Заменить на» оставьте пустым.

4. Нажмите Заменить все, чтобы удалить все дефисы из выбранного диапазона. После этого появится диалоговое окно с указанием количества выполненных замен. Нажмите ОК, чтобы подтвердить и закрыть диалоговое окно. Теперь ваши ячейки будут отображаться без дефисов.

Этот метод быстр и подходит для большинства простых случаев. Однако если ваши данные содержат формулы или вам нужно недеструктивное решение, рассмотрите использование формулы или других возможностей Kutools. Кроме того, всегда проверяйте результаты: функция «Найти и заменить» влияет на все вхождения выбранного символа в указанном диапазоне.


В заключение, выбор наилучшего метода зависит от ваших конкретных задач:

  • (ПОДСТАВИТЬ): идеальный способ создать отдельный динамический столбец с данными без дефисов. Отлично подходит, если вы хотите оставить исходную информацию без изменений.
  • Kutools для Excel: Идеальное решение для тех, кто хочет эффективно работать с большими объёмами данных через удобный графический интерфейс — без необходимости писать формулы или код.
  • Макрос 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек