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

Как добавить или вставить определенные символы каждые X символов в ячейки Excel

Author: Xiaoyang Last Modified: 2025-08-07

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

Вставка определенного символа каждые X символов в ячейку с помощью кода VBA

Вставка определенного символа каждые X символов в ячейку с помощью Kutools для Excel

An example of inserting characters every 4th position in Excel


Вставка определенного символа каждые X символов в ячейку с помощью кода VBA

Вы можете применить следующий код VBA для вставки определенного символа после каждых четырех символов в ячейки, пожалуйста, выполните следующие действия:

1. Удерживайте клавиши ALT + F11 в Excel, и откроется окно Microsoft Visual Basic for Applications.

2. Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.

Код VBA: Вставка определенного символа каждые X символов в ячейку

Sub InsertCharacter()
'Updateby Extendoffice
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
Dim xRow As Integer
Dim xChar As String
Dim index As Integer
Dim arr As Variant
Dim xValue As String
Dim outValue As String
Dim xNum As Integer
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
xRow = Application.InputBox("Number of characters :", xTitleId, Type:=1)
xChar = Application.InputBox("Specify a character :", xTitleId, Type:=2)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set OutRng = OutRng.Range("A1")
xNum = 1
For Each Rng In InputRng
    xValue = Rng.Value
    outValue = ""
    For index = 1 To VBA.Len(xValue)
        If index Mod xRow = 0 And index <> VBA.Len(xValue) Then
            outValue = outValue + VBA.Mid(xValue, index, 1) + xChar
        Else
            outValue = outValue + VBA.Mid(xValue, index, 1)
        End If
    Next
    OutRng.Cells(xNum, 1).Value = outValue
    xNum = xNum + 1
Next
End Sub

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

Prompt box to select the data range for inserting characters

4. И нажмите OK, в следующем диалоговом окне введите число, после которого вы хотите вставить определенный символ, см. скриншот:

Prompt box to specify the number of characters after which to insert

5. Продолжайте нажимать OK, и в следующем диалоговом окне введите определенный символ, который вы хотите добавить к тексту, см. скриншот:

Prompt box to enter the specific character to insert

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

Prompt box to choose a cell for outputting results

7. Наконец, нажмите OK. Указанный символ теперь будет вставлен в каждую текстовую строку после каждых четырех символов. См. скриншот ниже:

Result of inserted characters after every 4th position in Excel cells


Вставка определенного символа каждые X символов в ячейку с помощью Kutools для Excel

Код VBA может быть сложным для начинающих пользователей Excel. Вот более простая альтернатива: Kutools для Excel. Используя функцию «Добавить текст», вы можете быстро добавлять определенный текст или символы перед, после или на определенных позициях в значениях ячеек.

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

1. Выберите диапазон данных, куда вы хотите вставить определенный символ.

2. Затем нажмите Kutools > Текст > Добавить текст, см. скриншот:

Kutools for Excel Add Text option in the Excel ribbon

3. В диалоговом окне «Добавить текст» укажите символ, который вы хотите вставить, в поле Текст. В разделе Положение выберите Указать и введите позиции, где должен быть вставлен символ. Вы можете просмотреть результат в правой панели. См. скриншот ниже:

Preview of the Add Text utility in Kutools for Excel showing specified positions for insertion

Советы: Здесь я ввожу 4,8,12 в текстовое поле Указать, что означает вставить указанный текст после 4-го, 8-го и 12-го символов текстовой строки.

4. Затем нажмите кнопку Ok или Применить, указанный символ будет вставлен в значения ячеек на определенные позиции.

Original data before adding specified characters Arrow Final result of added characters at specific positions in Excel

Нажмите, чтобы узнать больше об этой утилите «Добавить текст».

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


Демонстрация: Вставка определенного символа каждые X символов в ячейку с помощью Kutools для Excel

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

Лучшие инструменты для повышения продуктивности в 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% и сократите сотни кликов мышью ежедневно!