ปัญหาที่พบบ่อย: ชื่อ-นามสกุลอยู่ในเซลล์เดียว ต้องแยกคอลัมน์ สามารถทำได้ 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 (เหมาะสำหรับหลายคอลัมน์/ข้อมูลซับซ้อน)
- เลือกคอลัมน์ที่ต้องการแยก
- แท็บ Data → Text to Columns
- Step 1: เลือก Delimited → Next
- Step 2: เลือกตัวคั่น (Tab, Semicolon, Comma, Space, Custom)
- Step 3: เลือก Format (General ส่วนใหญ่) → Finish
Text to Columns แยกได้หลายคอลัมน์พร้อมกัน (เช่น 4-5 ส่วนในเซลล์เดียว) เร็วกว่าสูตรมาก
สรุป
- แยก 2 ส่วน (ชื่อ-นามสกุล) → ใช้สูตร LEFT/RIGHT+SEARCH เข้าใจง่าย ควบคุมได้
- แยกหลายส่วน หรือข้อมูลไม่สม่ำเสมอ → ใช้ Text to Columns เร็ว ไม่ต้องคิดสูตร