이름을 기준으로 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

편집: 첫 번째 시도에 더 많은 예제를 추가했을 때 문제가 나타났습니다.

관련 정보