В этом руководстве вы изучите две формулы для разделения ячейки на две части по первому разделителю пробела.
Как разбить ячейку по первому пробелу в Excel?
В этом случае вам нужно применить две формулы, чтобы получить текст перед первым пробелом и другую часть текста после первого пробела.
Общие формулы
Общая формула получения всего до первого пробела
=LEFT(A1,FIND(» «,A1)-1)
Общая формула получения всего после первого пробела
=RIGHT(A1,LEN(A1)-FIND(» «,A1))
аргументы
A1: Представляет ячейку, содержащую текстовую строку, которую вы разделите первым пробелом.
Как пользоваться формулами?
Предположим, в столбце B есть список текстовых строк, в котором вы хотите разделить каждую ячейку по первому пробелу. Пожалуйста, сделайте следующее.
Во-первых, получите все тексты до первого пробела
1. Выберите пустую ячейку, например D3, для вывода результата.
2. Введите в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите его маркер заливки вниз, чтобы применить формулу к другим ячейкам.
=LEFT(B3,FIND(» «,B3)-1)
Затем получите все тексты после первого пробела
1. Выберите пустую ячейку для вывода текста после первого пробела.
2. Введите в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите его маркер заполнения вниз, чтобы применить формулу к другим ячейкам.
=RIGHT(B3,LEN(B3)-FIND(» «,B3))
Примечание: В приведенных выше формулах B3 — это ячейка, которую вы хотите разделить по первому пробелу. Пожалуйста, измените его по своему усмотрению.
Как работают эти формулы?
=LEFT(B3,FIND(» «,B3)-1)
1. FIND(» «,B3): Функция НАЙТИ определяет положение первого пробела в текстовой строке «200101 KTE 100PC» и возвращает результат как 7;
2. LEFT(B3,7-1): И функция LEFT извлекает 6 символов из левой части текстовой строки «200101 KTE 100PC». И результат 200101.
=RIGHT(B3,LEN(B3)-FIND(» «,B3))
1. LEN(B3): Функция LEN возвращает количество символов в текстовой строке «200101 KTE 100PC». Здесь результат 16;
2. FIND(» «,B3): Функция НАЙТИ определяет положение первого пробела в текстовой строке «200101 KTE 100PC» и возвращает результат как 7;
3. RIGHT(B3,16-7): И затем функция ВПРАВО извлекает 9 символов (16-7 = 9) из правой части текстовой строки «200101. Итак, KTE 100PC». Результат — «KTE 100PC».
Связанные функции
Функция ВЛЕВО в Excel
Функция Excel LEFT извлекает заданное количество символов из левой части предоставленной строки.
Функция поиска в Excel
Функция Excel FIND используется для поиска строки внутри другой строки и возвращает начальную позицию строки внутри другой строки.
Функция Excel ВПРАВО
Функция Excel RIGHT извлекает определенное количество символов из правой части текстовой строки.
Функция ДЛСТР в Excel
Функция Excel LEN возвращает количество символов в текстовой строке.
Родственные формулы
Лучшие инструменты для работы в офисе
Kutools for Excel — Помогает вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.

Добрый день! Есть таблица в Excel. Нужно каким-то образом разделить данные по первому пробелу, чтобы в первом столбце осталось то, что было до первого пробела, а во втором — все остальное. Сейчас стандартным «Текст по столбцам» получается, что каждый пробел делится по столбцу.
есть такие строки в столбце A:
567438574 Не являясь первым советским тепловозом вообще, ТЭ1 стал первым в стране тепловозом
хотелось бы, чтобы это выглядело так (разделилось по первому пробелу, остальное все осталось во втором столбце, не делилось):
567438574 | Не являясь первым советским тепловозом вообще, ТЭ1 стал первым в стране тепловозом
|
Здравствуйте. Изменено: vikttur — 13.08.2021 14:17:41 |
|
|
vikttur Пользователь Сообщений: 47199 |
#2 13.08.2021 14:06:36 Если судить по примеру, то
=ЛЕВБ(B2;ПОИСК(» «;B2)-1) Прикрепленные файлы
|
||
|
Jack Famous Пользователь Сообщений: 10852 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
Неопытный_Экселист, здравствуйте Как вернуть то, что справа предлагаю догадаться (найти/изучить) самому Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
|
Jack Famous Пользователь Сообщений: 10852 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
#4 13.08.2021 14:15:57
да уж — я не смотрел и слава богам) Изменено: Jack Famous — 13.08.2021 14:16:38 Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
||
|
vikttur Пользователь Сообщений: 47199 |
|
|
Неопытный_Экселист Пользователь Сообщений: 178 |
#6 13.08.2021 14:56:04
Разобрался. Работает на ура! Но только, если длина текста слева — всегда 4 символа. А если нет? У меня этот пункт в Текст по столбцам называется «Поля имеют фиксированную ширину», и я бы никогда не подумал, что его можно так использовать. |
||
|
Тимофеев Пользователь Сообщений: 1497 |
#7 13.08.2021 15:06:34
|
||
|
Jack Famous Пользователь Сообщений: 10852 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
#8 13.08.2021 15:21:49
Изменено: Jack Famous — 13.08.2021 15:24:09 Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
||||
|
Тимофеев Пользователь Сообщений: 1497 |
Jack Famous, ФИЛЬТР.XML все еще на обкатке для запоминания |
|
vikttur Пользователь Сообщений: 47199 |
#10 13.08.2021 15:26:56
И не разобрались. То, что Вы цитировали, написано для того, чтобы Вы задумались над тем, какой пример готовить для прикрепления к теме. Это написано как раз для Вашего суперпримера! |
||
|
Jack Famous Пользователь Сообщений: 10852 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
Тимофеев, да — я в курсе, но вы бы хоть спойлер прикрепляли, что это заведомо сложное решение и показано только в качестве альтернативного варианта. Хотя я не вижу смысла показывать, как это сделать, если никто так делать не будет Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
|
Тимофеев Пользователь Сообщений: 1497 |
мои дети когда вырастут я обязательно их так делать научу |
|
Неопытный_Экселист Пользователь Сообщений: 178 |
#13 13.08.2021 15:40:36
Это мой РЕАЛЬНЫЙ пример |
||
|
vikttur Пользователь Сообщений: 47199 |
#14 13.08.2021 16:28:11
Да гле же реальный?! Во всех ячейках одинаковое количество символов до пробела. ДОГАДЫВАТЬСЯ? |
||
|
Неопытный_Экселист Пользователь Сообщений: 178 |
#15 13.08.2021 16:32:44
Ок, вот более реальный пример. Помогите пожалуйста. Прикрепленные файлы
|
||
|
Kuzmich Пользователь Сообщений: 7998 |
#16 13.08.2021 16:34:28
Формат столбца В сделать общим, ваш текст в столбце А
|
||||
|
Kuzmich, Большущее спасибо. К сожалению, при запуски из модуля Эта книга из последнего своего файла (пост 15) Ваш макрос выдаёт ошибку Subscript out of range. Как поправить? Изменено: Неопытный_Экселист — 13.08.2021 16:42:00 |
|
|
RAN Пользователь Сообщений: 7091 |
|
|
Отредактировал пост 17 Изменено: Неопытный_Экселист — 13.08.2021 16:50:15 |
|
|
RAN Пользователь Сообщений: 7091 |
#20 13.08.2021 16:47:59
Поместить макрос не туда, куда вам хочется, а туда, где он должен жить, т.е. в стандартный модуль. |
||
|
Kuzmich Пользователь Сообщений: 7998 |
#21 13.08.2021 16:51:03
Макрос в стандартный модуль
|
||||||
|
Неопытный_Экселист Пользователь Сообщений: 178 |
#22 13.08.2021 16:52:57
|
||
|
Kuzmich Пользователь Сообщений: 7998 |
|
|
Неопытный_Экселист Пользователь Сообщений: 178 |
#24 13.08.2021 16:57:23
ЕЕЕЕЕЕЕЕЕЕСТЬ!!!
И всё-таки, — почему? |
||||
|
vikttur Пользователь Сообщений: 47199 |
#25 13.08.2021 17:14:45
Формулы в сообщении №2 (и там же — в файле) применить пробовали? Изменено: vikttur — 13.08.2021 17:15:16 |
||
|
RAN Пользователь Сообщений: 7091 |
#26 13.08.2021 17:15:04
Да потому, что диапазоны прописаны криво. А если поправить диапазоны или код, то и из модуля книги работает. |
||
|
Неопытный_Экселист Пользователь Сообщений: 178 |
#27 13.08.2021 17:18:11
Формулы работают. Но мне хотелось без формул — и мне дали варианты с Текст по столбцам (Ran) и макрос (Kuzmich).
Подскажите, пожалуйста, как поправить? Изменено: vikttur — 13.08.2021 17:19:35 |
||||
|
RAN Пользователь Сообщений: 7091 |
#28 13.08.2021 17:20:19
Легко. Изменено: RAN — 13.08.2021 17:22:23 |
||
|
В последнем макросе из поста 21 диапазоны норм.
Упс, заработал. А я сам также пробовал менять — не получалось. Придётся ещё посидеть, поразбираться… |
|
|
RAN Пользователь Сообщений: 7091 |
#30 13.08.2021 17:27:51 Поможите чем можите… Изменено: RAN — 13.08.2021 17:28:13 |
Содержание
- Способ 1: Использование автоматического инструмента
- Способ 2: Создание формулы разделения текста
- Шаг 1: Разделение первого слова
- Шаг 2: Разделение второго слова
- Шаг 3: Разделение третьего слова
- Вопросы и ответы
Способ 1: Использование автоматического инструмента
В Excel есть автоматический инструмент, предназначенный для разделения текста по столбцам. Он не работает в автоматическом режиме, поэтому все действия придется выполнять вручную, предварительно выбирая диапазон обрабатываемых данных. Однако настройка является максимально простой и быстрой в реализации.
- С зажатой левой кнопкой мыши выделите все ячейки, текст которых хотите разделить на столбцы.
- После этого перейдите на вкладку «Данные» и нажмите кнопку «Текст по столбцам».
- Появится окно «Мастера разделения текста по столбцам», в котором нужно выбрать формат данных «с разделителями». Разделителем чаще всего выступает пробел, но если это другой знак препинания, понадобится указать его в следующем шаге.
- Отметьте галочкой символ разделения или вручную впишите его, а затем ознакомьтесь с предварительным результатом разделения в окне ниже.
- В завершающем шаге можно указать новый формат столбцов и место, куда их необходимо поместить. Как только настройка будет завершена, нажмите «Готово» для применения всех изменения.
- Вернитесь к таблице и убедитесь в том, что разделение прошло успешно.

