名前に基づいてIDを作成する

名前に基づいてIDを作成する

一意のコードを作成する必要があるクライアント名が大量にあります。

1 番目の単語の最初の 4 文字、2 番目の単語の最初の 3 文字、3 番目の単語の最初の 2 文字を使用したいと思います。

4 EVEREST YOUNG
ABIC INVESTMENTS PTY. LTD. 

つまり、一意の ID は次のようになります。

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

編集: 最初の試みでは、例を追加したときに問題が表面化しました。

関連情報