วิธีแยกชื่อกลางและนามสกุลใน Excel โดยใช้สูตร

  • แบ่งปันสิ่งนี้
Hugh West

สารบัญ

บทความนี้จะแสดงวิธีการแยกชื่อ ชื่อกลาง และนามสกุลโดยใช้สูตร 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

    =RIGHT(A2,LEN(A2)-FIND("^",SUBSTITUTE(A2," ","^",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

    • กดปุ่ม ENTER และดึงไอคอน Fill Handle ทั้งหมด ทาง

    ผลลัพธ์สุดท้ายแสดงไว้ด้านล่าง 👇

    หมายเหตุ:

    คุณสามารถใช้ฟังก์ชัน ค้นหา แทน ของฟังก์ชัน FIND

    🔎 สูตรทำงานอย่างไร

    • SUBSTITUTE(B5,” “,””)

      ฟังก์ชัน SUBSTITUTE จะแทนที่ช่องว่าง “ “ จากข้อความสตริงของ เซลล์ B5 โดยมีสตริงว่าง “”

      ผลลัพธ์: “WilliamBradleyPitt”

    • LEN(SUBSTITUTE(B5,” “,””))

      ฟังก์ชัน LEN ส่งกลับความยาวของ “WilliamBradleyPitt”

      ผลลัพธ์: 18.

    • LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))

      ผลลัพธ์: 2 .

    • SUBSTITUTE(B5,” “,”^”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””) ))))

      ที่นี่ ผลลัพธ์ของ LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))=2 ซึ่งทำงานเป็นอาร์กิวเมนต์ที่ 4 ของ SUBSTITUTE นี้ ฟังก์ชัน แสดงว่าฟังก์ชัน SUBSTITUTE จะแทนที่อักขระช่องว่างตัวที่ 2 “ “ ในสตริงข้อความเซลล์ B5

      ผลลัพธ์: “William Bradley^Pitt”

      <16
    • FIND(“^”,SUBSTITUTE(B5,” “,”^”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))))

      ผลลัพธ์ของส่วน SUBSTITUTE(B5,” “,”^”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””))) คือ “William Bradley^Pitt” . ดังนั้น ฟังก์ชัน FIND จึงค้นหาตำแหน่งของอักขระ "^" จากสตริงข้อความ "William Bradley^Pitt" จากมุมซ้าย

      ผลลัพธ์: 16.

    • LEN(B5)-FIND(“^”,SUBSTITUTE(B5,” “,”^”,LEN(B5)-LEN(SUBSTITUTE(B5,” “ ,”))))

      ผลลัพธ์: 4.

    • =ขวา(B5,LEN(B5) -FIND(“^”,SUBSTITUTE(B5,” “,”^”,LEN(B5)-LEN(SUBSTITUTE(B5,” “,””)))))

      ผลลัพธ์: Pitt.

    2.2 เมื่อไม่มีชื่อกลาง

    หากไม่มีชื่อกลางในชื่อเต็ม แสดงว่างานของเราง่ายกว่า ในการแยกนามสกุลในกรณีเช่นนี้ เราต้องระบุตำแหน่งของอักขระเว้นวรรคในชื่อเต็มจากซ้ายไปขวา ลบผลลัพธ์ออกจากความยาวของสตริงข้อความชื่อเต็ม จากนั้นใช้ผลลัพธ์ที่ 2 นี้เป็น num_chars อาร์กิวเมนต์ของฟังก์ชัน RIGHT

    ทำตามขั้นตอนง่ายๆ ต่อไปนี้

    ขั้นตอน:

    • เขียนสูตรต่อไปนี้ใน เซลล์ C5 และกด ENTER คีย์

    =RIGHT(B5,LEN(B5)-SEARCH(" ",B5))

    • ลากไอคอน Fill Handle เพื่อคัดลอกสูตรลงมา

    นี่คือผลลัพธ์ . 👇

    🔎 รายละเอียดสูตร

    • ค้นหา (” “,B5)

      ฟังก์ชัน SEARCH ส่งคืนตำแหน่งของอักขระเว้นวรรค (" “) ใน เซลล์ B5 จากด้านซ้าย

      ผลลัพธ์: 5.

    • LEN(B5)-SEARCH(” “,B5)

      ผลลัพธ์: 4.

    • ขวา(B5,LEN(B5)-SEARCH(” “,B5))

      ส่วน LEN(B5)-SEARCH(” “,B5) ส่งคืนจำนวนอักขระในนามสกุล ดังนั้น ฟังก์ชัน RIGHT จะส่งคืนอักขระ 4 ตัวจากสตริงข้อความใน เซลล์ B5 เช่น นามสกุล

      ผลลัพธ์: Pitt.

    อ่านเพิ่มเติม: วิธีแยกชื่อด้วยเครื่องหมายจุลภาคใน Excel (3 วิธีที่เหมาะสม)

    3. แยกชื่อกลาง (เดี่ยว หรือหลายชื่อ)

    เราสามารถมีชื่อกลางเดียวหรือหลายชื่อก็ได้ ในแต่ละกรณีเราต้องใช้ Excel แยกต่างหากสูตร เราได้แสดงทั้งสองรายการด้านล่าง

    ในการแยกชื่อกลางเดียว เราสามารถใช้สูตรที่มีฟังก์ชัน MID รวมกับฟังก์ชัน ค้นหา หลายฟังก์ชัน ฟังก์ชัน MID ส่งคืนจำนวนอักขระที่กำหนดจากตรงกลางของสตริงข้อความที่ระบุ โดยเริ่มจากตำแหน่งที่กำหนด

    ไวยากรณ์ของฟังก์ชัน MID:

    =MID(ข้อความ, start_num, num_chars)

    ตอนนี้ ให้ทำตามขั้นตอนด้านล่าง

    ขั้นตอน:

    • ก่อนอื่น พิมพ์สูตรต่อไปนี้ใน เซลล์ C5 แล้วกดแป้น ENTER
    <6

    =MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-(SEARCH(" ",B5)+1))

    • ลากไอคอน Fill Handle จนถึง เซลล์ C9 เพื่อคัดลอกสูตรในทุกเซลล์

    ดูภาพด้านล่างที่แสดงชื่อกลางที่แยกออกจากกันอย่างสมบูรณ์ 👇

    หมายเหตุ:

    หากชื่อเต็มบางชื่อมีเฉพาะชื่อและนามสกุล สูตรจะมี ฟังก์ชัน 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

    • SEARCH(” “, B5, SEARCH(” “, B5)+1) – (SEARCH(” “, B5)+1)

      ในส่วนนี้มีฟังก์ชัน SEARCH สามฟังก์ชัน SEARCH(” “, B5)+1) ส่วนภายในฟังก์ชัน SEARCH แรกจะส่งคืนตำแหน่งเริ่มต้นสำหรับนับตำแหน่งของอักขระ “ “ ดังนั้น SEARCH(” “, B5, SEARCH(” “, B5)+1) จะส่งกลับตำแหน่งของอักขระช่องว่างที่สองในสตริงข้อความ การลบผลลัพธ์ของ (SEARCH(” “, B5)+1) จากสิ่งนี้จะส่งคืนอาร์กิวเมนต์ num_chars สำหรับฟังก์ชัน MID

      ผลลัพธ์: 7.

    • กลาง(B5, ค้นหา(” “, B5) + 1, ค้นหา(” “, B5, ค้นหา(” “, B5)+1) – (ค้นหา(” “, B5)+1))

      สุดท้าย ฟังก์ชัน MID ส่งกลับชื่อกลาง

      ผลลัพธ์: “Bradley”<1

    3.2 แยกชื่อกลางหลายชื่อ

    หากคุณมีชื่อกลางหลายชื่อ คุณยังสามารถแยกชื่อกลางออกจากชื่อเต็มได้ เช่นเดียวกับในสูตรก่อนหน้านี้ เราจะใช้ฟังก์ชัน MID ด้วยเหตุนี้ เราจะรวมฟังก์ชัน TRIM และ LEN เข้าด้วยกัน

    สูตรทั่วไปเพื่อแยกค่ากลางหลายค่าชื่อ:

    =TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))

    ขั้นตอน:

    • ก่อนอื่น คุณต้องแยกชื่อและนามสกุลออกเป็นสองคอลัมน์แยกกัน C และ . เราได้กล่าวถึงเรื่องนี้ใน 1.1 และ 2

    • คัดลอกสูตรต่อไปนี้ใน เซลล์ E5 แล้วกด ENTER .

    =TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))

    • ลาก จุดจับเติม และรับผลลัพธ์สำหรับชื่อทั้งหมด 👇

    🔎 รายละเอียดสูตร

    • 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. ฮอฟฟ์แมนน์”

    วิธีอื่นๆ ในการแยกชื่อกลางและนามสกุลใน Excel

    จนถึงตอนนี้ เราได้เรียนรู้สูตรต่างๆ มากมาย ซึ่งเราสามารถแยกก่อนได้ ชื่อกลางหรือนามสกุลใน Excel ในส่วนนี้ เราจะเรียนรู้วิธีการเพิ่มเติมโดยไม่ต้องใช้สูตร Excel

    1. แบ่งชื่อเต็มด้วยความช่วยเหลือของคุณลักษณะข้อความเป็นคอลัมน์

    ข้อความของ Excel เป็นคอลัมน์ วิซาร์ดช่วยให้เราสามารถแยกชื่อ ชื่อกลาง หรือนามสกุลได้พร้อมกัน เพียงทำตามขั้นตอนง่ายๆ ด้านล่าง

    ขั้นตอน:

    • เลือกช่วงของเซลล์ B5:B9 ที่มีชื่อเต็ม
    • ไปที่ แท็บข้อมูล >> กลุ่มเครื่องมือข้อมูล >> กดปุ่ม ข้อความเป็นคอลัมน์ .

    • หน้าต่างต่อไปนี้จะปรากฏขึ้น กดปุ่ม ตัวคั่น จากนั้นกด ถัดไป> .

    • ทำเครื่องหมาย เว้นวรรค ช่องทำเครื่องหมายแล้วกด ถัดไป> อีกครั้ง

    • เลือก รูปแบบข้อมูลคอลัมน์ เป็น ทั่วไป .
    • เลือกปลายทาง เซลล์ C5 ซึ่งเอาต์พุตแรกจะเกิดขึ้น
    • กด เสร็จสิ้น .

    • หากป๊อปอัปต่อไปนี้ปรากฏขึ้น ให้กด ตกลง

    รูปภาพต่อไปนี้แสดงชื่อที่แยกจากกัน 👇

    อ่านเพิ่มเติม: วิธีแยกชื่อใน Excel (5 วิธีที่มีประสิทธิภาพ)

    2. แยกชื่อ ชื่อกลาง หรือนามสกุล โดยใช้ Flash Fill ใน Excel 2013, 2016, 2019 & 365

    Excel Flash Fill เป็นคุณลักษณะที่ยอดเยี่ยมที่สามารถตรวจจับรูปแบบในเซลล์และป้อนเซลล์ถัดไปโดยอัตโนมัติตามรูปแบบ หากคุณใช้ Excel 2013, 2016, 2019 หรือ 365 คุณสามารถใช้คุณลักษณะนี้ได้

    ขั้นตอนต่อไปนี้จะแสดงวิธีแยก/ลบชื่อ ชื่อกลาง หรือนามสกุลโดยใช้ Excel Flash Fill

    ขั้นตอน:

    • พิมพ์ชื่อใน เซลล์ C5 .
    • เลือก C5:C9 และไปที่ แท็บข้อมูล .
    • จาก กลุ่มเครื่องมือข้อมูล

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง