Создание идентификатора на основе имени

Создание идентификатора на основе имени

У меня большой объем имен клиентов, из которых мне нужно создать уникальный код.

Я хочу использовать первые 4 буквы 1-го слова, первые 3 буквы 2-го слова и первые 2 буквы 3-го слова.

4 EVEREST YOUNG
ABIC INVESTMENTS PTY. LTD. 

т.е. уникальный идентификатор будет выглядеть так:

4eveyo
abicinvpt

Может ли кто-нибудь помочь мне с формулой, которая позволит этого добиться?

Заранее спасибо.

решение1

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

=LEFT(A1,MIN(FIND(" ",A1)-1,4)) & MID(A1,FIND(" ",A1)+1,MIN(3,FIND(" ",A1,FIND(" ",A1)+1)-FIND(" ",A1))) & MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,MIN(2,LEN(A1)-FIND(" ",A1,FIND(" ",A1)+1)))

решение2

Это позволяет обрабатывать короткие слова, не вызывая ошибок или пробелов в результате.

=IF(ISERROR(FIND(" ",G624)),LEFT(G624,4),TRIM(LEFT(G624,MIN(4,FIND(" ",G624))))&TRIM(MID(G624,FIND(" ",G624)+1,MIN(3,IF(ISERROR(FIND(" ",G624,FIND(" ",G624)+1)),3,FIND(" ",G624,FIND(" ",G624)+1))-FIND(" ",G624))))&IF(ISERROR(FIND(" ",G624,FIND(" ",G624)+1)),"",TRIM(MID(G624,FIND(" ",G624,FIND(" ",G624)+1)+1,2))))

Какой монстр.

Примеры:

4 EVEREST YOUNG               4EVEYO
ABIC INVESTMENTS PTY. LTD.    ABICINVPT
ABCDE FGIJK LMNOP QRSTU       ABCDFGILM
ABCDEFG I I I I               ABCDII
ABCDEFG                       ABCD
A                             A
A B                           AB
A B C                         ABC
A B C D                       ABC
AB CD EF GH                   ABCDEF
ABC DEF GHI JKL               ABCDEFGH

Редактировать: в моей первой попытке возникла проблема, которая всплыла, когда я добавил больше примеров.

Связанный контент