หากต้องการ แยกข้อความ (Split String) ตามความยาวตัวอักษร ใน Excel บทความนี้รวบรวม 8 วิธีที่ง่ายที่สุด
ดาวน์โหลดสมุดงาน
8 วิธีแยกข้อความตามความยาว
ใช้ข้อมูลบันทึกนักเรียน: Student ID ประกอบด้วย University (3 ตัวอักษร), Year (4 หลัก), Section+Roll (3 ตัวอักษร) ใช้ Excel 365 สาธิต

วิธี 1: Flash Fill (Excel 2013+)
พิมพ์ตัวอย่างผลลัพธ์ที่เซลล์แรก แล้ว Data → Flash Fill (Ctrl+E) Excel จะเรียนรู้รูปแบบและเติมให้อัตโนมัติ
ขั้นตอน:
- เซลล์ C5: พิมพ์ 3 ตัวแรก (University) → Enter → Data → Flash Fill
- เซลล์ D5: พิมพ์ 4 ตัวกลาง (Year) → Flash Fill
- เซลล์ E5: พิมพ์ 3 ตัวท้าย (Section+Roll) → Flash Fill








วิธี 2: Text to Columns (Fixed Width)
Data → Text to Columns → Fixed Width → คลิกสร้างเส้นแบ่งที่ตำแหน่งที่ต้องการ → Next → General → Destination → Finish






วิธี 3: Helper Column + MID Function
ใช้ Helper Row (เลขลำดับ 0,1,2...) ร่วมกับ MID
สูตร Subject: =MID($C6,COLUMN()+D$4-COLUMN($D6)+1,3)
สูตร Course ID: =MID($C6,COLUMN()+E$4-COLUMN($E6)+3,3)







วิธี 4: LEFT และ RIGHT Function
แยก Course No (6 ตัวอักษร) เป็น Subject (3 ตัวแรก) และ Course ID (3 ตัวท้าย)
Subject: =LEFT(C5,3)
Course ID: =RIGHT(C5,3)







วิธี 5: FIND Function - แยกที่อักขระพิเศษ (เช่น Email)
แยก Email: user@domain.com → User, @domain, .com
ส่วนแรก: =LEFT(B5,FIND("@",B5)-1)
ส่วนกลาง: =MID(B5,FIND("@",B5),FIND(".",B5,FIND("@",B5)+1)-FIND("@",B5))
ส่วนท้าย: =RIGHT(B5,LEN(B5)-FIND(".",B5,FIND("@",B5))+1)









วิธี 6: SEARCH Function - แยกที่อักขระพิเศษ (ไม่สนใจตัวพิมพ์เล็ก/ใหญ่)
คล้ายวิธี 5 แต่ใช้ SEARCH แทน FIND
ส่วนแรก: =LEFT(B5,SEARCH("@",B5)-1)
ส่วนกลาง: =MID(B5,SEARCH("@",B5),SEARCH(".",B5,SEARCH("@",B5)+1)-SEARCH("@",B5))
ส่วนท้าย: =RIGHT(B5,LEN(B5)-SEARCH(".",B5,SEARCH("@",B5))+1)










วิธี 7: แยกข้อความที่มี Line Break (Char(10))
Student ID & Name คั่นด้วย Line Break
Student ID: =LEFT(B5,FIND(CHAR(10),B5))
Student Name: =RIGHT(B5,LEN(B5)-FIND(CHAR(10),B5)+1)







วิธี 8: แยกตัวเลขและข้อความผสม (Marks + Grade)
คอลัมน์ "Marks and Grade" ผสมตัวเลขและตัวอักษร (เช่น 85A)
Marks: =LEFT(C5, SUM(LEN(C5) - LEN(SUBSTITUTE(C5, {"0","1","2","3","4","5","6","7","8","9"}, ""))))
Grade: =RIGHT(C5,LEN(C5)-LEN(D5)-1)







สรุป
8 วิธีแยกข้อความ: 1) Flash Fill (ง่ายที่สุด) 2) Text to Columns (Fixed Width) 3) MID+Helper 4) LEFT/RIGHT 5) FIND (Case-sensitive) 6) SEARCH (Case-insensitive) 7) Line Break (CHAR(10)) 8) SUBSTITUTE+LEN (แยกตัวเลข/ข้อความ) เลือกตามรูปแบบข้อมูล
อ่านเพิ่มเติม
- How to Separate Words in Excel Using Formula (Ultimate Guide)
- Separate Two Words in Excel (6 Easy Ways)