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

ถ้าคุณใช้Excelเป็นจำนวนมาก คุณอาจเจอสถานการณ์ที่คุณมีชื่อในเซลล์เดียว และคุณจำเป็นต้องแยกชื่อออกเป็นเซลล์ต่างๆ นี่เป็นปัญหาทั่วไปในExcelและคุณอาจทำการค้นหาโดย Google และดาวน์โหลด(Google search and download)มาโครต่าง ๆ 100 รายการที่เขียนโดยคนจำนวนมากเพื่อทำเพื่อคุณ

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

ถ้าคุณไม่ชอบสูตรและต้องการวิธีแก้ปัญหาที่เร็วกว่า(quicker solution)ให้เลื่อนลงไปที่ส่วนข้อความเป็นคอลัมน์(Text to Columns)ซึ่งจะสอนวิธีใช้ฟีเจอร์ Excel(Excel feature)เพื่อทำสิ่งเดียวกัน นอกจากนี้ คุณลักษณะข้อความเป็นคอลัมน์ยังดีกว่าที่จะใช้ถ้าคุณมีมากกว่าสองรายการในเซลล์ที่คุณต้องการแยก ตัวอย่างเช่น ถ้าหนึ่งคอลัมน์มี 6 ช่องรวมกัน การใช้สูตรด้านล่าง(formulas below)จะกลายเป็นเรื่องยุ่งและซับซ้อนจริงๆ

แยกชื่อใน Excel

ในการเริ่มต้น เรามาดูกันว่าปกติแล้วชื่อจะจัดเก็บในสเปรดชีต Excel(Excel spreadsheet)อย่างไร สองวิธีที่พบบ่อยที่สุดที่ฉันเคยเห็นคือfirstname นามสกุล(lastname)ด้วยการเว้นวรรคและนามสกุล(lastname)โดยที่firstnameที่มีเครื่องหมายจุลภาคคั่นระหว่างทั้งสอง เมื่อใดก็ตามที่ฉันเห็นชื่อกลาง มักจะเป็นชื่อย่อ ของ (firstname) ชื่อย่อ(midinitial) ด้าน(lastname)ล่าง:

แยกชื่อ excel

การใช้สูตรง่ายๆ และการรวมสูตรสองสูตรเข้าด้วยกัน ทำให้คุณสามารถแยกชื่อ นามสกุล และชื่อย่อกลางเป็นเซลล์ที่แยกจากกันในExcelได้อย่างง่ายดาย เริ่มต้นด้วยการแยกส่วนแรกของชื่อ ในกรณีของฉัน เราจะใช้สองฟังก์ชัน: left และ(left and search) search นี่คือสิ่งที่เราต้องทำตามหลักเหตุผล:

ค้นหา(Search)ข้อความในเซลล์เพื่อหาช่องว่างหรือเครื่องหมายจุลภาค(space or comma)ค้นหาตำแหน่ง จากนั้นนำตัวอักษรทั้งหมดที่อยู่ด้านซ้ายของตำแหน่งนั้นออก

นี่คือสูตรง่ายๆ ที่ช่วยให้ทำงานได้อย่างถูกต้อง: =LEFT(NN, SEARCH(” “, NN) – 1)โดยที่ NN คือเซลล์ที่มีชื่อจัดเก็บอยู่ในนั้น -1 มีไว้เพื่อลบช่องว่างหรือเครื่องหมายจุลภาค(space or comma)ที่ส่วนท้ายของสตริง

แยกชื่อ excel

อย่างที่คุณเห็น เราเริ่มต้นด้วยฟังก์ชัน left(left function)ซึ่งรับสองอาร์กิวเมนต์: สตริงและจำนวนอักขระที่คุณต้องการดึงโดยเริ่มจากจุดเริ่มต้นของสตริง ในกรณีแรก เราค้นหาช่องว่างโดยใช้เครื่องหมายคำพูดคู่และเว้นวรรคระหว่าง ในกรณีที่สอง เรากำลังมองหาเครื่องหมายจุลภาคแทนการเว้นวรรค แล้วผลลัพธ์สำหรับ 3 สถานการณ์ที่ฉันพูดถึงคืออะไร?

excel ชื่อแยก

เราได้ชื่อจากแถวที่ 3(row 3)นามสกุลจากแถวที่ 5(row 5)และชื่อจากแถวที่(row 7) 7 ยอดเยี่ยม! ดังนั้นขึ้นอยู่กับวิธีการจัดเก็บข้อมูลของคุณ ตอนนี้คุณได้แยกชื่อหรือนามสกุลแล้ว ตอนนี้สำหรับส่วนต่อไป ต่อไปนี้คือสิ่งที่เราต้องทำอย่างมีเหตุผล:

ค้นหา(Search)ข้อความในเซลล์เพื่อหาช่องว่างหรือเครื่องหมายจุลภาค(space or comma)ค้นหาตำแหน่งแล้วลบตำแหน่งออกจากความยาวทั้งหมดของสตริง นี่คือสิ่งที่สูตรจะมีลักษณะดังนี้:

=RIGHT(NN,LEN(NN) -SEARCH(” “,NN))

สูตร excel

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

excel แยกชื่อ

เยี่ยม(Great)ตอนนี้เรามีส่วนที่สองของชื่อแล้ว! ในสองกรณีแรก คุณทำเสร็จแล้วค่อนข้างมาก แต่ถ้ามีชื่อกลางในชื่อ คุณจะเห็นว่าผลลัพธ์ยังมีนามสกุลที่มีชื่อกลางด้วย แล้วเราจะเอานามสกุลและชื่อกลางออกได้อย่างไร? ง่าย! เพียง(Just)เรียกใช้สูตรเดิมอีกครั้งที่เราเคยใช้เพื่อให้ได้ส่วนที่สองของชื่อ

excel แยกนามสกุล

ดังนั้นเราจึงกำลังทำสิ่งที่ถูกต้องและคราวนี้ใช้สูตรบน เซลล์ชื่อ(name cell)กลางและนามสกุลที่รวมกัน มันจะหาช่องว่างหลังอักษรตัวแรกตรงกลางแล้วเอาความยาวลบด้วยตำแหน่งของช่องว่าง(space number)ของจำนวนอักขระที่ส่วนท้ายของสตริง

ชื่อแยก excel

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

ข้อความเป็นคอลัมน์

นอกจากนี้ยังมีวิธีง่ายๆ อีกวิธีหนึ่งในการแยกข้อความที่รวมเป็นคอลัมน์แยกกันในExcel เป็นคุณลักษณะที่เรียกว่าText to Columnsและทำงานได้ดีมาก นอกจากนี้ยังมีประสิทธิภาพมากขึ้นหากคุณมีคอลัมน์ที่มีข้อมูลมากกว่าสองส่วน

ตัวอย่างเช่น ด้านล่าง ฉันมีข้อมูลบางส่วนโดยที่แถวหนึ่ง(one row)มีข้อมูล 4 ส่วน และอีกแถวหนึ่งมีข้อมูล 5 ส่วน ฉันต้องการแบ่งออกเป็น 4 คอลัมน์และ 5 คอลัมน์ตามลำดับ อย่างที่คุณเห็น การพยายามใช้สูตรข้างต้นอาจไม่ได้ผล

ในExcelให้เลือกคอลัมน์ที่คุณต้องการแยกก่อน จากนั้นไปข้างหน้าและคลิกที่ แท็บ Dataจากนั้นคลิกที่Text to Columns( Text to Columns)

การดำเนินการนี้จะแสดงวิซาร์ด Text to Columns (Columns wizard)ในขั้นตอนที่ 1(step 1)คุณเลือกว่าฟิลด์จะถูกคั่นหรือความกว้างคงที่ ในกรณีของเรา เราจะเลือกDelimited

ในหน้าจอถัดไป คุณจะเลือกตัวคั่น คุณสามารถเลือกจากแท็บ อัฒภาค จุลภาค เว้นวรรค หรือพิมพ์แบบกำหนด(custom one)เอง

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

คลิกเสร็จสิ้น(Finish)และดูว่าข้อมูลของคุณถูกแยกออกเป็นคอลัมน์อย่างน่าอัศจรรย์อย่างไร อย่างที่คุณเห็น แถวหนึ่งเปลี่ยนเป็นห้าคอลัมน์ และอีกแถวหนึ่งกลายเป็นสี่คอลัมน์ ฟีเจอร์ Text to Columns มี(Columns feature)ประสิทธิภาพมากและทำให้ชีวิตของคุณง่ายขึ้นมาก

หากคุณประสบปัญหาในการแยกชื่อที่ไม่อยู่ในรูปแบบที่ฉันมีข้างต้น แสดงความคิดเห็นพร้อมข้อมูลของคุณ แล้วเราจะพยายามช่วยเหลือ สนุก!



About the author

ฉันเป็นมืออาชีพด้านการรีวิวซอฟต์แวร์ที่มีประสบการณ์มากกว่า 10 ปี ฉันได้เขียนและตรวจสอบซอฟต์แวร์ประเภทต่างๆ มากมาย รวมถึงแต่ไม่จำกัดเพียง Microsoft Office (Office 2007, 2010, 2013), แอป Android และเครือข่ายไร้สาย ทักษะของฉันอยู่ที่การจัดเตรียมการทบทวนโปรแกรม/แอปพลิเคชันโดยละเอียดและมีวัตถุประสงค์เพื่อให้ผู้อื่นใช้เป็นเอกสารอ้างอิงหรือสำหรับงานของตนเอง ฉันยังเป็นผู้เชี่ยวชาญเกี่ยวกับผลิตภัณฑ์ MS office และมีคำแนะนำเกี่ยวกับวิธีการใช้งานอย่างมีประสิทธิภาพและประสิทธิผล



Related posts