สารบัญ
บทความนี้จะแสดงวิธีการแยกชื่อ ชื่อกลาง และนามสกุลโดยใช้สูตร Excel หากต้องการดูอย่างรวดเร็วเกี่ยวกับเรื่องนี้ โปรดดูด้านล่าง
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
คลิกลิงก์ต่อไปนี้และดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้ฟรี
แยกชื่อกลางและนามสกุล.xlsx
3 วิธีแยกชื่อกลางและนามสกุลโดยใช้สูตร
การแบ่งชื่อเต็มออกเป็นส่วนๆ โดยใช้สูตร Excel ทำได้ง่าย แต่ไม่มีสูตรใดใน Excel ที่สามารถแยกชื่อ ชื่อกลาง และนามสกุลในเซลล์ต่างๆ ได้พร้อมกัน ดังนั้น ในที่นี้เราจะแสดงการใช้สูตรต่างๆ เพื่อแยกส่วนต่างๆ ของชื่อทั้งหมด
ในชุดข้อมูลต่อไปนี้ เรามีรายชื่อจริงของนักแสดงที่มีชื่อเสียงหลายคน
เราจะใช้สูตร Excel เพื่อแยกชื่อ ชื่อกลาง และนามสกุลออกจากชื่อเต็ม ( คอลัมน์ B )
1. แยกชื่อแรก ตั้งชื่อด้วยฟังก์ชัน LEFT และ SEARCH ของ Excel
คุณสามารถแยกชื่อได้อย่างง่ายดายโดยใช้เพียง ฟังก์ชัน LEFT อย่างเดียว หรือรวมกับ ฟังก์ชัน SEARCH
สูตรทั่วไปที่มีฟังก์ชัน LEFT:
=LEFT(ชื่อเต็ม จำนวนอักขระในชื่อ)ทั่วไป สูตรค้นหาซ้าย:
=LEFT(ชื่อเต็ม,SEARCH(” “,ชื่อเต็ม)-1)
ใช้ เครื่องหมายจุลภาค (,) แทนช่องว่างถ้าชื่อเต็มเลือก ปุ่มเติมแบบรวดเร็ว .
เซลล์ที่เหลือ ( C6:C9 ) จะส่งกลับชื่อแรกโดยอัตโนมัติในขณะนี้
หมายเหตุ:
สร้างรูปแบบในเซลล์ C5 ตามที่คุณต้องการเพื่อให้ได้ผลลัพธ์ ถ้าคุณต้องการลบชื่อกลาง ให้พิมพ์ William Pitt ในเซลล์ C5 จากนั้นใช้ Flash Fill เป็นต้น
อ่านเพิ่มเติม: Excel VBA: แยกชื่อ และ นามสกุล (ตัวอย่างที่ใช้ได้จริง 3 ตัวอย่าง)
3. แยกชื่อโดยใช้การค้นหาและแทนที่
เครื่องมือ ค้นหาและแทนที่ เป็นอีกหนึ่งคุณลักษณะของ Excel ที่มีฟังก์ชันการทำงานมากมาย อนุญาตให้ใช้ ไวลด์การ์ด ในนั้น เราจะใช้เครื่องหมายดอกจัน (*) ในการค้นหาและแทนที่ในส่วนนี้เพื่อแยกชื่อ ชื่อกลาง และนามสกุล
3.1 แยกชื่อหรือนามสกุล
คั่นก่อน ชื่อ:
- คัดลอกชื่อเต็มในคอลัมน์แยกก่อน
- กด CTRL+H หน้าต่าง ค้นหาและแทนที่ จะปรากฏขึ้น
- ในกล่อง ค้นหาอะไร: ให้พิมพ์ช่องว่างตามด้วยเครื่องหมายดอกจัน (*)
- ในช่อง แทนที่ด้วย: ไม่ต้องพิมพ์อะไร เว้นว่างไว้
- กดปุ่ม แทนที่ทั้งหมด
ภาพต่อไปนี้แสดงให้เห็นว่าวิธีนี้ทำงานได้อย่างสมบูรณ์ 👇
แยกนามสกุล:
- คัดลอกชื่อเต็มในคอลัมน์แยกแล้วเลือก
- กด CTRL+H
- หากต้องการแยกนามสกุล ให้พิมพ์เครื่องหมายดอกจัน (8) ตามด้วยช่องว่างในช่อง ค้นหาอะไร: ปล่อยช่อง แทนที่ด้วย: ว่างไว้
- ตอนนี้ กดปุ่ม แทนที่ทั้งหมด
ภาพต่อไปนี้แสดงผล 👇
3.2 ลบชื่อกลางออกจากชื่อเต็ม
ในการลบชื่อกลางออกจากชื่อเต็ม ขั้นตอนการทำงานเหมือนกับข้อ 3.1 . แต่คุณต้องเว้นวรรค ตามด้วยเครื่องหมายดอกจัน (*) จากนั้นเว้นวรรคอีกครั้งในช่อง ค้นหาอะไร ของหน้าต่าง ค้นหาและแทนที่ อย่าปล่อยให้ช่อง แทนที่ด้วย ว่างเปล่า คราวนี้คุณต้องใส่ช่องว่างเข้าไป จากนั้นกดปุ่ม แทนที่ทั้งหมด
อ่านเพิ่มเติม: วิธีแยกชื่อโดยใช้สูตรใน Excel (4 อย่างง่าย วิธีการ)
Quick Notes
- คุณสามารถใช้ฟังก์ชัน FIND ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่แทนฟังก์ชัน SEARCH ในทุก สูตรข้างต้น
- SEARCH หรือ FIND ฟังก์ชันส่งคืนตำแหน่งของอักขระที่ค้นหาจากมุมซ้ายสุดของสตริงข้อความที่กำหนด
- ถึง แยกชื่อโดยใช้วิธีการเดียวในแต่ละครั้ง ให้ใช้คุณลักษณะ T ext to Columns
- หากต้องการใช้คุณลักษณะ Flash Fill ให้สร้างรูปแบบในส่วนที่อยู่ติดกัน คอลัมน์. มิฉะนั้น Flash Fill จะไม่สามารถตรวจจับลำดับได้
บทสรุป
เราได้พูดถึงตัวอย่างสูตร 3 ตัวอย่างในการแยกชื่อ ชื่อกลาง และนามสกุลใน Excel พร้อมข้อดีข้อเสียของแต่ละสูตร ถ้าคุณมีคำถามโปรดแจ้งให้เราทราบในส่วนความคิดเห็น หากต้องการอ่านบทความเกี่ยวกับ Excel เพิ่มเติม โปรดไปที่ไซต์ของเรา ExcelWIKI .
มีเครื่องหมายจุลภาคสูตร ซ้าย-ค้นหา มีประสิทธิภาพมากกว่าสูตร ซ้าย ในกรณีนี้ด้วยเหตุผลเดียว คุณต้องป้อนจำนวนอักขระด้วยตนเองในชื่อในกรณีของสูตร ซ้าย ในขณะที่สูตร LEFT-SEARCH จะค้นหาว่าชื่อของคุณมีอักขระกี่ตัว จากนั้นส่งคืนชื่อแรกด้วยฟังก์ชัน LEFT ในนั้น
1.1 ใช้ LEFT- ค้นหาสูตร
ทำตามขั้นตอนต่อไปนี้เพื่อแยกชื่อแรก
ขั้นตอน:
- ขั้นแรก คัดลอกสูตรต่อไปนี้แล้วป้อน ใน เซลล์ C5 .
=LEFT(B5,SEARCH(" ",B5)-1)
- กดปุ่ม ENTER คีย์และลากไอคอน Fill Handle เหนือเซลล์ด้านล่างเพื่อคัดลอกสูตรในเซลล์เหล่านั้น
หมายเหตุ:
คุณยังสามารถใช้ ฟังก์ชัน FIND แทนฟังก์ชัน SEARCH ความแตกต่างระหว่างทั้งสองคือ SEARCH ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ดังนั้นจึงมีความยืดหยุ่นมากกว่า ในขณะที่ FIND คำนึงถึงตัวพิมพ์เล็กและใหญ่ แต่ทั้งสองฟังก์ชันจะทำงานได้ดีในกรณีนี้
1.2 ใช้ฟังก์ชันซ้ายเท่านั้น
ขั้นตอนในการดำเนินการมีดังนี้
ขั้นตอน:
- นับจำนวนอักขระในชื่อ ตัวอย่างเช่น หมายเลขอักขระในชื่อแรกของ “William Bradley Pitt” คือ 7 (W i l l i a m)
- ไปที่ เซลล์ C5 แล้วป้อนสูตรต่อไปนี้ เข้าไปข้างในit.
=LEFT(B5,7)
- กด ENTER และรับชื่อเต็มสำหรับตัวแรก ชื่อ
- ไปที่เซลล์ถัดไปและทำซ้ำขั้นตอนก่อนหน้าทั้งหมด
ผลลัพธ์สุดท้ายจะเป็นดังภาพต่อไปนี้ 👇 ฉันได้แสดงสูตรที่เกี่ยวข้องด้วย
อ่านเพิ่มเติม: วิธีแยกชื่อออกเป็นสามคอลัมน์ใน Excel (3 วิธี)
2. แยกนามสกุล (มีหรือไม่มีชื่อกลาง)
ชื่ออาจมีหลายประเภท ชื่อที่มีชื่อกลางและชื่อที่ไม่มีชื่อกลาง! ในการแยกนามสกุลออกจากชื่อเต็ม เราต้องพิจารณาว่ามีชื่อกลางอยู่ในนั้นหรือไม่ ขึ้นอยู่กับสิ่งนี้ สูตรจะแตกต่างกันไป
2.1 เมื่อมีชื่อกลาง
เราจะใช้สูตรโดยใช้ RIGHT, LEN, FIND และ SUBSTITUTE ฟังก์ชันในวิธีที่สอง เพียงใช้ขั้นตอนด้านล่าง
ขั้นตอน:
- พิมพ์หรือคัดลอกสูตรต่อไปนี้ใน เซลล์ C5 <17
- กดปุ่ม ENTER และดึงไอคอน Fill Handle ทั้งหมด ทาง
- SUBSTITUTE(B5,” “,””)
ผลลัพธ์: “WilliamBradleyPitt”
- LEN(SUBSTITUTE(B5,” “,””))
ผลลัพธ์: 18.
- LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))
ผลลัพธ์: 2 .
- SUBSTITUTE(B5,” “,”^”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””) ))))
ผลลัพธ์: “William Bradley^Pitt”
<16 - FIND(“^”,SUBSTITUTE(B5,” “,”^”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))))
ผลลัพธ์: 16.
- LEN(B5)-FIND(“^”,SUBSTITUTE(B5,” “,”^”,LEN(B5)-LEN(SUBSTITUTE(B5,” “ ,”))))
ผลลัพธ์: 4.
- =ขวา(B5,LEN(B5) -FIND(“^”,SUBSTITUTE(B5,” “,”^”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””)))))
ผลลัพธ์: Pitt.
- เขียนสูตรต่อไปนี้ใน เซลล์ C5 และกด ENTER คีย์
- ลากไอคอน Fill Handle เพื่อคัดลอกสูตรลงมา
- ค้นหา (” “,B5)
ผลลัพธ์: 5.
- LEN(B5)-SEARCH(” “,B5)
ผลลัพธ์: 4.
- ขวา(B5,LEN(B5)-SEARCH(” “,B5))
ผลลัพธ์: Pitt.
- ก่อนอื่น พิมพ์สูตรต่อไปนี้ใน เซลล์ C5 แล้วกดแป้น ENTER
- ลากไอคอน Fill Handle จนถึง เซลล์ C9 เพื่อคัดลอกสูตรในทุกเซลล์
- ค้นหา(” “,B5) + 1
ผลลัพธ์: 9.
ดูสิ่งนี้ด้วย: คำอธิบายแผนภูมิใน Excel คืออะไร? (การวิเคราะห์โดยละเอียด) - SEARCH(” “, B5, SEARCH(” “, B5)+1) – (SEARCH(” “, B5)+1)
ผลลัพธ์: 7.
- กลาง(B5, ค้นหา(” “, B5) + 1, ค้นหา(” “, B5, ค้นหา(” “, B5)+1) – (ค้นหา(” “, B5)+1))
ผลลัพธ์: “Bradley”<1
- ก่อนอื่น คุณต้องแยกชื่อและนามสกุลออกเป็นสองคอลัมน์แยกกัน C และ ง . เราได้กล่าวถึงเรื่องนี้ใน 1.1 และ 2
- คัดลอกสูตรต่อไปนี้ใน เซลล์ E5 แล้วกด ENTER .
- ลาก จุดจับเติม และรับผลลัพธ์สำหรับชื่อทั้งหมด 👇
- LEN(C5&D5)
ผลลัพธ์: 10.
- LEN( B5)-LEN(C5&D5)
ผลลัพธ์: 13.
- LEN(C5)+1
ผลลัพธ์: 6.
- MID(B5,LEN(C5)+1,LEN(B5)-LEN (C5&D5))
ผลลัพธ์: ” E. Hoffmann “
- =TRIM(” E. Hoffmann “)
ผลลัพธ์: “E. ฮอฟฟ์แมนน์”
- เลือกช่วงของเซลล์ B5:B9 ที่มีชื่อเต็ม
- ไปที่ แท็บข้อมูล >> กลุ่มเครื่องมือข้อมูล >> กดปุ่ม ข้อความเป็นคอลัมน์ .
- หน้าต่างต่อไปนี้จะปรากฏขึ้น กดปุ่ม ตัวคั่น จากนั้นกด ถัดไป> .
- ทำเครื่องหมาย เว้นวรรค ช่องทำเครื่องหมายแล้วกด ถัดไป> อีกครั้ง
- เลือก รูปแบบข้อมูลคอลัมน์ เป็น ทั่วไป .
- เลือกปลายทาง เซลล์ C5 ซึ่งเอาต์พุตแรกจะเกิดขึ้น
- กด เสร็จสิ้น .
- หากป๊อปอัปต่อไปนี้ปรากฏขึ้น ให้กด ตกลง
- พิมพ์ชื่อใน เซลล์ C5 .
- เลือก C5:C9 และไปที่ แท็บข้อมูล .
- จาก กลุ่มเครื่องมือข้อมูล
=RIGHT(A2,LEN(A2)-FIND("^",SUBSTITUTE(A2," ","^",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))
ผลลัพธ์สุดท้ายแสดงไว้ด้านล่าง 👇
หมายเหตุ:
คุณสามารถใช้ฟังก์ชัน ค้นหา แทน ของฟังก์ชัน FIND
🔎 สูตรทำงานอย่างไร
2.2 เมื่อไม่มีชื่อกลาง
หากไม่มีชื่อกลางในชื่อเต็ม แสดงว่างานของเราง่ายกว่า ในการแยกนามสกุลในกรณีเช่นนี้ เราต้องระบุตำแหน่งของอักขระเว้นวรรคในชื่อเต็มจากซ้ายไปขวา ลบผลลัพธ์ออกจากความยาวของสตริงข้อความชื่อเต็ม จากนั้นใช้ผลลัพธ์ที่ 2 นี้เป็น num_chars อาร์กิวเมนต์ของฟังก์ชัน RIGHT
ทำตามขั้นตอนง่ายๆ ต่อไปนี้
ขั้นตอน:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
นี่คือผลลัพธ์ . 👇
🔎 รายละเอียดสูตร
อ่านเพิ่มเติม: วิธีแยกชื่อด้วยเครื่องหมายจุลภาคใน Excel (3 วิธีที่เหมาะสม)
3. แยกชื่อกลาง (เดี่ยว หรือหลายชื่อ)
เราสามารถมีชื่อกลางเดียวหรือหลายชื่อก็ได้ ในแต่ละกรณีเราต้องใช้ Excel แยกต่างหากสูตร เราได้แสดงทั้งสองรายการด้านล่าง
3.1 แยกชื่อกลางเดี่ยวด้วยสูตร MID-SEARCH
ในการแยกชื่อกลางเดียว เราสามารถใช้สูตรที่มีฟังก์ชัน MID รวมกับฟังก์ชัน ค้นหา หลายฟังก์ชัน ฟังก์ชัน MID ส่งคืนจำนวนอักขระที่กำหนดจากตรงกลางของสตริงข้อความที่ระบุ โดยเริ่มจากตำแหน่งที่กำหนด
ไวยากรณ์ของฟังก์ชัน MID:
=MID(ข้อความ, start_num, num_chars)
ตอนนี้ ให้ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
=MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-(SEARCH(" ",B5)+1))
ดูภาพด้านล่างที่แสดงชื่อกลางที่แยกออกจากกันอย่างสมบูรณ์ 👇
หมายเหตุ:
หากชื่อเต็มบางชื่อมีเฉพาะชื่อและนามสกุล สูตรจะมี ฟังก์ชัน IFERROR ในการเริ่มต้น
=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)-1),"")
🔎 การแบ่งสูตร
ฟังก์ชัน MID ที่ใช้ในสูตรนี้มีอาร์กิวเมนต์ที่จำเป็นสามรายการ
» B5 หมายถึง ข้อความ อาร์กิวเมนต์ .
» SEARCH(” “,B5)+1 อ้างถึง start_num อาร์กิวเมนต์
» SEARCH(” “,B5 ,SEARCH(” “,B5)+1)-(SEARCH(” “,B5)+1) คืนค่า num_chars อาร์กิวเมนต์สำหรับฟังก์ชัน MID
3.2 แยกชื่อกลางหลายชื่อ
หากคุณมีชื่อกลางหลายชื่อ คุณยังสามารถแยกชื่อกลางออกจากชื่อเต็มได้ เช่นเดียวกับในสูตรก่อนหน้านี้ เราจะใช้ฟังก์ชัน MID ด้วยเหตุนี้ เราจะรวมฟังก์ชัน TRIM และ LEN เข้าด้วยกัน
สูตรทั่วไปเพื่อแยกค่ากลางหลายค่าชื่อ:
=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))
ขั้นตอน:
=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))
🔎 รายละเอียดสูตร
วิธีอื่นๆ ในการแยกชื่อกลางและนามสกุลใน Excel
จนถึงตอนนี้ เราได้เรียนรู้สูตรต่างๆ มากมาย ซึ่งเราสามารถแยกก่อนได้ ชื่อกลางหรือนามสกุลใน Excel ในส่วนนี้ เราจะเรียนรู้วิธีการเพิ่มเติมโดยไม่ต้องใช้สูตร Excel
1. แบ่งชื่อเต็มด้วยความช่วยเหลือของคุณลักษณะข้อความเป็นคอลัมน์
ข้อความของ Excel เป็นคอลัมน์ วิซาร์ดช่วยให้เราสามารถแยกชื่อ ชื่อกลาง หรือนามสกุลได้พร้อมกัน เพียงทำตามขั้นตอนง่ายๆ ด้านล่าง
ขั้นตอน:
รูปภาพต่อไปนี้แสดงชื่อที่แยกจากกัน 👇
อ่านเพิ่มเติม: วิธีแยกชื่อใน Excel (5 วิธีที่มีประสิทธิภาพ)
2. แยกชื่อ ชื่อกลาง หรือนามสกุล โดยใช้ Flash Fill ใน Excel 2013, 2016, 2019 & 365
Excel Flash Fill เป็นคุณลักษณะที่ยอดเยี่ยมที่สามารถตรวจจับรูปแบบในเซลล์และป้อนเซลล์ถัดไปโดยอัตโนมัติตามรูปแบบ หากคุณใช้ Excel 2013, 2016, 2019 หรือ 365 คุณสามารถใช้คุณลักษณะนี้ได้
ขั้นตอนต่อไปนี้จะแสดงวิธีแยก/ลบชื่อ ชื่อกลาง หรือนามสกุลโดยใช้ Excel Flash Fill
ขั้นตอน: