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

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

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

При работе с данными в Excel вы можете сталкиваться с ячейками, где несколько слов слиты воедино, причём каждое из них начинается с заглавной буквы — например, «FirstNameLastName» или «SalesMarchApril». Для очистки или анализа таких данных часто требуется разбить содержимое на отдельные столбцы по каждой заглавной букве, как показано на снимке экрана ниже. Однако Excel не предлагает встроенной функции для такого разделения. Какие практические способы позволят быстро и точно разбить слова на отдельные столбцы, ориентируясь на заглавные буквы?

Ниже приведены три эффективных решения этой задачи, каждое из которых подходит для определённого сценария и имеет свои преимущества:


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

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

1. В пустой ячейке рядом с вашими данными (например, в ячейке C2) введите следующую формулу массива, чтобы извлечь первое слово из ячейки A2 (где находится текст, который нужно разделить):

=LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&,"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1)

После ввода формулы обязательно одновременно нажмите Ctrl + Shift + Enter. Это требуется для формул массива в некоторых версиях Excel. Если всё сделано правильно, вокруг формулы в строке формул появятся фигурные скобки {}. Формула работает так: она находит вторую заглавную букву в ячейке, а затем извлекает все символы до этой позиции, получая первое слово.

используйте формулу для получения первого слова

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

протяните и заполните формулу в другие ячейки

3. Затем в ячейку справа (например, D2) введите следующую формулу, чтобы извлечь оставшуюся часть текста (второе слово):

=REPLACE(A2,1,LEN(C2),"")

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

используйте формулу для получения второго слова

4. Аналогично выделите ячейку D2 и потяните за маркер заполнения, чтобы скопировать формулу вниз по строкам. Теперь текст из каждой ячейки исходного диапазона будет разделён на два столбца по позиции заглавной буквы.

протяните формулу в другие ячейки

скриншот kutools for excel ai

Раскройте магию Excel с помощью KUTOOLS AI

  • Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
  • Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
  • Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
  • Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
  • Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Расширьте возможности Excel с помощью инструментов на базе ИИ.Скачать сейчаси ощутите эффективность, как никогда раньше!

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

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

Сначала примените код VBA, чтобы добавить пробелы перед заглавными буквами и отделить слова.

1. Нажмите ALT + F11, чтобы открыть окно редактора Microsoft Visual Basic for Applications.

2. В редакторе VBA выберите Вставка > Модуль и вставьте следующий код в новое окно модуля.

Код VBA: вставка пробелов перед каждой заглавной буквой в ячейке

Function SplitWords(ByVal Str As String) As String
'updateby Extendoffice 20151128
    Dim I As Integer
    SplitWords = Left(Str, 1)
    For I = 2 To Len(Trim(Str))
        If (Asc(Mid(Str, I, 1)) > 64) And _
           (Asc(Mid(Str, I, 1)) < 91) And _
           (Mid(Str, I - 1, 1) <> " ") Then _
            SplitWords = SplitWords & " "
        SplitWords = SplitWords & Mid(Str, I, 1)
    Next
End Function

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

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

=splitwords(A2)

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

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

4. Скопируйте эту формулу во все нужные ячейки с помощью маркера заполнения, чтобы каждая строка обрабатывалась корректно.

пробелы были вставлены перед каждой заглавной буквой

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

скопируйте и вставьте эти ячейки с формулами как значения

Во-вторых, воспользуйтесь функцией «Текст по столбцам», чтобы разделить содержимое ячеек на отдельные столбцы по пробелу.

6. Теперь выделите ячейки со значениями, содержащими пробелы (результаты предыдущего шага). На ленте перейдите в меню Данные > Текст по столбцам. Когда появится Мастер преобразования текста в столбцы (шаг 1), выберите переключатель С разделителями.

нажмите Данные > Текст по столбцам и выберите вариант С разделителями

7. Нажмите Далее, и на шаге 2 в разделе «Разделители» выберите параметр Пробел. Это укажет Excel использовать пробелы в качестве разделителей для распределения данных по столбцам.

установите флажок Пробел в разделе Разделители

8. На шаге 3 убедитесь, что для формата данных столбца выбрано значение Общий (или при необходимости выберите другой формат), и укажите ячейку, куда следует поместить разделённые данные, щёлкнув кнопка выбора. Убедитесь, что диапазон назначения не перезаписывает существующие данные.

укажите параметры в диалоговом окне

9. Нажмите Готово, и Excel разделит текст на несколько столбцов — по одному для каждого слова, изначально отделённого заглавной буквой.

содержимое ячеек было разделено на несколько столбцов

Если возникнет ошибка, из-за которой некоторые слова не разделяются корректно, проверьте наличие особых случаев — например, аббревиатур (нескольких заглавных букв подряд) или пробелов в конце. Рассмотрите возможность доработки кода VBA или повторной проверки данных на выбросы. Кроме того, не забывайте регулярно сохранять свою работу при использовании VBA или выполнении массовых операций с данными.

Этот метод особенно полезен при работе с несогласованными длинами текста или разным количеством слов в ячейках. Однако если запуск кода VBA вызывает у вас дискомфорт, рекомендуем рассмотреть альтернативные методы, приведённые ниже.


Разделение текста на отдельные столбцы по заглавным буквам с помощью Kutools для Excel

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

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

1. Выделите ячейки с исходными данными, которые нужно разделить.

2. Щёлкните Kutools > Текст > Добавить текст. Этот инструмент позволяет вставить символ или разделитель — например, пробел — перед каждой заглавной буквой.

нажмите функцию Добавить текст из Kutools

3. В диалоговом окне Добавить текст введите пробел (или другой разделитель, если нужно) в поле Текст. Затем в разделе Добавлять только если выберите первая буква заглавная. Это указывает Kutools добавлять выбранный вами разделитель перед каждой заглавной буквой в выделенных ячейках.

настройте параметры в диалоговом окне

4. Нажмите ОК. Kutools автоматически добавит пробелы перед каждой заглавной буквой, мгновенно подготовив ваши данные к разделению.

пробелы были добавлены перед каждой заглавной буквой

5. Не снимая выделения с обработанного диапазона, перейдите в меню Kutools > Объединение и разделение > Разделить ячейки, чтобы начать разделение текста на столбцы по разделителям.

нажмите функцию Разделить ячейки из Kutools

6. В диалоговом окне Разделить ячейки выберите Разделить на столбцы в разделе Тип и установите флажок напротив пункта Пробел (или любого другого ранее добавленного разделителя), чтобы указать места для разделения.

выберите Пробел или другие разделители

7. Нажмите кнопку ОК. Появится запрос, позволяющий выбрать начальную ячейку для размещения результатов разделения. Внимательно укажите место назначения, убедившись, что имеется достаточно свободного места для всех новых столбцов.

выберите ячейку для размещения разделённых данных

8. Наконец, нажмите кнопку ОК, чтобы завершить операцию разделения. Теперь ваши данные будут распределены по отдельным столбцам перед каждой заглавной буквой — быстро и точно.

ячейки разделены по заглавным буквам

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

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