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

Как вставить пробелы перед заглавными буквами в Excel?

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

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


Вставка пробелов перед каждой заглавной буквой с помощью формулы (Excel 2019 и более поздние версии)

Использование формул Excel — это простой и надёжный способ вставки пробелов перед заглавными буквами. Этот подход не требует навыков программирования или специальных инструментов и идеально подходит для пользователей, стремящихся автоматизировать процесс с помощью встроенных возможностей Excel. Следующий метод задействует современные функции динамических массивов и текстовой обработки, доступные в Excel 2019, Excel 2021 и Microsoft 365.

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

Для реализации выполните следующие шаги:

1. Скопируйте и вставьте приведённую ниже формулу в пустую ячейку (например, в B2, если ваш исходный текст находится в A2), затем нажмите Enter, чтобы получить первый результат в Excel 365 или Excel 2021. В Excel 2019 используйте комбинацию Ctrl+Shift+Enter, чтобы применить формулу как формулу массива:

=TRIM(LEFT(A2,1) &, TEXTJOIN("", TRUE, IF(CODE(MID(A2, ROW(INDIRECT("2:" &, LEN(A2))), 1))>,=65, IF(CODE(MID(A2, ROW(INDIRECT("2:" &, LEN(A2))), 1))<,=90, " "&,MID(A2, ROW(INDIRECT("2:" &, LEN(A2))), 1), MID(A2, ROW(INDIRECT("2:" &, LEN(A2))), 1)), MID(A2, ROW(INDIRECT("2:" &, LEN(A2))), 1))))

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

вставить пробелы перед заглавными буквами с помощью формулы

Пояснение к этой формуле:
  • LEFT(A2,1): Возвращает первый символ строки без изменений, предотвращая появление лишнего пробела в начале.
  • INDIRECT("2:" & LEN(A2)): Создаёт последовательность, ссылающуюся на каждый символ начиная со второй позиции и до конца строки.
  • MID(A2, ROW(…),1): Извлекает по одному символу за раз, начиная с указанной позиции.
  • CODE(…): Проверяет ASCII-код каждого извлечённого символа: значения от 65 до 90 соответствуют заглавным латинским буквам (A–Z).
  • TEXTJOIN(«», TRUE, …): Объединяет все символы, вставляя пробел перед заглавными буквами, и пропускает пустые текстовые элементы, если указан аргумент TRUE.
  • TRIM(…): Удаляет начальные и конечные пробелы, которые могли быть добавлены в процессе.

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


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

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

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

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

1. Выделите диапазон ячеек, в которых нужно добавить пробелы перед заглавными буквами. Затем перейдите в меню «Kutools» > «Текст» > «Добавить текст» — откроется соответствующее окно параметров.
нажмите «Добавить текст» в Kutools

2. В диалоговом окне «Добавить текст» введите пробел в поле «Текст», затем активируйте опцию «Добавлять только к» и выберите «Перед заглавными буквами» из выпадающего списка.
укажите параметры в диалоговом окне

3. Нажмите «ОК», чтобы применить изменения. Перед каждой заглавной буквой в выделенном диапазоне будет добавлен пробел, как показано ниже:
Вставить пробел перед каждой заглавной буквой с помощью Kutools

Меры предосторожности:

  • Внимательно проверьте выделенный диапазон: операция будет применена напрямую к вашим данным. Перед использованием функций пакетного редактирования настоятельно рекомендуется создать резервную копию.
  • Эта функция учитывает регистр и применяется только к заглавным латинским буквам (A–Z).

Вставка пробелов перед каждой заглавной буквой с помощью пользовательской функции

Для пользователей, которым нужна максимальная гибкость или многоразовое решение для индивидуальной обработки, создание пользовательской функции (UDF) на VBA позволяет точно реализовать логику вставки пробелов перед заглавными буквами. Такой подход сохраняет динамичность таблицы: функция работает как обычная формула Excel и автоматически обновляется.

Преимущества: Полная настраиваемость и возможность повторного использования в разных книгах при копировании кода.
Недостатки: Требуется базовое знакомство с редактором VBA. Формулы на основе UDF могут не работать во всех средах Excel — особенно в Excel Online или при определённых ограничениях на макросы.

1. Откройте лист с текстовыми строками, которые нужно обработать.

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

3. В редакторе VBA выберите «Insert» > «Module» и скопируйте приведённый ниже код в новое окно модуля.

Код VBA: Вставка пробелов перед заглавными буквами

Function AddSpaces(pValue As String) As String
'Updateby Extendoffice
Dim xOut As String
xOut = VBA.Left(pValue, 1)
For i = 2 To VBA.Len(pValue)
   xAsc = VBA.Asc(VBA.Mid(pValue, i, 1))
   If xAsc >= 65 And xAsc <= 90 Then
      xOut = xOut & " " & VBA.Mid(pValue, i, 1)
   Else
      xOut = xOut & VBA.Mid(pValue, i, 1)
   End If
Next
AddSpaces = xOut
End Function

4. Сохраните проект и закройте редактор VBA. Вернитесь на лист. В пустую ячейку рядом с вашими данными (например, B2, если данные находятся в A2) введите следующую формулу и нажмите Enter:

=addspaces(A2)

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

Вставить пробел перед каждой заглавной буквой с помощью пользовательской функции

Советы и устранение неполадок:

  • Чтобы пользовательская функция оставалась доступной после повторного открытия файла, сохраните книгу в формате с поддержкой макросов (*.xlsm или *.xlsb).
  • Изменения в ваших текстовых данных автоматически обновят результат работы пользовательской функции.
  • Пользовательские функции недоступны в Excel Online и в некоторых средах с ограничениями на выполнение макросов.

 


Вставка пробелов перед каждой заглавной буквой с помощью кода VBA

Если вы ищете решение, способное обработать большой объём данных за один раз и внести прямые, постоянные изменения в рабочий лист, макрос VBA — отличный выбор. Этот метод идеально подходит продвинутым пользователям или для разовых задач по очистке данных, поскольку он изменяет выделенные ячейки прямо на месте.

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

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

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

2. Выберите «Insert» > «Module» и вставьте следующий код в окно модуля:

Код VBA: Вставка пробелов перед заглавными буквами

Sub AddSpacesRange()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim xOut As String
Dim xValue As String
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
    xValue = Rng.Value
    xOut = VBA.Left(xValue, 1)
    For i = 2 To VBA.Len(xValue)
       xAsc = VBA.Asc(VBA.Mid(xValue, i, 1))
       If xAsc >= 65 And xAsc <= 90 Then
          xOut = xOut & " " & VBA.Mid(xValue, i, 1)
       Else
          xOut = xOut & VBA.Mid(xValue, i, 1)
       End If
    Next
    Rng.Value = xOut
Next
Application.ScreenUpdating = True
End Sub

3. Нажмите клавишу «F5» или кнопку «Run», чтобы запустить макрос. После этого появится диалоговое окно с запросом на выбор диапазона для изменения.
код VBA для выбора диапазона данных

4. После выделения диапазона и нажатия кнопки «ОК» макрос немедленно вставит пробелы перед всеми заглавными буквами в выбранных ячейках.
вставить пробелы перед заглавными буквами с помощью кода VBA

Примечания для устранения неполадок:

  • Если макрос, кажется, ничего не делает, убедитесь, что вы выделили нужный диапазон и включили макросы в настройках Excel.
  • Эту операцию нельзя отменить после выполнения — при необходимости воспользуйтесь резервной копией.
  • Макрос оптимизирован для заглавных латинских букв (A–Z). При использовании нестандартных символов или алфавитов других языков результаты могут отличаться.

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


Связанная статья:

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