4

Мне нужна формула Excel, чтобы разделить несколько имен в настоящее время в одном столбце на три. Одна отдельная ячейка в настоящее время содержит: Jackson Hakel Brynn Holohan John Holohan . Мне нужно три столбца с именем и фамилией, а именно:

Column1          Column 2          Column3
Jackson Hakel    Brynn Holohan     John Holohan.

3 ответа3

3

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

Предполагая, что ваши данные находятся в ячейке B4

Cell C4

=LEFT(B4,SEARCH(" ",B4,SEARCH(" ",B4)+1)-1)

Ячейка D4

=LEFT((RIGHT(B4,LEN(B4)-LEN(C4)-1)),SEARCH(" ",(RIGHT(B4,LEN(B4)-LEN(C4)-1)),SEARCH(" ",(RIGHT(B4,LEN(B4)-LEN(C4)-1)))+1)-1)

Ячейка Е4

=RIGHT(B4,LEN(B4)-(LEN(C4)+LEN(D4)+2))
2

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

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

Сначала я нахожу местоположение первого пробела:

Во-вторых, я нахожу местоположение второго пространства, начиная с того места, где мы нашли первое:

Теперь, когда мы знаем местоположение второго пробела, просто обрежьте исходный текст до второго пробела:

Наконец, покажите оставшийся текст с обрезанной передней частью:

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

Надеюсь это поможет!

2

С данными в A1, в B1 введите:

=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999)) & " " & TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:B)*999-998,999))

В С1 введите:

=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:C)*999-998,999)) & " " & TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:D)*999-998,999))

и в D1 введите:

=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:E)*999-998,999)) & " " & TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:F)*999-998,999))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .