Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

วิธีที่ 1 – ใช้ฟีเจอร์ Flash Fill แยกข้อความตามความยาวตัวอักษร

Student Id ประกอบด้วย University name, Year, Section, และ Roll

ดึงข้อมูลโดยแยก Student Id ตามความยาวตัวอักษร 3, 4, และ 3 ตามลำดับ

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 1:

  • เลือกเซลล์ผลลัพธ์ C5
  • พิมพ์ตัวอักษร 3 ตัวแรก

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 2:

  • กด ENTER
  • ในเซลล์ถัดไป C6 ไปที่แท็บ Data >> Data Tools >> Flash Fill

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 3:

  • เลือกเซลล์ผลลัพธ์ D5
  • พิมพ์ตัวอักษร 4 ตัวกลาง

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

  • ทำตาม ขั้นตอนที่ 2

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 4:

  • เลือกเซลล์ผลลัพธ์ E5
  • พิมพ์ตัวอักษร 3 ตัวสุดท้าย

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

  • ทำตาม ขั้นตอนที่ 2

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

อ่านเพิ่มเติม: วิธีแยกข้อความใน Excel ตามตัวอักษร

วิธีที่ 2 – ใช้ตัวเลือก Text to Columns

แยก Student Id เพื่อได้ University name, Year, Section, และ Roll ของแต่ละนักศึกษา

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 1:

  • เลือกคอลัมน์ Student Id
  • ไปที่แท็บ Data >> Data Tools >> Text to Columns

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ใน Convert Text to Columns Wizard:

  • เลือก Fixed width
  • คลิก Next

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

อ่านเพิ่มเติม: วิธีแยกข้อความใน Excel ด้วยสูตร

วิธีที่ 3 – ใช้ Helper Data

แยก Course No ตามความยาวตัวอักษร 3 เพื่อได้ Subject และ Course Id

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 1:

  • เลือกเซลล์ผลลัพธ์ D6
  • ใส่สูตรต่อไปนี้:

=MID($C6,COLUMN()+D$4-COLUMN($D6)+1,3)

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

การแยกวิเคราะห์สูตร

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

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 2:

  • เลือกเซลล์ผลลัพธ์ E6
  • ใส่สูตรต่อไปนี้:

=MID($C6,COLUMN()+E$4-COLUMN($E6)+3,3)

COLUMN()+E$4-COLUMN($E6)+3 จะคืนค่า start number
COLUMN($E6) ให้หมายเลขคอลัมน์ของเซลล์นี้
3 คือ จำนวนตัวอักษร

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

อ่านเพิ่มเติม: วิธีแยกข้อความตามจำนวนตัวอักษรใน Excel

วิธีที่ 4 – ใช้ฟังก์ชัน LEFT และ RIGHT

แยก Course No ตามความยาวตัวอักษร 3 ทุกครั้ง Subject และ Course Id จะถูกแยกออกจากกัน

ขั้นตอนที่ 1:

  • เลือกเซลล์ผลลัพธ์ C5
  • ใส่สูตรต่อไปนี้:

C5 คือข้อความ
3 คือ จำนวนตัวอักษร

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

คุณจะเห็น Subjects ในคอลัมน์ Subject

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 2:

  • เลือกเซลล์ผลลัพธ์ E5
  • ใส่สูตรต่อไปนี้:

C5 คือข้อความ
3 คือ จำนวนตัวอักษร

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

อ่านเพิ่มเติม: แยก String ตามตัวอักษรใน Excel

วิธีที่ 5 – ใช้ฟังก์ชัน FIND แยกข้อความด้วยตัวอักษรพิเศษ

แยก Email Ids ด้วยตัวอักษรพิเศษ "@" และ "."

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 1:

  • เลือกเซลล์ผลลัพธ์ C5
  • ใส่สูตรต่อไปนี้:

B5 คือข้อความ
FIND("@",B5)-1 คือ จำนวนตัวอักษร
FIND จะให้ตำแหน่งของ "@" จะลบ 1 ออก และคืนค่าจำนวนตัวอักษร

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 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) คือ จำนวนตัวอักษร
คือความแตกต่างระหว่างตัวอักษร "." และ "@"

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 3:

  • เลือกเซลล์ผลลัพธ์ E5
  • ใส่สูตรต่อไปนี้:

=RIGHT(B5,LEN(B5)-FIND(".",B5,FIND("@",B5))+1)

B5 คือข้อความ
LEN(B5)-FIND(".",B5,FIND("@",B5))+1 คือ จำนวนตัวอักษร
ฟังก์ชัน LEN จะให้ความยาวตัวอักษร และจะลบด้วยตำแหน่งของตัวอักษร "." ความต่างจะเป็นจำนวนตัวอักษรหลัง "."

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

แยก Email Ids ด้วยตัวอักษรพิเศษ "@" และ "."

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 1:

  • เลือกเซลล์ผลลัพธ์ C5
  • ใส่สูตรต่อไปนี้:

=LEFT(B5,SEARCH("@",B5)-1)

การแยกวิเคราะห์สูตร

B5 คือข้อความ
SEARCH("@",B5)-1 คือ จำนวนตัวอักษร
SEARCH จะให้ตำแหน่งของ "@" จะลบ 1 ออก

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 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) คือ จำนวนตัวอักษร
คือความแตกต่างระหว่างตัวอักษร "." และ "@"

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 3:

  • เลือกเซลล์ผลลัพธ์ E5
  • ใส่สูตรต่อไปนี้:

=RIGHT(B5,LEN(B5)-SEARCH(".",B5,SEARCH("@",B5))+1)

B5 คือข้อความ
LEN(B5)-SEARCH(".",B5,SEARCH("@",B5))+1 คือ จำนวนตัวอักษร
ที่นี่ ฟังก์ชัน LEN จะให้ความยาวตัวอักษร จะลบด้วยตำแหน่งของ "." ความต่างจะเป็นจำนวนตัวอักษรหลัง "."

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

คุณจะได้ส่วนสุดท้ายของ Email Id

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

วิธีที่ 7 – แยกข้อความด้วย Line Break (การขึ้นบรรทัดใหม่)

Student Id และ Student Name ถูกแยกด้วย Line Break เพื่อดึง Student Id และ Student Name ให้แยกข้อความด้วย Line Break

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 1:

  • เลือกเซลล์ผลลัพธ์ C5
  • ใส่สูตรต่อไปนี้:

=LEFT(B5,FIND(CHAR(10),B5))

B5 คือข้อความ
FIND(CHAR(10), B5) คือ จำนวนตัวอักษร
FIND จะให้ตำแหน่งของ Line Break และ CHAR(10) ใช้สำหรับ Line Break

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 2:

  • เลือกเซลล์ผลลัพธ์ E5
  • ใส่สูตรต่อไปนี้:

=RIGHT(B5,LEN(B5)-FIND(CHAR(10),B5)+1)

B5 คือข้อความ
LEN(B5)-FIND(CHAR(10), B5)+1 คือ จำนวนตัวอักษร
ที่นี่ ฟังก์ชัน LEN จะให้ความยาวตัวอักษร จะลบด้วยตำแหน่งของ Line Break ความต่างจะเป็นจำนวนตัวอักษรหลัง Line Break

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

คุณจะได้ Student Name ในคอลัมน์ Student Name

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

อ่านเพิ่มเติม: วิธีแยกสองคำใน Excel

วิธีที่ 8 – แยกข้อความที่เป็นการผสมผสานของตัวเลขและข้อความ

Marks และ Grade แสดงอยู่ในเซลล์เดียวกัน

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 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 จะคืนค่าจำนวนตัวเลข
จากนั้นจะลบออกจากความยาวตัวอักษรทั้งหมด และผลรวมของค่านี้จะเป็น จำนวนตัวอักษร

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

คุณจะได้ Marks ในคอลัมน์ Marks

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ขั้นตอนที่ 2:

  • เลือกเซลล์ผลลัพธ์ E5
  • ใส่สูตรต่อไปนี้:

=RIGHT(C5,LEN(C5)-LEN(D5)-1)

C5 คือข้อความ
LEN(C5)-LEN(D5)-1 จะให้ความยาวตัวอักษร

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

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

ฝึกฝน ที่นี่

เชี่ยวชาญการแยกข้อความ (String Splitting) ใน Excel: 8 วิธีที่พิสูจน์แล้ว

ดาวน์โหลด Practice Workbook

เพิ่มเติม

  • วิธีแยกข้อความใน Excel เป็นหลายแถว
  • วิธีแยกข้อความหลังคำเฉพาะใน Excel
  • แยกข้อความด้วยช่องว่างด้วยสูตรใน Excel
  • วิธีแยกชื่อและนามสกุลใน Excel

<< Go Back to Splitting Text | Split in Excel | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!