我有大量客户名称,需要根据这些名称创建唯一的代码。
我希望使用第一个单词的前 4 个字母、第二个单词的前 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
编辑:当我添加更多示例时,我第一次尝试遇到了一个问题。