Разделить текст по первому пробелу excel

В этом руководстве вы изучите две формулы для разделения ячейки на две части по первому разделителю пробела.


Как разбить ячейку по первому пробелу в 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 года.

Лента Excel (с Kutools for Excel установлены)


Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.

Снимок экрана Excel (с установленной вкладкой Office)

Студворк — интернет-сервис помощи студентам

Добрый день! Есть таблица в Excel. Нужно каким-то образом разделить данные по первому пробелу, чтобы в первом столбце осталось то, что было до первого пробела, а во втором — все остальное. Сейчас стандартным «Текст по столбцам» получается, что каждый пробел делится по столбцу.

есть такие строки в столбце A:

567438574 Не являясь первым советским тепловозом вообще, ТЭ1 стал первым в стране тепловозом

хотелось бы, чтобы это выглядело так (разделилось по первому пробелу, остальное все осталось во втором столбце, не делилось):

567438574 | Не являясь первым советским тепловозом вообще, ТЭ1 стал первым в стране тепловозом

 

Здравствуйте.
    В приложенном файле в столбце Bесть данные. Мне нужно разбить их по столбцам по первому пробелу, то есть для примера в первой строке должно получиться так: в одной ячейке — 5555, а в другой — 20 шт. Но если в «Текст по столбцам» поставить в качестве разделителя пробел, то текст в моём файле разобьётся на три ячейки по всем пробелам. Как быть? Хотелось бы без использования макросов. Помогите, пожалуйста.

Изменено: vikttur13.08.2021 14:17:41

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#2

13.08.2021 14:06:36

Если судить по примеру, то
=ЛЕВБ(B2;4)
Но не это же нужно? Зачем такой «гнилой» пример?

Цитата
  2.3. Приложите файл(ы) с примером (общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.

=ЛЕВБ(B2;ПОИСК(» «;B2)-1)
=ПСТР(B2;ДЛСТР(D2)+2;9)

Прикрепленные файлы

  • Текст_по_столбцам_2.xlsx (9.08 КБ)

 

Jack Famous

Пользователь

Сообщений: 10852
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

Неопытный_Экселист, здравствуйте
=ПОИСК(» «;ячейка) найдёт позицию (Pos) первого пробела в ячейке
=ЛЕВСИМВ(ячейка; Pos-1) вернёт всё, что слева от него

Как вернуть то, что справа предлагаю догадаться (найти/изучить) самому  ;)

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Jack Famous

Пользователь

Сообщений: 10852
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#4

13.08.2021 14:15:57

Цитата
vikttur: Зачем такой «гнилой» пример?

да уж — я не смотрел и слава богам)
По сути и название темы должно быть «Как разделить значение в ячейке по первому пробелу«, т.к. инструмент «Текст-по-столбцам» тут вообще не при делах  :)

Изменено: Jack Famous13.08.2021 14:16:38

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

:)
Опять же, судя по примеру: наоборот, пробел не нужен — инструмент Текст по столбцам, разделение по фиксированному количеству символов

 

Неопытный_Экселист

Пользователь

Сообщений: 178
Регистрация: 25.06.2021

#6

13.08.2021 14:56:04

Цитата
vikttur написал: инструмент Текст по столбцам, разделение по фиксированному количеству символов

Разобрался. Работает на ура! Но только, если длина текста слева — всегда 4 символа. А если нет?

У меня этот пункт в Текст по столбцам называется «Поля имеют фиксированную ширину», и я бы никогда не подумал, что его можно так использовать.

 

Тимофеев

Пользователь

Сообщений: 1497
Регистрация: 01.09.2020

#7

13.08.2021 15:06:34

Код
=ТРАНСП(ФИЛЬТР.XML("<k><i>"&ПОДСТАВИТЬ(ЗАМЕНИТЬ(B2;ПОИСК(" ";B2;1);1;СИМВОЛ(1));СИМВОЛ(1);"</i><i>")&"</i></k>";"//i"))
 

Jack Famous

Пользователь

Сообщений: 10852
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#8

13.08.2021 15:21:49

Цитата
Неопытный_Экселист: если длина текста слева — всегда 4 символа. А если нет?

:D  :D  :D  смотрю в книгу, вижу фигу

Цитата
Тимофеев: =ТРАНСП(ФИЛЬТР.XML(»  «&ПОДСТАВИТЬ(ЗАМЕНИТЬ …

8-0  8-0  8-0 лёгких путей вы не ищете, конечно. Если нужно будет что-то невероятно усложнить, то я знаю, кого спросить  :D

Изменено: Jack Famous13.08.2021 15:24:09

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Тимофеев

Пользователь

Сообщений: 1497
Регистрация: 01.09.2020

Jack Famous, ФИЛЬТР.XML все еще на обкатке для запоминания  

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#10

13.08.2021 15:26:56

Цитата
Неопытный_Экселист написал: Разобрался. Работает на ура! Но только, если длина текста слева — всегда 4 символа.

И не разобрались. То, что Вы цитировали, написано для того, чтобы Вы задумались над тем, какой пример готовить для прикрепления к теме. Это написано как раз для Вашего суперпримера!

 

Jack Famous

Пользователь

Сообщений: 10852
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

Тимофеев, да — я в курсе, но вы бы хоть спойлер прикрепляли, что это заведомо сложное решение и показано только в качестве альтернативного варианта. Хотя я не вижу смысла показывать, как это сделать, если никто так делать не будет

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Тимофеев

Пользователь

Сообщений: 1497
Регистрация: 01.09.2020

мои дети когда вырастут я обязательно их так делать научу

 

Неопытный_Экселист

Пользователь

Сообщений: 178
Регистрация: 25.06.2021

#13

13.08.2021 15:40:36

Цитата
vikttur написал:
Это написано как раз для Вашего суперпримера!

Это мой РЕАЛЬНЫЙ пример
Мне нужно из текста 5555 20 шт в одну ячейку вынести 5555, в другую — 20 шт Как быть? Поля имеют фиксированную ширину — это работает, если количество символов «5555» всегда одинаково. А если в столбце будут встречаться и 555 и 55 и 55555 и т.п.? Как быть? Текст по столбцам не поможет? Только формулой или макросом?

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#14

13.08.2021 16:28:11

Цитата
Неопытный_Экселист написал: Это мой РЕАЛЬНЫЙ пример

Да гле же реальный?! Во всех ячейках одинаковое количество символов до пробела. ДОГАДЫВАТЬСЯ?

 

Неопытный_Экселист

Пользователь

Сообщений: 178
Регистрация: 25.06.2021

#15

13.08.2021 16:32:44

Цитата
vikttur написал:
Во всех ячейках одинаковое количество символов до пробела

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

Прикрепленные файлы

  • Текст_по_столбцам.xlsx (8.87 КБ)

 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

#16

13.08.2021 16:34:28

Цитата
Мне нужно из текста 5555 20 шт в одну ячейку вынести 5555, в другую — 20 шт Как быть?

Формат столбца В сделать общим, ваш текст в столбце А

Код
Sub Tablica()
Dim i As Long
Dim iLastRow As Long
 iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
  For i = 1 To iLastRow
    Cells(i, "B") = Split(Cells(i, "A"), " ", 2)(0)
    Cells(i, "C") = Split(Cells(i, "A"), " ", 2)(1)
  Next
End Sub
 

Kuzmich, Большущее спасибо.
А инструментом Текст по столбцам не получится?

К сожалению, при запуски из модуля Эта книга из последнего своего файла (пост 15) Ваш макрос выдаёт ошибку Subscript out of range. Как поправить?

Изменено: Неопытный_Экселист13.08.2021 16:42:00

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

 

Отредактировал пост 17
RAN,  — Огромнейшее спасибо.
Но всё же можно поправить макрос Kuzmich, чтобы он работал? Сам я пытался, но что-то не получается  :( .

Изменено: Неопытный_Экселист13.08.2021 16:50:15

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

#20

13.08.2021 16:47:59

Цитата
Неопытный_Экселист написал:
при запуски из модуля Эта книга … макрос выдаёт ошибку… Как поправить?

Поместить макрос не туда, куда вам хочется, а туда, где он должен жить, т.е. в стандартный модуль.

 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

#21

13.08.2021 16:51:03

Цитата
Как поправить?
Цитата
книга из последнего своего файла (пост 15)

Макрос в стандартный модуль

Код
Sub Tablica()
Dim i As Long
Dim iLastRow As Long
 iLastRow = Cells(Rows.Count, 2).End(xlUp).Row
  For i = 2 To iLastRow
    Cells(i, "C") = Split(Cells(i, "B"), " ", 2)(0)
    Cells(i, "D") = Split(Cells(i, "B"), " ", 2)(1)
  Next
End Sub
 

Неопытный_Экселист

Пользователь

Сообщений: 178
Регистрация: 25.06.2021

#22

13.08.2021 16:52:57

Цитата
RAN написал:
т.е. в стандартный модуль.


Я вижу модуль листа и модуль «Эта книга». А где тут Стандартный модуль? И почему из модуля Эта книга не работает?

 

Kuzmich

Пользователь

Сообщений: 7998
Регистрация: 21.12.2012

 

Неопытный_Экселист

Пользователь

Сообщений: 178
Регистрация: 25.06.2021

#24

13.08.2021 16:57:23

Цитата
Kuzmich написал: Insert -> Module

ЕЕЕЕЕЕЕЕЕЕСТЬ!!!
ПРОСТО ОГРОМНЕЙШЕЕ-ПРИОГРОМНЕЙШЕЕ СПАСИБИЩЕ!

Цитата
И почему из модуля Эта книга не работает?

И всё-таки, — почему?

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#25

13.08.2021 17:14:45

Цитата
Неопытный_Экселист написал: более реальный пример. Помогите пожалуйста.

Формулы в сообщении №2 (и там же — в файле) применить пробовали?

Изменено: vikttur13.08.2021 17:15:16

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

#26

13.08.2021 17:15:04

Цитата
Неопытный_Экселист написал:
И всё-таки, — почему?

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

 

Неопытный_Экселист

Пользователь

Сообщений: 178
Регистрация: 25.06.2021

#27

13.08.2021 17:18:11

Цитата
vikttur написал: Формулы… применить пробовали?

Формулы работают. Но мне хотелось без формул — и мне дали варианты с Текст по столбцам (Ran) и макрос (Kuzmich).

Цитата
RAN написал: А если поправить диапазоны или код, то и из модуля книги работает.

Подскажите, пожалуйста, как поправить?

Изменено: vikttur13.08.2021 17:19:35

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

#28

13.08.2021 17:20:19

Цитата
Неопытный_Экселист написал:
как поправить

Легко.
Клавиатура есть? Буковки и циферки разумеете? Меняйте на те, что вам нужно.
Что Kuzmich,  и проделал в №21

Изменено: RAN13.08.2021 17:22:23

 

В последнем макросе  из поста 21 диапазоны норм.

Но работать из модуля «Эта книга» он всё-равно не хочет. Помогите, пожалуйста.

Упс, заработал. А я сам также пробовал менять — не получалось. Придётся ещё посидеть, поразбираться…
Всем ОГРОМЕННОЕ СПАСИБИЩЕ!

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

#30

13.08.2021 17:27:51

Поможите чем можите…
И чем помочь?  Код из №21 прекрасно работает в модуле книги файла из №15.

Изменено: RAN13.08.2021 17:28:13

Содержание

  • Способ 1: Использование автоматического инструмента
  • Способ 2: Создание формулы разделения текста
    • Шаг 1: Разделение первого слова
    • Шаг 2: Разделение второго слова
    • Шаг 3: Разделение третьего слова
  • Вопросы и ответы

Как расцепить текст в Excel

Способ 1: Использование автоматического инструмента

В Excel есть автоматический инструмент, предназначенный для разделения текста по столбцам. Он не работает в автоматическом режиме, поэтому все действия придется выполнять вручную, предварительно выбирая диапазон обрабатываемых данных. Однако настройка является максимально простой и быстрой в реализации.

  1. С зажатой левой кнопкой мыши выделите все ячейки, текст которых хотите разделить на столбцы.
  2. Выбор текста для быстрого разделения при помощи встроенного инструмента Excel

  3. После этого перейдите на вкладку «Данные» и нажмите кнопку «Текст по столбцам».
  4. Переход к инструменту быстрого разделения текста в Excel

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

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

  9. В завершающем шаге можно указать новый формат столбцов и место, куда их необходимо поместить. Как только настройка будет завершена, нажмите «Готово» для применения всех изменения.
  10. Просмотр предварительного результата автоматического расцепления текста в Excel

  11. Вернитесь к таблице и убедитесь в том, что разделение прошло успешно.
  12. Результат автоматического расцепления текста в Excel

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

Способ 2: Создание формулы разделения текста

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

Шаг 1: Разделение первого слова

Формула для первого слова самая простая, поскольку придется отталкиваться только от одного пробела для определения правильной позиции. Рассмотрим каждый шаг ее создания, чтобы сформировалась полная картина того, зачем нужны определенные вычисления.

  1. Для удобства создадим три новые столбца с подписями, куда будем добавлять разделенный текст. Вы можете сделать так же или пропустить этот момент.
  2. Создание вспомогательных столбцов для ручного разделения текста в Excel

  3. Выберите ячейку, где хотите расположить первое слово, и запишите формулу =ЛЕВСИМВ(.
  4. Создание первой формулы для разделения первого слова из текста в Excel

  5. После этого нажмите кнопку «Аргументы функции», перейдя тем самым в графическое окно редактирования формулы.
  6. Переход к редактированию аргументов функции разделения первого слова текста в Excel

  7. В качестве текста аргумента указывайте ячейку с надписью, кликнув по ней левой кнопкой мыши на таблице.
  8. Выбор ячейки с текстом для разделения первого слова в Excel

  9. Количество знаков до пробела или другого разделителя придется посчитать, но вручную мы это делать не будем, а воспользуемся еще одной формулой — ПОИСК().
  10. Создание функции поиска для нахождения пробела в первом слове при его разделении в Excel

    Lumpics.ru

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

  13. В поле «Искомый_текст» просто поставьте пробел или используемый разделитель, поскольку он поможет понять, где заканчивается слово. В «Текст_для_поиска» укажите ту же обрабатываемую ячейку.
  14. Выбор текста для поиска первого пробела при разделении слова в Excel

  15. Нажмите по первой функции, чтобы вернуться к ней, и добавьте в конце второго аргумента -1. Это необходимо для того, чтобы формуле «ПОИСК» учитывать не искомый пробел, а символ до него. Как видно на следующем скриншоте, в результате выводится фамилия без каких-либо пробелов, а это значит, что составление формул выполнено правильно.
  16. Редактирование формулы ЛЕВСИМВ для отображения первого слова при разделении текста в Excel

  17. Закройте редактор функции и убедитесь в том, что слово корректно отображается в новой ячейке.
  18. Возвращение к таблице для проверки отображения первого слова при разделении в Excel

  19. Зажмите ячейку в правом нижнем углу и перетащите вниз на необходимое количество рядов, чтобы растянуть ее. Так подставляются значения других выражений, которые необходимо разделить, а выполнение формулы происходит автоматически.
  20. Растягивание формулы после разделения первого слова в Excel

Полностью созданная формула имеет вид =ЛЕВСИМВ(A1;ПОИСК(" ";A1)-1), вы же можете создать ее по приведенной выше инструкции или вставить эту, если условия и разделитель подходят. Не забывайте заменить обрабатываемую ячейку.

Шаг 2: Разделение второго слова

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

  1. В этом случае основной формулой станет =ПСТР( — запишите ее в таком виде, а затем переходите к окну настройки аргументов.
  2. Создание формулы для разделения второго слова в Excel

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

  5. Начальную позицию строки придется определять при помощи уже знакомой вспомогательной формулы ПОИСК().
  6. Создание функции ПОИСК для поиска начальной позиции при разделении второго слова в Excel

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

  9. Вернитесь к предыдущей формуле, где добавьте к функции «ПОИСК» +1 в конце, чтобы начинать счет со следующего символа после найденного пробела.
  10. Редактирование функции для учета пробела при настройке формулы разделения второго слова в Excel

  11. Сейчас формула уже может начать поиск строки с первого символа имени, но она пока еще не знает, где его закончить, поэтому в поле «Количество_знаков» снова впишите формулу ПОИСК().
  12. Переход к настройке функции поиска второго пробела при разделении слова в Excel

  13. Перейдите к ее аргументам и заполните их в уже привычном виде.
  14. Настройка функции поиска второго пробела при разделении слова в Excel

  15. Ранее мы не рассматривали начальную позицию этой функции, но теперь там нужно вписать тоже ПОИСК(), поскольку эта формула должна находить не первый пробел, а второй.
  16. Создание вспомогательной функции для поиска второго пробела в Excel

  17. Перейдите к созданной функции и заполните ее таким же образом.
  18. Настройка вспомогательной функции для поиска второго пробела в Excel

  19. Возвращайтесь к первому "ПОИСКУ" и допишите в «Нач_позиция» +1 в конце, ведь для поиска строки нужен не пробел, а следующий символ.
  20. Редактирование первой функции ПОИСК для второго слова при разделении в Excel

  21. Кликните по корню =ПСТР и поставьте курсор в конце строки «Количество_знаков».
  22. Завершающий этап настройки формулы для разделения второго слова в Excel

  23. Допишите там выражение -ПОИСК(" ";A1)-1) для завершения расчетов пробелов.
  24. Добавление последнего выражения для формулы разделения второго слова Excel

  25. Вернитесь к таблице, растяните формулу и удостоверьтесь в том, что слова отображаются правильно.
  26. Результат работы формулы для разделения второго слова в Excel

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

Шаг 3: Разделение третьего слова

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

  1. В пустой ячейке для расположения будущего текста напишите =ПРАВСИМВ( и перейдите к аргументам этой функции.
  2. Переход к настройке формулы для разделения третьего слова в Excel

  3. В качестве текста указывайте ячейку с надписью для разделения.
  4. Выбор ячейки для разделения третьего слова в Excel

  5. В этот раз вспомогательная функция для поиска слова называется ДЛСТР(A1), где A1 — та же самая ячейка с текстом. Эта функция определяет количество знаков в тексте, а нам останется выделить только подходящие.
  6. Создание функции ДЛСТР для поиска количества символов в строке при разделении слова в Excel

  7. Для этого добавьте -ПОИСК() и перейдите к редактированию этой формулы.
  8. Добавление функции ПОИСК для разделения третьего слова в Excel

  9. Введите уже привычную структуру для поиска первого разделителя в строке.
  10. Стандартная настройка функции ПОИСК для разделения третьего слова

  11. Добавьте для начальной позиции еще один ПОИСК().
  12. Добавление начальной позиции для функции ПОИСК при разделении третьего слова в Excel

  13. Ему укажите ту же самую структуру.
  14. Настройка начальной позиции для функции ПОИСК при разделении третьего слова в Excel

  15. Вернитесь к предыдущей формуле «ПОИСК».
  16. Переход к предыдущей функции ПОИСК для завершения настройки разделения третьего слова в Excel

  17. Прибавьте для его начальной позиции +1.
  18. Настройка начальной позиции для завершения разделения третьего слова в Excel

  19. Перейдите к корню формулы ПРАВСИМВ и убедитесь в том, что результат отображается правильно, а уже потом подтверждайте внесение изменений. Полная формула в этом случае выглядит как =ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК(" ";A1;ПОИСК(" ";A1)+1)).
  20. Проверка разделения третьего слова при работе формулы в Excel

  21. В итоге на следующем скриншоте вы видите, что все три слова разделены правильно и находятся в своих столбцах. Для этого пришлось использовать самые разные формулы и вспомогательные функции, но это позволяет динамически расширять таблицу и не беспокоиться о том, что каждый раз придется разделять текст заново. По необходимости просто расширяйте формулу путем ее перемещения вниз, чтобы следующие ячейки затрагивались автоматически.
  22. Результат разделения всех трех слов в Excel

Еще статьи по данной теме:

Помогла ли Вам статья?

На чтение 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 . Перетащите маркер заполнения вниз до нужного диапазона. И все содержимое после первого пробела было извлечено. См. Снимок экрана:


Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Разделить текст по количеству символов word
  • Размер microsoft office word
  • Разделить текст на ячейки excel по пробелу
  • Размаха вариации формула excel
  • Разделить текст на слова в word

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии