ไปยังเนื้อหาหลัก

สลับชื่อและนามสกุลใน Excel: คู่มือฉบับสมบูรณ์ง่ายๆ

ในหลายบริบท ชื่อจะถูกแสดงรายการตามอัตภาพในรูปแบบ "ชื่อ นามสกุล" อย่างไรก็ตาม มีบางกรณีที่ควรกลับลำดับนี้เป็น "นามสกุล, ชื่อ" โดยวางนามสกุลไว้ก่อน จากนั้นจึงใส่เครื่องหมายจุลภาค และชื่อที่กำหนดอยู่ท้ายสุด ไม่ว่าจะเป็นเหตุผลด้านองค์กร การจัดการฐานข้อมูล หรือโวหาร การพลิกการจัดเรียงชื่ออาจจำเป็น แต่อาจน่าเบื่อหากดำเนินการด้วยตนเองในชุดข้อมูลขนาดใหญ่

บทช่วยสอนนี้แสดงวิธีจัดเรียงชื่อใน Excel ได้อย่างง่ายดาย ไม่ว่าคุณจะพลิกชื่อจาก "ชื่อ นามสกุล" เป็น "นามสกุล ชื่อ" (มีหรือไม่มีเครื่องหมายจุลภาค) หรือวิธีอื่นๆ ไม่ว่าคุณจะต้องการการแลกเปลี่ยนที่ตรงไปตรงมาหรือโซลูชั่นที่ซับซ้อนมากขึ้นที่เกี่ยวข้องกับคุณสมบัติหรือสคริปต์ขั้นสูง เรามีทุกสิ่งที่คุณต้องการ


พลิกชื่อและนามสกุลโดยใช้ Flash Fill

เอ็กเซล เติม Flash คุณลักษณะนี้เป็นเครื่องมือที่ชาญฉลาดและมีประสิทธิภาพสำหรับการกรอกข้อมูลโดยอัตโนมัติตามรูปแบบที่คุณระบุ ทำให้เหมาะสำหรับงานต่างๆ เช่น การกลับลำดับชื่อและนามสกุลในชุดข้อมูลของคุณ ทำตามขั้นตอนง่ายๆ เหล่านี้เพื่อใช้การเติมแบบรวดเร็วในการพลิกชื่อ:

  1. ในเซลล์แรกของคอลัมน์ว่างถัดจากชื่อของคุณ (เช่น B2) ให้พิมพ์ชื่อจากเซลล์ A2 ในลำดับที่กลับกัน: "นามสกุลชื่อจริง".
  2. เลือกเซลล์ถัดไปในคอลัมน์เดียวกัน แล้วป้อนชื่อที่กลับรายการจากเซลล์ A3. เมื่อคุณเริ่มพิมพ์ ฟังก์ชันเติมแบบรวดเร็วจะจดจำรูปแบบและเติมเซลล์ที่เหลือตามรูปแบบนั้นโดยอัตโนมัติ
  3. ข่าวประชา เข้าสู่ เพื่อยืนยันคำแนะนำการเติมแบบรวดเร็ว

    เคล็ดลับ: แทนขั้นตอนที่ 2 และ 3 คุณสามารถกด Ctrl + E บนแป้นพิมพ์ของคุณ หรือไปที่ ข้อมูล แท็บบน Ribbon และคลิกที่ เติม Flash ปุ่มเพื่อเติมเซลล์ด้านล่างด้วยรูปแบบที่คุณระบุไว้ B2.

หมายเหตุ:

  • วิธีนี้จะได้ผลเท่าเทียมกัน หากคุณไม่ต้องการใส่ลูกน้ำ หรือหากคุณต้องการเปลี่ยนลำดับจาก "นามสกุล, ชื่อ" กลับไปเป็น "ชื่อ นามสกุล" สิ่งสำคัญคือการจัดเตรียมรูปแบบเริ่มต้นตามที่คุณต้องการให้จำลองแบบ

  • หากบางชื่อมีชื่อกลางและบางชื่อไม่มี การเติมแบบรวดเร็วอาจประมวลผลได้ไม่ราบรื่นนัก เพื่อผลลัพธ์ที่ดีขึ้นในสถานการณ์เหล่านี้ โปรดดูที่ วิธีการเอไอ อธิบายไว้ในส่วนถัดไป
  • Flash Fill มอบโซลูชันที่ตายตัว ชื่อที่กลับรายการด้วยวิธีนี้จะยังคงคงที่ ซึ่งหมายความว่าจะไม่อัปเดตแบบไดนามิกโดยมีการเปลี่ยนแปลงชื่อเดิมหรือการเพิ่มรายการใหม่ สำหรับโซลูชันแบบไดนามิกที่อัปเดตอัตโนมัติ วิธีสูตร ขอแนะนำ

สลับชื่อและนามสกุลโดยใช้ AI

Kutools สำหรับ Excel มีผู้ช่วยที่ขับเคลื่อนด้วย AI เอไอ ผู้ช่วยซึ่งออกแบบมาเพื่อกลับลำดับชื่อได้อย่างง่ายดาย ไม่ว่าจะรวมชื่อกลางหรือไม่ก็ตาม การใช้อินเทอร์เฟซที่เป็นมิตรต่อผู้ใช้ของ Kutools AI ผู้ช่วยคุณสามารถย้อนกลับลำดับของชื่อในช่วงเดียวหรือหลายช่วงที่เลือกได้อย่างง่ายดายตามต้องการ โปรดทำตามขั้นตอนเหล่านี้:

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

ดาวน์โหลด Kutools สำหรับ Excel เพื่อเข้าถึงคุณสมบัติและปลดล็อคการทดลองใช้ฟรี 30 วันของคุณ!
  1. ไปที่ Kutools แท็บบน Ribbon ของ Excel แล้วเลือก เอไอ ผู้ช่วย เพื่อเปิด Kutools AI ผู้ช่วย อินเตอร์เฟซ.
  2. เลือกชื่อที่คุณต้องการพลิก
  3. พิมพ์คำสั่งของคุณอย่างชัดเจนในช่องป้อนข้อมูล ตัวอย่างเช่น คุณสามารถป้อน: "ย้ายนามสกุลที่เลือกไปไว้ด้านหน้า ตามด้วยเครื่องหมายจุลภาค".
  4. ข่าวประชา เข้าสู่ หรือกด ส่ง ปุ่ม .

  5. Kutools AI ผู้ช่วย ประมวลผลคำสั่งของคุณทันที นำเสนอวิธีแก้ปัญหา เพียงคลิกที่ ดำเนินงาน ปุ่มเพื่อใช้การจัดเรียงใหม่กับข้อมูลที่คุณเลือก

ผล

นามสกุลทั้งหมดในเซลล์ที่เลือกจะถูกย้ายไปด้านหน้า ตามด้วยเครื่องหมายจุลภาค

เคล็ดลับหากผลลัพธ์ไม่เป็นไปตามความคาดหวังของคุณ:
  1. เพียงคลิก ไม่พอใจ ปุ่ม Kutools AI ผู้ช่วย จากนั้นจะยกเลิกการย้อนกลับและสร้างคำแนะนำโดยละเอียดทีละขั้นตอนที่เหมาะกับความต้องการของคุณ

  2. ลองปรับเปลี่ยนคำสั่งของคุณเพื่อดูว่าจะให้ผลลัพธ์ที่น่าพอใจมากขึ้นหรือไม่

หมายเหตุ ต้องการเข้าถึง Kutools AI ผู้ช่วย? ดาวน์โหลด Kutools สำหรับ Excel ตอนนี้! นอกเหนือจากนี้ Kutools ยังมีคุณสมบัติอื่นๆ มากมายกว่า 300 รายการ และให้ทดลองใช้ฟรี 30 วัน อย่ารอช้า ท้าให้ลองเลยวันนี้!


ย้อนกลับชื่อและนามสกุลโดยใช้สูตร

หากต้องการกลับชื่อและนามสกุลใน Excel โดยใช้สูตร คุณสามารถพึ่งพาฟังก์ชันการจัดการข้อความของ Excel ได้ วิธีการนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการโซลูชันแบบไดนามิกที่อัปเดตโดยอัตโนมัติหากชื่อเดิมมีการเปลี่ยนแปลง ทำตามขั้นตอนเหล่านี้เพื่อใช้สูตร:

  1. สมมติว่าชื่อที่คุณต้องการกลับรายการอยู่ในคอลัมน์ A, เริ่มจาก A2- เลือกเซลล์แรกในคอลัมน์ที่คุณต้องการให้ชื่อที่กลับรายการปรากฏ (B2 ในกรณีของเรา) และป้อนสูตร:
    =REPLACE(A2,1,SEARCH(" ",A2),"")&", "&LEFT(A2,SEARCH(" ",A2)-1)
    เคล็ดลับ: ในสูตรที่ให้มา ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนแล้ว A1 ด้วยการอ้างอิงเซลล์จริงที่มีชื่อที่คุณต้องการย้อนกลับ
  2. ลากจุดจับเติมที่มุมขวาล่างของเซลล์ B2 ลงเพื่อใช้สูตรกับเซลล์ที่เกี่ยวข้องทั้งหมด

ทิปส์:
  • หากคุณไม่ต้องการใส่ลูกน้ำ แต่เว้นวรรคเท่านั้น ให้พิจารณาใช้สูตรด้านล่าง:
    =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2))

  • หากคุณต้องการเปลี่ยนลำดับจาก "นามสกุล, ชื่อ" กลับเป็น "ชื่อ นามสกุล" ให้ใช้สูตรต่อไปนี้:
    =MID(A2&" "&A2,FIND(", ",A2)+2,LEN(A2)-1)

(AD) ย้อนกลับลำดับข้อความได้อย่างง่ายดายด้วย Kutools for Excel

กำลังดิ้นรนที่จะกลับข้อความในเซลล์ Excel ของคุณ ไม่ว่าจะพลิกตัวอักษรแต่ละตัวทีละตัวหรือจัดเรียงข้อความใหม่รอบๆ ตัวคั่นที่ระบุ Kutools for Excel ทำให้มันง่าย!

กับ ลำดับข้อความย้อนกลับ คุณสามารถกลับตัวอักษรภายในเซลล์หรือย้อนกลับส่วนของข้อความที่คั่นด้วยตัวคั่นที่คุณเลือกได้อย่างรวดเร็ว - ทั้งหมดนี้ทำได้ผ่านกล่องโต้ตอบเดียวที่ตรงไปตรงมา!

Kutools สำหรับ Excel: บูรณาการ AI 🤖, ฟังก์ชัน Excel ที่มีประโยชน์มากกว่า 300 รายการเพียงปลายนิ้วสัมผัส ลองใช้ทั้งหมดในการทดลองใช้ฟรี 30 วันโดยไม่มีข้อจำกัดด้านฟีเจอร์ตอนนี้!


สลับชื่อและนามสกุลโดยใช้ Power Query

การใช้ Power Query ใน Excel เป็นวิธีที่มีประสิทธิภาพในการจัดการและแปลงข้อมูล รวมถึงการสลับตำแหน่งของชื่อและนามสกุลในขณะที่แทรกตัวคั่นที่คุณเลือก ทำตามขั้นตอนโดยละเอียดเหล่านี้เพื่อทำงานนี้ให้สำเร็จด้วย Power Query:

หมายเหตุ เลือกใช้ Power Query วิธี เฉพาะในสถานการณ์เฉพาะ: ถ้า Power Query เป็นส่วนหนึ่งของเวิร์กโฟลว์การแปลงข้อมูลของคุณอยู่แล้ว และคุณจำเป็นต้องบูรณาการการกลับชื่อ หรือหากคุณเผชิญกับงานที่คล้ายกันบ่อยครั้ง สำหรับความต้องการการกลับชื่อแบบครั้งเดียว ทางเลือกที่ง่ายกว่า เช่น เติม Flash, AI,หรือ สูตร (ตามที่สำรวจไว้ก่อนหน้านี้ในคู่มือนี้) น่าจะเป็นวิธีแก้ปัญหาที่เหมาะสมและตรงกว่า

  1. เลือกช่วงที่มีชื่อที่คุณต้องการย้อนกลับ
  2. ไปที่ ข้อมูล และคลิกที่ จากตาราง/ช่วง ใน รับและแปลงข้อมูล กลุ่ม
  3. ถ้าข้อมูลของคุณไม่อยู่ในรูปแบบตาราง Excel จะแจ้งให้คุณสร้างขึ้นใหม่ กรุณาคลิก OK.

  4. ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร Power Query บรรณาธิการ ที่เปิดขึ้น คลิกขวาที่ส่วนหัวของคอลัมน์ชื่อแล้วเลือก แยกคอลัมน์ > โดยตัวคั่น.

  5. เลือกตัวคั่น แยกชื่อของคุณ (โดยทั่วไปจะเป็นช่องว่าง) และเลือก แยกออกในแต่ละตำแหน่งของตัวคั่นจากนั้นคลิก OK.

  6. หลังจากแยกแล้ว คุณจะมีสองคอลัมน์สำหรับชื่อและนามสกุล ลากคอลัมน์ที่เก็บนามสกุลด้วยตนเองให้เป็นคอลัมน์แรกด้วยตนเอง

  7. เลือกคอลัมน์ที่คุณต้องการผสานโดยกดค้างไว้ Ctrl และคลิกแต่ละรายการ จากนั้นคลิกขวาที่ส่วนหัวคอลัมน์ใดก็ได้แล้วเลือก รวมคอลัมน์.

  8. ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร รวมคอลัมน์ โต้ตอบจาก เครื่องสกัด รายการแบบเลื่อนลงเลือกไฟล์ ประเพณี ตัวเลือกและป้อนลูกน้ำตามด้วยช่องว่าง (, ) สำหรับตัวคั่น หากมีความจำเป็น, ระบุชื่อ สำหรับคอลัมน์ที่ผสานแล้ว จากนั้นคลิก OK.

  9. เมื่อพอใจกับตัวอย่างแล้วให้คลิก ปิดและโหลด ปุ่มใน Power Query บรรณาธิการ เพื่อใช้การเปลี่ยนแปลงของคุณ

ผล

Power Query จะส่งออกข้อมูลที่แปลงแล้วไปยังแผ่นงานใหม่ใน Excel ทันที

เคล็ดลับ: เมธอดนี้จะสร้างการเชื่อมโยงระหว่างข้อมูลต้นฉบับและเอาต์พุตที่แปลงแล้ว การอัปเดตใดๆ ในข้อมูลต้นฉบับสามารถนำไปใช้กับเอาต์พุตที่แปลงแล้วได้อย่างง่ายดายโดยการรีเฟรช: เพียงคลิกขวาที่ตารางเอาต์พุตแล้วเลือก รีเฟรช.


สลับชื่อและนามสกุลโดยใช้ VBA

คุณยังสามารถใช้แมโคร VBA เพื่อพลิกชื่อและนามสกุลในคอลัมน์ได้อย่างรวดเร็ว วิธีนี้เหมาะสำหรับทุกคนที่ชื่นชอบวิธีการเข้ารหัสเพื่อจัดการข้อมูลภายใน Excel อย่างมีประสิทธิภาพ

หมายเหตุ ก่อนที่จะเรียกใช้สคริปต์ VBA นี้ ขอแนะนำอย่างยิ่งให้สร้างการสำรองข้อมูลของคุณ เนื่องจากการดำเนินการ VBA ไม่สามารถเลิกทำได้ด้วยฟีเจอร์เลิกทำของ Excel มาตรฐาน

  1. ค้างไว้ Alt + F11 ใน Excel เพื่อเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
  2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางมาโครต่อไปนี้ลงใน โมดูล หน้าต่าง
    Sub FlipName()
    'Update by ExtendOffice on 20240327
    Dim xRng As Range
    Dim xWorkRng As Range
    Dim xSign As String
    Dim xSeparator As String
    On Error Resume Next
    xTitleId = "Kutools for Excel"
    Set xWorkRng = Application.Selection
    Set xWorkRng = Application.InputBox("Flip names in the range:", xTitleId, xWorkRng.Address, Type:=8)
    xSign = Application.InputBox("Input the separator used within names:", xTitleId, Type:=2)
    For Each xRng In xWorkRng
        xValue = xRng.Value
        NameList = VBA.Split(xValue, xSign)
        If UBound(NameList) = 1 Then
            xRng.Value = NameList(1) & ", " & NameList(0)
        End If
    Next
    End Sub

    หมายเหตุ มาโครนี้จะแทรกเครื่องหมายจุลภาคระหว่างชื่อที่กลับรายการโดยอัตโนมัติ หากคุณต้องการใช้ตัวคั่นอื่น คุณสามารถแก้ไขข้อมูลโค้ดได้ xRng.Value = NameList(1) & `, " & NameList(0) พบในบรรทัดที่ 16 ของรหัส เช่น การแทนที่ "" กับ "" จะคั่นชื่อด้วยการเว้นวรรคแทนลูกน้ำ

  3. กด F5 กุญแจสำคัญในการเรียกใช้แมโครนี้ ในการโผล่ขึ้นมา Kutools สำหรับ Excel กล่องโต้ตอบ เลือกช่วงที่มีชื่อที่คุณต้องการพลิก แล้วคลิกปุ่ม OK ปุ่ม

  4. ในกล่องโต้ตอบถัดไป โปรดป้อนตัวคั่นที่มีอยู่ซึ่งใช้ภายในชื่อ (เช่นช่องว่างในกรณีของเรา) จากนั้นคลิกปุ่ม OK ปุ่ม

ผล

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


ด้านบนคือเนื้อหาที่เกี่ยวข้องทั้งหมดที่เกี่ยวข้องกับการพลิกชื่อใน Excel ฉันหวังว่าคุณจะพบว่าบทช่วยสอนนี้มีประโยชน์ หากคุณต้องการสำรวจเคล็ดลับและคำแนะนำเพิ่มเติมเกี่ยวกับ Excel โปรดคลิกที่นี่ เพื่อเข้าถึงคอลเลคชันบทช่วยสอนมากมายกว่าพันบทของเรา

Comments (42)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
It worked for me.
Thank you!
This comment was minimized by the moderator on the site
hola, gracias por tus formulas, como puedo hacer si necesito reversar los nombres y luego los apellidos, por ejemplo tengo esto GRANDA VELASCO OMAR GERMANICO, y con la función revert no me funciona en orden me saca GERMANICO OMAR VELASCO GRANDA, me cambia el orden.
This comment was minimized by the moderator on the site
Hi there,

If you have additional middle names rather than just first and last names, please try the Reverse Text Order feature of Kutools for Excel.
https://www.extendoffice.com/images/stories/comments/ljy-picture/reverse-text.png

If you don't have Kutools for Excel installed in your computer, you can click here to download and try it for free for 30 days: Kutools for Excel. After the installation, you can find the feature on Kutools tab, in Editing group:
https://www.extendoffice.com/images/stories/comments/ljy-picture/reverse-text-2.png

Amanda
This comment was minimized by the moderator on the site
Thank you sooo very much! You made work easier for me!
This comment was minimized by the moderator on the site
=MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)

where the name is on the A2 cell
This comment was minimized by the moderator on the site
You saved my life!!! Thank you. None of the others worked. This is exactly what I needed.
This comment was minimized by the moderator on the site
=MID(O4&", "&O4,FIND(" ",O4)+1,LEN(O4)+1)
This comment was minimized by the moderator on the site
okay. can someone say this in english because I have no clue what you guys are talking about
This comment was minimized by the moderator on the site
Try this to add a comma: =MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)
This comment was minimized by the moderator on the site
THANK YOU literally I've been trying to figure out the comma thing for like an hour. Thank you!
This comment was minimized by the moderator on the site
What if I need to insert a comma between the last and first name?
This comment was minimized by the moderator on the site
What if there is a comma separating the 2 names? Is there a way to eliminate it? Now the names look like

Arthur Lange,

Eric Norris,

etc etc
This comment was minimized by the moderator on the site
Try this to remove a comma: =MID(A2&" "&A2,FIND(", ",A2)+1,LEN(A2)+1)
This comment was minimized by the moderator on the site
Have you tried Ctrl+F, Select Replace, Find "," and leave replace with blank.
This comment was minimized by the moderator on the site
When I try that, it pops up with this error message "There's a problem with this formula. Not trying to type a formula? When the first character is an equal (=) or minus (-) sign, Excel thinks it's a formula: you type: =1+1, cell shows: 2. To get around this, type an apostrophe (') first: you type: '=1+1, cell shows =1+1.
This comment was minimized by the moderator on the site
I think you are changing the formula. Try copying and pasting the values to a new cell then do the find/replace.
This comment was minimized by the moderator on the site
I want to know this too!
This comment was minimized by the moderator on the site
Correction. What if i have four names? What's the formula? Last name - first name - middle1 - middle2
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations