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

แยกชื่อ-นามสกุลใน Excel: สูตรง่ายและฟีเจอร์ Text to Columns

ปัญหาที่พบบ่อย: ชื่อ-นามสกุลอยู่ในเซลล์เดียว ต้องแยกคอลัมน์ สามารถทำได้ 2 วิธี: สูตร (Formulas) และ Text to Columns

วิธีที่ 1: ใช้สูตร (เหมาะสำหรับ 2 ส่วน: ชื่อ-นามสกุล)

รูปแบบทั่วไป: "Firstname Lastname" (เว้นวรรค) หรือ "Lastname, Firstname" (คอมม่า)

ดึงส่วนแรก (Firstname หรือ Lastname)

=LEFT(A2, SEARCH(" ", A2) - 1)  (เว้นวรรค)
=LEFT(A2, SEARCH(",", A2) - 1)  (คอมม่า)

LEFT ดึงตัวอักษรจากซ้าย, SEARCH หาตำแหน่งตัวคั่น, -1 ตัดตัวคั่นทิ้ง

ดึงส่วนที่สอง (Lastname หรือ Firstname)

=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))  (เว้นวรรค)
=RIGHT(A2, LEN(A2) - SEARCH(",", A2))  (คอมม่า)

RIGHT ดึงจากขวา, LEN ความยาวทั้งหมด, ลบตำแหน่งตัวคั่น

กรณีมี Initial กลาง (Firstname M. Lastname)

ใช้สูตร RIGHT อีกครั้งกับเซลล์ที่ได้ส่วนที่สอง จะได้แค่ Lastname

วิธีที่ 2: Text to Columns (เหมาะสำหรับหลายคอลัมน์/ข้อมูลซับซ้อน)

  1. เลือกคอลัมน์ที่ต้องการแยก
  2. แท็บ Data → Text to Columns
  3. Step 1: เลือก Delimited → Next
  4. Step 2: เลือกตัวคั่น (Tab, Semicolon, Comma, Space, Custom)
  5. Step 3: เลือก Format (General ส่วนใหญ่) → Finish

Text to Columns แยกได้หลายคอลัมน์พร้อมกัน (เช่น 4-5 ส่วนในเซลล์เดียว) เร็วกว่าสูตรมาก

สรุป

  • แยก 2 ส่วน (ชื่อ-นามสกุล) → ใช้สูตร LEFT/RIGHT+SEARCH เข้าใจง่าย ควบคุมได้
  • แยกหลายส่วน หรือข้อมูลไม่สม่ำเสมอ → ใช้ Text to Columns เร็ว ไม่ต้องคิดสูตร