นี่คือภาพรวมโดยสรุป

ชุดข้อมูลแสดงบันทึกนักศึกษา

วิธีที่ 1 – ใช้ฟีเจอร์ Flash Fill แยกข้อความตามความยาวตัวอักษร
Student Id ประกอบด้วย University name, Year, Section, และ Roll
ดึงข้อมูลโดยแยก Student Id ตามความยาวตัวอักษร 3, 4, และ 3 ตามลำดับ

ขั้นตอนที่ 1:
- เลือกเซลล์ผลลัพธ์ C5
- พิมพ์ตัวอักษร 3 ตัวแรก

ขั้นตอนที่ 2:
- กด ENTER
- ในเซลล์ถัดไป C6 ไปที่แท็บ Data >> Data Tools >> Flash Fill

ผลลัพธ์:
คุณจะได้ ชื่อมหาวิทยาลัย ในคอลัมน์ University

ขั้นตอนที่ 3:
- เลือกเซลล์ผลลัพธ์ D5
- พิมพ์ตัวอักษร 4 ตัวกลาง

- ทำตาม ขั้นตอนที่ 2
ผลลัพธ์:
คุณจะได้ Year ในคอลัมน์ Year

ขั้นตอนที่ 4:
- เลือกเซลล์ผลลัพธ์ E5
- พิมพ์ตัวอักษร 3 ตัวสุดท้าย

- ทำตาม ขั้นตอนที่ 2
ผลลัพธ์:
คุณจะได้ Section และ Roll ของแต่ละนักศึกษาในคอลัมน์ Section and Roll

อ่านเพิ่มเติม: วิธีแยกข้อความใน Excel ตามตัวอักษร
วิธีที่ 2 – ใช้ตัวเลือก Text to Columns
แยก Student Id เพื่อได้ University name, Year, Section, และ Roll ของแต่ละนักศึกษา

ขั้นตอนที่ 1:
- เลือกคอลัมน์ Student Id
- ไปที่แท็บ Data >> Data Tools >> Text to Columns

ใน Convert Text to Columns Wizard:
- เลือก Fixed width
- คลิก Next

- คลิกที่ตำแหน่งที่แสดงด้านล่างเพื่อสร้างแบรรทัด (ที่นี่ หลัง University name และหลัง Year)
- เลือก Next

- เลือก General เป็น Column data format
- ใส่เซลล์ผลลัพธ์ $C$5 ใน Destination
- คลิก Finish

ผลลัพธ์:
คุณจะได้ข้อมูลที่แยกแล้วใน 3 คอลัมน์: University, Year, Section and Roll

อ่านเพิ่มเติม: วิธีแยกข้อความใน Excel ด้วยสูตร
วิธีที่ 3 – ใช้ Helper Data
แยก Course No ตามความยาวตัวอักษร 3 เพื่อได้ Subject และ Course Id

ขั้นตอนที่ 1:
- เลือกเซลล์ผลลัพธ์ D6
- ใส่สูตรต่อไปนี้:
=MID($C6,COLUMN()+D$4-COLUMN($D6)+1,3)

การแยกวิเคราะห์สูตร
COLUMN()+D$4-COLUMN($D6)+1 จะคืนค่า start number
COLUMN($D6) ให้หมายเลขคอลัมน์ของเซลล์นี้
3 คือ จำนวนตัวอักษร
- กด ENTER
- ลาก Fill Handle ลงไป

ผลลัพธ์:
คุณจะได้ Subjects ในคอลัมน์ Subject

ขั้นตอนที่ 2:
- เลือกเซลล์ผลลัพธ์ E6
- ใส่สูตรต่อไปนี้:
=MID($C6,COLUMN()+E$4-COLUMN($E6)+3,3)
COLUMN()+E$4-COLUMN($E6)+3 จะคืนค่า start number
COLUMN($E6) ให้หมายเลขคอลัมน์ของเซลล์นี้
3 คือ จำนวนตัวอักษร

- กด ENTER
- ลาก Fill Handle ลงไป

ผลลัพธ์:
คุณจะเห็น Course Id ในคอลัมน์ Course Id

อ่านเพิ่มเติม: วิธีแยกข้อความตามจำนวนตัวอักษรใน Excel
วิธีที่ 4 – ใช้ฟังก์ชัน LEFT และ RIGHT
แยก Course No ตามความยาวตัวอักษร 3 ทุกครั้ง Subject และ Course Id จะถูกแยกออกจากกัน
ขั้นตอนที่ 1:
- เลือกเซลล์ผลลัพธ์ C5
- ใส่สูตรต่อไปนี้:
C5 คือข้อความ
3 คือ จำนวนตัวอักษร

