การสร้าง ID ตามชื่อ


-1

ฉันมีชื่อลูกค้าจำนวนมากฉันต้องสร้างรหัสที่ไม่ซ้ำจาก

ฉันต้องการใช้ตัวอักษร 4 ตัวแรกของคำที่ 1 ตัวอักษร 3 ตัวแรกของคำที่ 2 และตัวอักษร 2 ตัวแรกของคำที่ 3

4 EVEREST YOUNG
ABIC INVESTMENTS PTY. LTD. 

เช่นรหัสเฉพาะจะลงท้ายด้วย:

4eveyo
abicinvpt

มีใครบ้างที่จะสามารถช่วยฉันออกมาพร้อมกับสูตรที่จะบรรลุเป้าหมายนี้

ขอบคุณล่วงหน้า.


คุณใช้ VBA ได้ไหม ขึ้นอยู่กับข้อมูลของคุณการทำสิ่งนี้ในสูตรจะซับซ้อนสำหรับทุกกรณี (เช่นคำสั้น ๆ )
แอนดรู

คำตอบ:


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

ลีอีกความพยายามที่ยอดเยี่ยม แต่โปรดทราบว่าเธอระบุรหัสเฉพาะสำหรับตัวอย่างของเธอได้สองคำ
Bandersnatch

@Bandersnatch - ขอบคุณอย่างไรก็ตามฉันคิดว่า OP มีรูปแบบที่ไม่ถูกต้องของโพสต์ของเธอซึ่งปิดบังความตั้งใจ (ฉันได้แก้ไขคำถาม แต่ยังรอการตรวจสอบอยู่)
Lee Mac

1
นั่นทำให้รู้สึกมากขึ้น งานที่ยอดเยี่ยมและคำตอบที่ดี
Bandersnatch

0

วิธีนี้จะจัดการกับคำศัพท์สั้น ๆ โดยไม่ทำให้เกิดข้อผิดพลาดหรือเว้นวรรคเพื่อผลลัพธ์

=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

แก้ไข: ความพยายามครั้งแรกของฉันมีปัญหาที่โผล่ขึ้นมาเมื่อฉันเพิ่มตัวอย่างเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.