Как быстро удалить дефисы из ячеек в 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, эпизодических пользователей и всех, кто ценит эффективность и простоту в работе. Плюс ко всему — никаких формул писать не нужно и синтаксис запоминать тоже!
1. Выделите диапазон ячеек, из которых нужно удалить дефисы, затем перейдите в меню 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, чтобы запустить код. После этого появится диалоговое окно с запросом на выбор диапазона для обработки. См. скриншот:

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

Используя этот метод, помните: макрос вносит прямые изменения в ваш рабочий лист. Чтобы сохранить исходные данные, заранее сохраните файл или работайте с резервной копией. Если при запуске кода появится предупреждение о безопасности макросов, измените настройки макросов в Excel, чтобы разрешить выполнение скрипта. Такой подход особенно удобен для регулярных задач и массовой очистки несогласованных данных.
Удаление дефисов с помощью функции Excel Поиск и замена
Для простого и быстрого решения воспользуйтесь встроенной функцией Excel Поиск и замена. Этот способ идеален для разовых задач или когда нужно напрямую изменить содержимое ячеек без формул и надстроек. Однако применяйте его с осторожностью — особенно если ваш выделенный диапазон содержит данные с дефисами, которые вы не хотите удалять. Функция «Поиск и замена» обработает все дефисы в выбранных ячейках, поэтому тщательно проверьте выделение перед применением.
1. Выделите диапазон ячеек, содержащих дефисы, которые нужно удалить. Если вы хотите обработать весь лист, сначала щёлкните по любой ячейке.
2. Нажмите Ctrl + H, чтобы открыть диалоговое окно «Поиск и замена».
3. В поле «Найти» введите дефис («-»), а поле «Заменить на» оставьте пустым.
4. Нажмите Заменить все, чтобы удалить все дефисы из выбранного диапазона. После этого появится диалоговое окно с указанием количества выполненных замен. Нажмите ОК, чтобы подтвердить и закрыть диалоговое окно. Теперь ваши ячейки будут отображаться без дефисов.
Этот метод быстр и подходит для большинства простых случаев. Однако если ваши данные содержат формулы или вам нужно недеструктивное решение, рассмотрите использование формулы или других возможностей Kutools. Кроме того, всегда проверяйте результаты: функция «Найти и заменить» влияет на все вхождения выбранного символа в указанном диапазоне.
В заключение, выбор наилучшего метода зависит от ваших конкретных задач:
- (ПОДСТАВИТЬ): идеальный способ создать отдельный динамический столбец с данными без дефисов. Отлично подходит, если вы хотите оставить исходную информацию без изменений.
- Kutools для Excel: Идеальное решение для тех, кто хочет эффективно работать с большими объёмами данных через удобный графический интерфейс — без необходимости писать формулы или код.
- Макрос VBA: идеален для автоматизации удаления дефисов в больших или регулярно обновляемых диапазонах — подходит продвинутым пользователям и тем, кто умеет работать с кодом.
- Поиск и замена: самый быстрый способ внести редкие ручные правки, но он не предоставляет предварительного просмотра и одинаково удаляет все совпадающие символы в выбранных ячейках.
При удалении дефисов всегда учитывайте форматирование и ведущие нули, чтобы избежать непреднамеренного изменения данных. Если результаты окажутся неожиданными, проверьте наличие скрытых символов или проблем с форматированием и убедитесь в правильности выделения перед удалением или заменой данных. Рекомендуется сохранять документ перед выполнением массовых изменений.
См. также:
- Удаление буквенных символов из ячеек
- Удаление нечисловых символов из ячеек
- Удаление числовых символов из ячеек
- Удаление непечатаемых символов из ячеек
- Удаление не-буквенных символов из ячеек
- Быстрое удаление разрывов строк
- Удаление не-буквенно-цифровых символов
Лучшие инструменты повышения продуктивности в 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек