วิธีแยกชื่อ-นามสกุลอัตโนมัติใน Excel 365

หลายคนได้รับรายชื่อแบบรวมมาในช่องเดียว เช่น

  • สมชาย ใจดี
  • นางสาว พิมพ์ชนก สุขใจ
  • John Smith
  • Mr. David Brown

ถ้าต้องนั่งแยกชื่อและนามสกุลทีละคน จะเสียเวลามาก โดยเฉพาะงาน HR ฝ่ายขาย CRM หรือฐานข้อมูลลูกค้า ข่าวดีคือ Excel 365 สามารถ แยกชื่อ-นามสกุลอัตโนมัติ ได้หลายวิธี และเร็วมาก

บทความนี้จะสอนวิธีที่ง่ายที่สุด ไปจนถึงระดับมืออาชีพ


① ทำไมต้องแยกชื่อ-นามสกุล

เพราะข้อมูลที่แยกแล้วใช้งานต่อได้ง่าย เช่น

  • ส่งอีเมลแบบเรียกชื่อ
  • ทำจดหมายส่วนตัว
  • เรียงตามนามสกุล
  • วิเคราะห์ข้อมูลลูกค้า
  • นำเข้าระบบ CRM / HRM

② ตัวอย่างข้อมูลต้นฉบับ

มีข้อมูลในช่อง A2

สมชาย ใจดี

ต้องการแยกเป็น

ชื่อนามสกุล
สมชายใจดี

③ วิธีง่ายสุด ใช้ Text to Columns

ไปที่

Data > Text to Columns

เลือก

  • Delimited
  • Space

กด Finish

Excel จะแยกคำตามช่องว่างทันที


④ ใช้สูตร TEXTBEFORE (Excel 365)

ดึงชื่อก่อนช่องว่าง

=TEXTBEFORE(A2,)=TEXTBEFORE(A2,” “)=TEXTBEFORE(A2,””)

ถ้า A2 = สมชาย ใจดี
ผลลัพธ์ = สมชาย


⑤ ใช้สูตร TEXTAFTER

ดึงนามสกุลหลังช่องว่าง

=TEXTAFTER(A2,)=TEXTAFTER(A2,” “)=TEXTAFTER(A2,””)

ผลลัพธ์ = ใจดี


⑥ ถ้ามีชื่อกลางหลายคำ

เช่น

John Michael Smith

ดึงคำแรก

=TEXTBEFORE(A2,)=TEXTBEFORE(A2,” “)=TEXTBEFORE(A2,””)

ดึงคำสุดท้ายเป็นนามสกุล

=TEXTAFTER(A2,,1)=TEXTAFTER(A2,” “,-1)=TEXTAFTER(A2,””,−1)


⑦ ใช้ Flash Fill เร็วมาก

พิมพ์ตัวอย่างชื่อในคอลัมน์ B

สมชาย

จากนั้นกด

Ctrl + E

Excel จะเดารูปแบบและเติมทั้งคอลัมน์ให้อัตโนมัติ


⑧ ตัวอย่างใช้งานจริง

HR

แยกชื่อพนักงาน 2,000 ราย

ฝ่ายขาย

แยกลูกค้าเพื่อยิงอีเมลเฉพาะชื่อ

โรงเรียน

แยกชื่อ-สกุลนักเรียน

ร้านค้า

แยกลูกค้าสมาชิก

ร้านอาหารแห้งดี หรือ SME ใช้งานแนวนี้คุ้มมาก


⑨ ถ้ามีคำนำหน้า เช่น นาย นางสาว

เช่น

นาย สมชาย ใจดี

ควรแยกคำนำหน้าออกก่อน แล้วค่อยแยกชื่อจริง

หรือใช้สูตรขั้นสูงร่วมกัน


⑩ ปัญหาที่พบบ่อย

เว้นวรรคเกิน

มีช่องว่าง 2 ช่อง

ใช้ TRIM

=TRIM(A2)=TRIM(A2)=TRIM(A2)

ไม่มีนามสกุล

ต้องตรวจสอบข้อมูลต้นทาง

ชื่อหลายคำ

ใช้ TEXTAFTER แบบคำสุดท้าย


⑪ เทคนิคมืออาชีพ

เก็บคอลัมน์ต้นฉบับไว้เสมอ

เผื่อย้อนกลับ

แยก 3 คอลัมน์

  • คำนำหน้า
  • ชื่อ
  • นามสกุล

ใช้ Table

เพิ่มข้อมูลใหม่แล้วสูตรไหลต่อเอง


⑫ ใช้กับภาษาอังกฤษได้ดีมาก

เช่น

David Brown

ชื่อ

=TEXTBEFORE(A2,)=TEXTBEFORE(A2,” “)=TEXTBEFORE(A2,””)

นามสกุล

=TEXTAFTER(A2,)=TEXTAFTER(A2,” “)=TEXTAFTER(A2,””)


⑬ ถ้าต้องทำทุกวัน

ใช้ Power Query จะดีที่สุด

  • ดึงข้อมูลเข้า
  • Split Column by Delimiter
  • Refresh ได้ทันที

⑭ คำถามที่พบบ่อย

Text to Columns กับสูตร แบบไหนดีกว่า

ครั้งเดียวใช้ Text to Columns
อัปเดตเรื่อย ๆ ใช้สูตร

มือใหม่ใช้วิธีไหนง่ายสุด

Flash Fill

Excel 365 ดีไหม

ดีมาก เพราะมี TEXTBEFORE / TEXTAFTER


⑮ สรุป

การแยกชื่อ-นามสกุลอัตโนมัติใน Excel 365 คือทักษะเล็กที่ช่วยประหยัดเวลามหาศาล โดยเฉพาะคนที่ทำงานกับรายชื่อจำนวนมาก

คนทั่วไปแก้ทีละชื่อ
คนเก่งให้ Excel แยกให้หมด


⑯ คำถามชวนคิด

ตอนนี้คุณมีรายชื่อกี่รายการที่ยังรวมอยู่ช่องเดียว และถ้าแยกอัตโนมัติวันนี้ จะคืนเวลาให้คุณกี่ชั่วโมง?