- กด ENTER
- ลาก Fill Handle ลงไป
คุณจะเห็น Subjects ในคอลัมน์ Subject

ขั้นตอนที่ 2:
- เลือกเซลล์ผลลัพธ์ E5
- ใส่สูตรต่อไปนี้:
C5 คือข้อความ
3 คือ จำนวนตัวอักษร

- กด ENTER
- ลาก Fill Handle ลงไป
คุณจะเห็น Course Id ในคอลัมน์ Course Id

อ่านเพิ่มเติม: แยก String ตามตัวอักษรใน Excel
วิธีที่ 5 – ใช้ฟังก์ชัน FIND แยกข้อความด้วยตัวอักษรพิเศษ
แยก Email Ids ด้วยตัวอักษรพิเศษ "@" และ "."

ขั้นตอนที่ 1:
- เลือกเซลล์ผลลัพธ์ C5
- ใส่สูตรต่อไปนี้:
B5 คือข้อความ
FIND("@",B5)-1 คือ จำนวนตัวอักษร
FIND จะให้ตำแหน่งของ "@" จะลบ 1 ออก และคืนค่าจำนวนตัวอักษร

- กด ENTER
- ลาก Fill Handle ลงไป

ผลลัพธ์:
คุณจะได้ส่วนแรกของ Email Id

ขั้นตอนที่ 2:
- เลือกเซลล์ผลลัพธ์ D5
- ใส่สูตรต่อไปนี้:
=MID(B5,FIND("@",B5),FIND(".",B5,FIND("@",B5)+1)-FIND("@",B5))
B5 คือข้อความ
FIND("@", B5) คือ start number ซึ่งคือตำแหน่งของตัวอักษร "@"
FIND(".",B5,FIND("@",B5)+1)-FIND("@",B5) คือ จำนวนตัวอักษร
คือความแตกต่างระหว่างตัวอักษร "." และ "@"

- กด ENTER
- ลาก Fill Handle ลงไป

ผลลัพธ์:
คุณจะได้ส่วนกลางของ Email Id นี้

ขั้นตอนที่ 3:
- เลือกเซลล์ผลลัพธ์ E5
- ใส่สูตรต่อไปนี้:
=RIGHT(B5,LEN(B5)-FIND(".",B5,FIND("@",B5))+1)
B5 คือข้อความ
LEN(B5)-FIND(".",B5,FIND("@",B5))+1 คือ จำนวนตัวอักษร
ฟังก์ชัน LEN จะให้ความยาวตัวอักษร และจะลบด้วยตำแหน่งของตัวอักษร "." ความต่างจะเป็นจำนวนตัวอักษรหลัง "."

- กด ENTER
- ลาก Fill Handle ลงไป

ผลลัพธ์:
คุณจะได้ส่วนสุดท้ายของ Email Id

วิธีที่ 6 – ใช้ฟังก์ชัน SEARCH แยกข้อความด้วยตัวอักษรพิเศษ
แยก Email Ids ด้วยตัวอักษรพิเศษ "@" และ "."

ขั้นตอนที่ 1:
- เลือกเซลล์ผลลัพธ์ C5
- ใส่สูตรต่อไปนี้:
=LEFT(B5,SEARCH("@",B5)-1)
การแยกวิเคราะห์สูตร
B5 คือข้อความ
SEARCH("@",B5)-1 คือ จำนวนตัวอักษร
SEARCH จะให้ตำแหน่งของ "@" จะลบ 1 ออก

- กด ENTER
- ลาก Fill Handle ลงไป

ผลลัพธ์:
คุณจะได้ส่วนแรกของ Email Id

ขั้นตอนที่ 2:
- เลือกเซลล์ผลลัพธ์ D5
- ใส่สูตรต่อไปนี้:
=MID(B5,SEARCH("@",B5),SEARCH(".",B5,SEARCH("@",B5)+1)-SEARCH("@",B5))
การแยกวิเคราะห์สูตร
ที่นี่ B5 คือข้อความ
SEARCH("@", B5) คือ start number ซึ่งคือตำแหน่งของ "@"
SEARCH(".",B5,SEARCH("@",B5)+1)-SEARCH("@",B5) คือ จำนวนตัวอักษร
คือความแตกต่างระหว่างตัวอักษร "." และ "@"

- กด ENTER
- ลาก Fill Handle ลงไป
คุณจะได้ส่วนกลางของ Email Id

ขั้นตอนที่ 3:
- เลือกเซลล์ผลลัพธ์ E5
- ใส่สูตรต่อไปนี้:
=RIGHT(B5,LEN(B5)-SEARCH(".",B5,SEARCH("@",B5))+1)
B5 คือข้อความ
LEN(B5)-SEARCH(".",B5,SEARCH("@",B5))+1 คือ จำนวนตัวอักษร
ที่นี่ ฟังก์ชัน LEN จะให้ความยาวตัวอักษร จะลบด้วยตำแหน่งของ "." ความต่างจะเป็นจำนวนตัวอักษรหลัง "."

- กด ENTER
- ลาก Fill Handle ลงไป
คุณจะได้ส่วนสุดท้ายของ Email Id

วิธีที่ 7 – แยกข้อความด้วย Line Break (การขึ้นบรรทัดใหม่)
Student Id และ Student Name ถูกแยกด้วย Line Break เพื่อดึง Student Id และ Student Name ให้แยกข้อความด้วย Line Break

ขั้นตอนที่ 1:
- เลือกเซลล์ผลลัพธ์ C5
- ใส่สูตรต่อไปนี้:
=LEFT(B5,FIND(CHAR(10),B5))
B5 คือข้อความ
FIND(CHAR(10), B5) คือ จำนวนตัวอักษร
FIND จะให้ตำแหน่งของ Line Break และ CHAR(10) ใช้สำหรับ Line Break

- กด ENTER
- ลาก Fill Handle ลงไป

ผลลัพธ์:
คุณจะได้ Student Id ในคอลัมน์ Student Id

ขั้นตอนที่ 2:
- เลือกเซลล์ผลลัพธ์ E5
- ใส่สูตรต่อไปนี้:
=RIGHT(B5,LEN(B5)-FIND(CHAR(10),B5)+1)
B5 คือข้อความ
LEN(B5)-FIND(CHAR(10), B5)+1 คือ จำนวนตัวอักษร
ที่นี่ ฟังก์ชัน LEN จะให้ความยาวตัวอักษร จะลบด้วยตำแหน่งของ Line Break ความต่างจะเป็นจำนวนตัวอักษรหลัง Line Break

- กด ENTER
- ลาก Fill Handle ลงไป
คุณจะได้ Student Name ในคอลัมน์ Student Name

อ่านเพิ่มเติม: วิธีแยกสองคำใน Excel
วิธีที่ 8 – แยกข้อความที่เป็นการผสมผสานของตัวเลขและข้อความ
Marks และ Grade แสดงอยู่ในเซลล์เดียวกัน

ขั้นตอนที่ 1:
- เลือกเซลล์ผลลัพธ์ D5
- ใส่สูตรต่อไปนี้:
=LEFT(C5, SUM(LEN(C5) - LEN(SUBSTITUTE(C5, {"0","1","2","3","4","5","6","7","8","9"}, ""))))
C5 คือข้อความ
SUBSTITUTE(C5, {"0","1","2","3","4","5","6","7","8","9"}, "") จะแทนที่ตัวเลขใดๆ ด้วย Blank และ ฟังก์ชัน LEN จะคืนค่าจำนวนตัวเลข
จากนั้นจะลบออกจากความยาวตัวอักษรทั้งหมด และผลรวมของค่านี้จะเป็น จำนวนตัวอักษร

- กด ENTER
- ลาก Fill Handle ลงไป
คุณจะได้ Marks ในคอลัมน์ Marks

ขั้นตอนที่ 2:
- เลือกเซลล์ผลลัพธ์ E5
- ใส่สูตรต่อไปนี้:
=RIGHT(C5,LEN(C5)-LEN(D5)-1)
C5 คือข้อความ
LEN(C5)-LEN(D5)-1 จะให้ความยาวตัวอักษร

- กด ENTER
- ลาก Fill Handle และคุณจะเห็น Grade ในคอลัมน์ Grade

ส่วนฝึกปฏิบัติ
ฝึกฝน ที่นี่

ดาวน์โหลด Practice Workbook
เพิ่มเติม
- วิธีแยกข้อความใน Excel เป็นหลายแถว
- วิธีแยกข้อความหลังคำเฉพาะใน Excel
- แยกข้อความด้วยช่องว่างด้วยสูตรใน Excel
- วิธีแยกชื่อและนามสกุลใน Excel
<< Go Back to Splitting Text | Split in Excel | Learn Excel
Get FREE Advanced Excel Exercises with Solutions!