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

Добавление дефиса между словами с помощью функции «Текст по столбцам» и формулы
Функция Текст по столбцам в Excel позволяет разделить содержимое ячеек на отдельные столбцы с помощью разделителей, например пробелов. После этого вы можете снова объединить слова с помощью формулы, вставив между ними дефисы. Этот приём особенно полезен, если ваши данные состоят из групп слов, разделённых пробелами.
Применимые сценарии: Используйте этот метод, если каждая ячейка содержит слова, разделённые пробелами, и вы хотите заменить пробелы дефисами. Способ особенно прост в применении, когда количество слов в каждой ячейке одинаково. Однако если оно различается, после разделения может потребоваться дополнительная ручная корректировка формул.
Совет: Перед началом рекомендуем скопировать исходные данные на резервный лист — на случай, если позже понадобится к ним вернуться. Учтите: при разделении данных на несколько столбцов может быть перезаписано содержимое в столбцах справа от выбранного диапазона.
1. Выделите диапазон ячеек, в которых нужно добавить дефисы между словами, затем нажмите Данные > Текст по столбцам. См. снимок экрана:
2. На первом шаге Мастера преобразования текста в столбцы выберите параметр С разделителями и нажмите Далее >. На втором шаге установите флажок Пробел в разделе Разделители. См. снимок экрана:
3. Нажмите Далее > ещё раз, чтобы перейти к последнему шагу мастера. В поле Конечный диапазон укажите, где должны появиться разделённые данные (например, выберите следующий пустой столбец). См. снимок экрана:
4. Нажмите Готово, чтобы разделить данные по отдельным столбцам. Затем, чтобы объединить слова через дефисы, выделите пустую ячейку рядом с разделёнными данными и введите следующую формулу (например, если слова теперь находятся в ячейках C1 и D1): =C1&"-"&D1. При необходимости скорректируйте ссылки на ячейки, если слов больше двух. Для объединения трёх и более частей используйте, например, формулу =C1&"-"&D1&"-"&E1 — если у вас три слова. Протяните маркер автозаполнения вниз, чтобы применить формулу ко всем нужным строкам. См. снимок экрана:
Меры предосторожности: После повторного объединения вы можете скопировать полученные данные и использовать команду Вставить как значения, чтобы заменить формулы фактическим текстом, если планируете дальнейшее редактирование содержимого.
Добавление дефиса между словами с помощью Поиск и замена
Функция Поиск и замена в Excel — это эффективный способ заменить все пробелы на дефисы во всём выделенном диапазоне. Это решение идеально подходит для быстрой обработки больших объёмов данных, когда единственное требуемое преобразование — замена пробелов на дефисы.
Применимые сценарии: Используйте этот метод, если вам нужно просто заменить каждый пробел между словами на дефис, а содержимое ячеек не требует более сложных преобразований. Метод прост и отлично подходит для данных, где слова уже разделены пробелами.
Совет: Если нужно сохранить исходные данные, сначала скопируйте их в новый столбец — и только потом заменяйте пробелы. Обязательно проверьте наличие двойных пробелов: если не удалить их заранее, после замены они превратятся в двойные дефисы.
1. Выделите диапазон ячеек, которые требуется обработать, затем нажмите Ctrl + H, чтобы открыть диалоговое окно Поиск и замена.
2. В диалоговом окне на вкладке Заменить в поле Найти введите один пробел (нажмите клавишу пробела), а в поле Заменить на — дефис (-). См. снимок экрана:
3. Нажмите Заменить все. Появится диалоговое окно с уведомлением о количестве выполненных замен. Нажмите ОК, чтобы закрыть его. В результате все пробелы между словами в выделенном диапазоне будут заменены дефисами. См. снимок экрана:
4. Закройте диалоговое окно Поиск и замена.
Предупреждение об ошибке: Убедитесь, что выделенный диапазон не содержит данных, в которых пробелы не должны заменяться, чтобы избежать случайного изменения форматирования.
Добавление дефиса между словами с помощью Kutools для Excel
Если ваши данные не содержат пробелов между словами — например, представляют собой слитный текст, где каждое слово начинается с заглавной буквы (как «MyExcelSheet»), — стандартные методы «Поиск и замена» или «Текст по столбцам» не подойдут напрямую. В таких случаях надстройка Kutools для Excel предлагает высокоэффективное решение благодаря своему удобному набору инструментов.
С помощью Kutools для Excel вы можете воспользоваться утилитой Добавить текст, чтобы вставить дефисы перед каждой заглавной буквой. Затем с помощью инструмента Удалить символы в определённой позиции можно удалить нежелательный начальный дефис в каждой ячейке. Это особенно эффективно для обработки строк в стиле «верблюжьего» или «паскалевского» регистра (например, преобразование «ThisIsAName» в «This-Is-A-Name»).
Преимущества: Не нужно создавать сложные формулы или вручную редактировать данные. Этот подход значительно упрощает процесс, особенно при работе с данными переменной длины и структуры.
Меры предосторожности: Всегда проверяйте предварительный просмотр в диалоговом окне «Добавить текст» перед применением изменений к большим объёмам данных. Результаты объединения отображаются мгновенно, и при необходимости вы можете отменить действие (Ctrl+Z).
1. Выделите диапазон данных, в который нужно добавить дефисы, затем перейдите в меню Kutools > Текст > Добавить текст. См. снимок экрана:
2. В диалоговом окне Добавить текст в поле – (дефис) введите Текст. Установите флажок Добавлять только перед и выберите в раскрывающемся списке Перед заглавными буквами. См. снимок экрана:
3. Нажмите ОК. Дефисы будут добавлены перед каждой заглавной буквой в выделенном диапазоне. Чтобы убрать нежелательный дефис в начале, нажмите Kutools > Текст > Удалить символы в определенной позиции. См. снимок экрана:
4. В диалоговом окне Удалить символы в определённой позиции в поле 1 введите Числа и выберите Слева в разделе Позиция. Подтвердите свой выбор. См. снимок экрана:
5. Нажмите OK, чтобы завершить. В итоге дефис будет отображаться только между словами.
Устранение неполадок: Если результат не оправдывает ожиданий, убедитесь, что выделенный фрагмент не содержит лишних заглавных букв в местах, где дефисы не требуются, или заранее скорректируйте данные для получения более чистого результата перед применением набора инструментов.
Демонстрация: добавление дефиса между словами с помощью Kutools для Excel
Добавление дефиса между словами или Перед заглавными буквами с помощью макроса VBA
Для опытных пользователей Excel, знакомых с макросами, настраиваемый скрипт VBA предлагает эффективный способ автоматически добавлять дефисы между словами, разделёнными пробелами, или вставлять дефисы перед каждой заглавной буквой, если разделители отсутствуют. Этот подход особенно полезен при многократной обработке больших листов или когда требуется более точное и условное управление расстановкой дефисов.
Применимые сценарии: Это решение идеально подходит, если вам нужна максимальная гибкость — например, вставка дефисов перед заглавными буквами в объединённом тексте (например, преобразование «MyAccountNumber» в «My-Account-Number») или автоматизация обработки сразу нескольких диапазонов. В отличие от встроенных функций, макрос можно легко адаптировать под вашу собственную логику определения границ слов, настроить пакетную обработку или повторно запускать в любой момент для обновления новых данных.
Преимущества и недостатки: Это решение легко воспроизводится и гибко настраивается под ваши нужды, однако требует включения макросов — а в некоторых средах это может быть ограничено настройками безопасности. Всегда сохраняйте свою книгу перед запуском новых макросов.
Устранение неполадок: Если появляется предупреждение «Макросы отключены», убедитесь, что у вас есть необходимые разрешения и что файл сохранён в формате, поддерживающем макросы (*.xlsm).
Как использовать:
1. Нажмите Разработчик > Visual Basic. В окне Microsoft Visual Basic для приложений выберите Вставка > Модуль и вставьте приведённый ниже код в панель модуля:
Sub InsertHyphensInSelection()
Dim rng As Range
Dim cell As Range
Dim txt As String
Dim i As Integer
Dim newTxt As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
If TypeName(Selection) <> "Range" Then Exit Sub
Set rng = Application.InputBox("Select cells to insert hyphens:", xTitleId, Selection.Address, Type:=8)
For Each cell In rng
If Not IsEmpty(cell.Value) Then
txt = cell.Value
' Option1: Replace spaces with hyphens
If InStr(txt, " ") > 0 Then
cell.Value = Replace(txt, " ", "-")
Else
' Option2: Insert hyphens before uppercase letters (except the first character)
newTxt = Left(txt, 1)
For i = 2 To Len(txt)
If Mid(txt, i, 1) Like "[A-Z]" Then
newTxt = newTxt & "-" & Mid(txt, i, 1)
Else
newTxt = newTxt & Mid(txt, i, 1)
End If
Next i
cell.Value = newTxt
End If
End If
Next cell
End Sub 2. Закройте редактор VBA. Чтобы запустить макрос, вернитесь в Excel, выделите диапазон ячеек для обработки и нажмите клавишу F5 или кнопку «Выполнить».
- Если ячейка содержит пробелы, они будут заменены дефисами.
- Если пробелы отсутствуют (то есть слово написано слитно), перед каждой заглавной буквой — кроме первой — будет вставлен дефис.
Примечание по параметрам: макрос обрабатывает все выделенные ячейки, пропуская пустые.
Совет: протестируйте макрос на копии образца ваших данных, чтобы убедиться, что вы полностью понимаете, как работает преобразование, прежде чем применять его к исходному набору.
При работе с большими наборами данных всегда рекомендуется выполнять операции на резервном листе или использовать функцию отмены Excel (Undo), чтобы вернуться к исходному состоянию в случае неожиданных результатов. Если вы имеете дело со смешанными стилями текста (в одних ячейках — пробелы, в других — слитные слова), выбирайте инструмент или метод, наилучшим образом подходящий для содержимого ваших ячеек. Решение на основе макроса VBA отличается особой гибкостью и может быть дополнительно адаптировано под уникальные требования ваших данных. Более того, если вы часто выполняете подобное форматирование, автоматизация с помощью макроса или использование Kutools для 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек