Criando ID com base no nome

Criando ID com base no nome

Tenho um grande volume de nomes de clientes dos quais preciso criar um código exclusivo.

Desejo usar as primeiras 4 letras da 1ª palavra, as 3 primeiras letras da 2ª palavra e as 2 primeiras letras da 3ª palavra.

4 EVEREST YOUNG
ABIC INVESTMENTS PTY. LTD. 

ou seja, o ID exclusivo acabaria:

4eveyo
abicinvpt

Alguém poderia me ajudar com uma fórmula que conseguisse isso?

Agradeço antecipadamente.

Responder1

Supondo que seus dados residam em cell A1, tente:

=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)))

Responder2

Isso lida com palavras curtas sem causar erros ou espaços no resultado.

=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))))

Que monstro.

Exemplos:

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

Editar: minha primeira tentativa teve um problema que surgiu quando adicionei mais exemplos.

informação relacionada