Из этой инструкции можно сделать вывод, что использование такого инструмента оптимально в тех ситуациях, когда разделение необходимо выполнить всего один раз, обозначив для каждого слова новый столбец. Однако если в таблицу постоянно вносятся новые данные, все время разделять их таким образом будет не совсем удобно, поэтому в таких случаях предлагаем ознакомиться со следующим способом.
Способ 2: Создание формулы разделения текста
В Excel можно самостоятельно создать относительно сложную формулу, которая позволит рассчитать позиции слов в ячейке, найти пробелы и разделить каждое на отдельные столбцы. В качестве примера мы возьмем ячейку, состоящую из трех слов, разделенных пробелами. Для каждого из них понадобится своя формула, поэтому разделим способ на три этапа.
Шаг 1: Разделение первого слова
Формула для первого слова самая простая, поскольку придется отталкиваться только от одного пробела для определения правильной позиции. Рассмотрим каждый шаг ее создания, чтобы сформировалась полная картина того, зачем нужны определенные вычисления.
- Для удобства создадим три новые столбца с подписями, куда будем добавлять разделенный текст. Вы можете сделать так же или пропустить этот момент.
- Выберите ячейку, где хотите расположить первое слово, и запишите формулу
=ЛЕВСИМВ(. - После этого нажмите кнопку «Аргументы функции», перейдя тем самым в графическое окно редактирования формулы.
- В качестве текста аргумента указывайте ячейку с надписью, кликнув по ней левой кнопкой мыши на таблице.
- Количество знаков до пробела или другого разделителя придется посчитать, но вручную мы это делать не будем, а воспользуемся еще одной формулой —
ПОИСК(). - Как только вы запишете ее в таком формате, она отобразится в тексте ячейки сверху и будет выделена жирным. Нажмите по ней для быстрого перехода к аргументам этой функции.
- В поле «Искомый_текст» просто поставьте пробел или используемый разделитель, поскольку он поможет понять, где заканчивается слово. В «Текст_для_поиска» укажите ту же обрабатываемую ячейку.
- Нажмите по первой функции, чтобы вернуться к ней, и добавьте в конце второго аргумента
-1. Это необходимо для того, чтобы формуле «ПОИСК» учитывать не искомый пробел, а символ до него. Как видно на следующем скриншоте, в результате выводится фамилия без каких-либо пробелов, а это значит, что составление формул выполнено правильно. - Закройте редактор функции и убедитесь в том, что слово корректно отображается в новой ячейке.
- Зажмите ячейку в правом нижнем углу и перетащите вниз на необходимое количество рядов, чтобы растянуть ее. Так подставляются значения других выражений, которые необходимо разделить, а выполнение формулы происходит автоматически.


Полностью созданная формула имеет вид =ЛЕВСИМВ(A1;ПОИСК(" ";A1)-1), вы же можете создать ее по приведенной выше инструкции или вставить эту, если условия и разделитель подходят. Не забывайте заменить обрабатываемую ячейку.
Шаг 2: Разделение второго слова
Самое трудное — разделить второе слово, которым в нашем случае является имя. Связано это с тем, что оно с двух сторон окружено пробелами, поэтому придется учитывать их оба, создавая массивную формулу для правильного расчета позиции.
- В этом случае основной формулой станет
=ПСТР(— запишите ее в таком виде, а затем переходите к окну настройки аргументов. - Данная формула будет искать нужную строку в тексте, в качестве которого и выбираем ячейку с надписью для разделения.
- Начальную позицию строки придется определять при помощи уже знакомой вспомогательной формулы
ПОИСК(). - Создав и перейдя к ней, заполните точно так же, как это было показано в предыдущем шаге. В качестве искомого текста используйте разделитель, а ячейку указывайте как текст для поиска.
- Вернитесь к предыдущей формуле, где добавьте к функции «ПОИСК»
+1в конце, чтобы начинать счет со следующего символа после найденного пробела. - Сейчас формула уже может начать поиск строки с первого символа имени, но она пока еще не знает, где его закончить, поэтому в поле «Количество_знаков» снова впишите формулу
ПОИСК(). - Перейдите к ее аргументам и заполните их в уже привычном виде.
- Ранее мы не рассматривали начальную позицию этой функции, но теперь там нужно вписать тоже
ПОИСК(), поскольку эта формула должна находить не первый пробел, а второй. - Перейдите к созданной функции и заполните ее таким же образом.
- Возвращайтесь к первому
"ПОИСКУ"и допишите в «Нач_позиция»+1в конце, ведь для поиска строки нужен не пробел, а следующий символ. - Кликните по корню
=ПСТРи поставьте курсор в конце строки «Количество_знаков». - Допишите там выражение
-ПОИСК(" ";A1)-1)для завершения расчетов пробелов. - Вернитесь к таблице, растяните формулу и удостоверьтесь в том, что слова отображаются правильно.


Формула получилась большая, и не все пользователи понимают, как именно она работает. Дело в том, что для поиска строки пришлось использовать сразу несколько функций, определяющих начальные и конечные позиции пробелов, а затем от них отнимался один символ, чтобы в результате эти самые пробелы не отображались. В итоге формула такая: =ПСТР(A1;ПОИСК(" ";A1)+1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)-ПОИСК(" ";A1)-1). Используйте ее в качестве примера, заменяя номер ячейки с текстом.
Шаг 3: Разделение третьего слова
Последний шаг нашей инструкции подразумевает разделение третьего слова, что выглядит примерно так же, как это происходило с первым, но общая формула немного меняется.
- В пустой ячейке для расположения будущего текста напишите
=ПРАВСИМВ(и перейдите к аргументам этой функции. - В качестве текста указывайте ячейку с надписью для разделения.
- В этот раз вспомогательная функция для поиска слова называется
ДЛСТР(A1), где A1 — та же самая ячейка с текстом. Эта функция определяет количество знаков в тексте, а нам останется выделить только подходящие. - Для этого добавьте
-ПОИСК()и перейдите к редактированию этой формулы. - Введите уже привычную структуру для поиска первого разделителя в строке.
- Добавьте для начальной позиции еще один
ПОИСК(). - Ему укажите ту же самую структуру.
- Вернитесь к предыдущей формуле «ПОИСК».
- Прибавьте для его начальной позиции
+1. - Перейдите к корню формулы
ПРАВСИМВи убедитесь в том, что результат отображается правильно, а уже потом подтверждайте внесение изменений. Полная формула в этом случае выглядит как=ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК(" ";A1;ПОИСК(" ";A1)+1)). - В итоге на следующем скриншоте вы видите, что все три слова разделены правильно и находятся в своих столбцах. Для этого пришлось использовать самые разные формулы и вспомогательные функции, но это позволяет динамически расширять таблицу и не беспокоиться о том, что каждый раз придется разделять текст заново. По необходимости просто расширяйте формулу путем ее перемещения вниз, чтобы следующие ячейки затрагивались автоматически.


Еще статьи по данной теме:
Помогла ли Вам статья?
На чтение 3 мин. Просмотров 331 Опубликовано 21.05.2021
В Excel вы можете быстро разделить содержимое ячеек через запятую, пробел или другой разделитель с функцией текста в столбцы. В этой статье мы покажем вам, как разделить ячейку по первому разделителю пробелов в Excel.

Разделить ячейку по первому разделителю пробелов в Excel
Легко разделить полное имя на имя, отчество или фамилию в Excel:
Нажмите Kutools > Text > Разделить имена , чтобы легко разделить полное имя на имя, отчество или фамилию в выбранном диапазоне в Excel.

Kutools for Excel : с более чем 200 удобными надстройками Excel, попробуйте бесплатно без ограничений в течение 60 дней. Загрузите бесплатную пробную версию прямо сейчас!
Вкладка Office Включите редактирование и просмотр с вкладками в Office и сделайте вашу работу намного проще …
Подробнее … Скачать бесплатно …
Kutools for Excel Решает Большинство ваших проблем и увеличивает вашу продуктивность на 80%.
- Повторное использование чего угодно: добавьте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное, и быстро использовать их в будущем.
- Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
- Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
- Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
- Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Подробнее … Бесплатная загрузка …
->
Разделить ячейку по первому разделителю пробела в Excel
Предположим, у вас есть список данных, как показано на скриншоте ниже. И вы хотите разделить содержимое ячейки на два столбца по первому пробелу. Пожалуйста, сделайте следующее.

1. Выберите пустую ячейку, чтобы найти значение разделения. Например, B2.
2. Скопируйте и вставьте формулу = LEFT (A2, FIND (“”, A2) -1) в панель формул, а затем нажмите клавишу Enter . Перетащите маркер заполнения вниз к диапазону ячеек, который вы хотите разделить..

Теперь все содержимое до первого пробела разделено .
3. Выберите ячейку C2, скопируйте и вставьте формулу = ПРАВО (A2, LEN (A2) -FIND (“”, A2)) в панель формул, затем нажмите клавишу Enter . Перетащите маркер заполнения вниз до нужного диапазона. И все содержимое после первого пробела было извлечено. См. Снимок экрана:










































