根據名稱建立 ID

根據名稱建立 ID

我有大量的客戶名稱,需要從中建立唯一的程式碼。

我希望使用第一個單字的前 4 個字母、第二個單字的前 3 個字母和第三個單字的前 2 個字母。

4 EVEREST YOUNG
ABIC INVESTMENTS PTY. LTD. 

即唯一 ID 最終會是:

4eveyo
abicinvpt

有人能幫我找一個可以達成這目標的公式嗎?

先感謝您。

答案1

假設您的資料位於 cell 中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

編輯:當我添加更多示例時,我的第一次嘗試出現了一個問題。

相關內容