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

Как добавить дефис между словами в Excel?

АвторСаньДата изменения

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


Добавление дефиса между словами с помощью функции «Текст по столбцам» и формулы

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

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

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

1. Выделите диапазон ячеек, в которых нужно добавить дефисы между словами, затем нажмите Данные > Текст по столбцам. См. снимок экрана:

2. На первом шаге Мастера преобразования текста в столбцы выберите параметр С разделителями и нажмите Далее >. На втором шаге установите флажок Пробел в разделе Разделители. См. снимок экрана:
Снимок экрана мастера преобразования текста в столбцы с выбранным разделителем «Пробел»

3. Нажмите Далее > ещё раз, чтобы перейти к последнему шагу мастера. В поле Конечный диапазон укажите, где должны появиться разделённые данные (например, выберите следующий пустой столбец). См. снимок экрана:
Снимок экрана выбора места назначения для разделённых данных в мастере преобразования текста в столбцы

4. Нажмите Готово, чтобы разделить данные по отдельным столбцам. Затем, чтобы объединить слова через дефисы, выделите пустую ячейку рядом с разделёнными данными и введите следующую формулу (например, если слова теперь находятся в ячейках C1 и D1): =C1&"-"&D1. При необходимости скорректируйте ссылки на ячейки, если слов больше двух. Для объединения трёх и более частей используйте, например, формулу =C1&"-"&D1&"-"&E1 — если у вас три слова. Протяните маркер автозаполнения вниз, чтобы применить формулу ко всем нужным строкам. См. снимок экрана:
Снимок экрана объединения разделённых данных с дефисами с помощью формулы в Excel

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


Добавление дефиса между словами с помощью Поиск и замена

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

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

Совет: Если нужно сохранить исходные данные, сначала скопируйте их в новый столбец — и только потом заменяйте пробелы. Обязательно проверьте наличие двойных пробелов: если не удалить их заранее, после замены они превратятся в двойные дефисы.

1. Выделите диапазон ячеек, которые требуется обработать, затем нажмите Ctrl + H, чтобы открыть диалоговое окно Поиск и замена.

2. В диалоговом окне на вкладке Заменить в поле Найти введите один пробел (нажмите клавишу пробела), а в поле Заменить надефис (-). См. снимок экрана:

3. Нажмите Заменить все. Появится диалоговое окно с уведомлением о количестве выполненных замен. Нажмите ОК, чтобы закрыть его. В результате все пробелы между словами в выделенном диапазоне будут заменены дефисами. См. снимок экрана:
Снимок экрана замены пробелов на дефисы в выделенных данных в Excel

4. Закройте диалоговое окно Поиск и замена.

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


Добавление дефиса между словами с помощью Kutools для Excel

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

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

С помощью Kutools для Excel вы можете воспользоваться утилитой Добавить текст, чтобы вставить дефисы перед каждой заглавной буквой. Затем с помощью инструмента Удалить символы в определённой позиции можно удалить нежелательный начальный дефис в каждой ячейке. Это особенно эффективно для обработки строк в стиле «верблюжьего» или «паскалевского» регистра (например, преобразование «ThisIsAName» в «This-Is-A-Name»).

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

Меры предосторожности: Всегда проверяйте предварительный просмотр в диалоговом окне «Добавить текст» перед применением изменений к большим объёмам данных. Результаты объединения отображаются мгновенно, и при необходимости вы можете отменить действие (Ctrl+Z).

1. Выделите диапазон данных, в который нужно добавить дефисы, затем перейдите в меню Kutools > Текст > Добавить текст. См. снимок экрана:
Снимок экрана опции «Добавить текст» на вкладке Kutools на ленте

2. В диалоговом окне Добавить текст в поле (дефис) введите Текст. Установите флажок Добавлять только перед и выберите в раскрывающемся списке Перед заглавными буквами. См. снимок экрана:
Снимок экрана диалогового окна «Добавить текст»

3. Нажмите ОК. Дефисы будут добавлены перед каждой заглавной буквой в выделенном диапазоне. Чтобы убрать нежелательный дефис в начале, нажмите Kutools > Текст > Удалить символы в определенной позиции. См. снимок экрана:
Снимок экрана диалогового окна «Добавить текст» с добавлением дефиса перед заглавными буквами с помощью Kutools

4. В диалоговом окне Удалить символы в определённой позиции в поле 1 введите Числа и выберите Слева в разделе Позиция. Подтвердите свой выбор. См. снимок экрана:
Снимок экрана функции Kutools «Удалить по позиции» для удаления начальных дефисов в Excel

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

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

Kutools для Excel: Более 300 удобных инструментов всегда под рукой! Воспользуйтесь функциями на базе ИИ для более умной и быстрой работы!Скачать сейчас!

Демонстрация: добавление дефиса между словами с помощью 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

🤖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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек