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

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