แยกชื่อ-นามสกุล ยังก๊อปทีละช่อง?

ใครใช้ Excel ทำงานหรือทำรายงานอยู่ น่าจะคุ้นกับปัญหานี้

ที่เจอกันบ่อยๆ เช่น

1) รายชื่อผู้ตอบแบบสอบถามทำวิจัย ชื่อกับนามสกุลอยู่ช่องเดียวกัน

2) ไฟล์รายชื่อพนักงานที่ดึงมาจากระบบ ต้องแยกนามสกุลออกไปเรียงลำดับ

3) ทำเกียรติบัตรหรือป้ายชื่อ อยากได้แค่ชื่อจริง แต่ข้อมูลมาเป็นชื่อเต็ม

ชื่อกับนามสกุลอยู่ช่องเดียวกัน ไม่ต้องก๊อปแยกทีละคน ใช้ =TEXTSPLIT(A2," ") แยกตรงช่องว่าง ชื่อลงช่องแรก นามสกุลล้นไปช่องถัดไปเอง ใช้ได้ใน Excel 365 ถ้าเป็นรุ่นเก่าใช้ Data > Text to Columns แทน

สูตร: =TEXTSPLIT(A2," ")

แยกข้อความตรงช่องว่าง ชื่อลง B นามสกุลล้นไป C เอง

ทริคใช้จริง

1) อยากได้แค่ชื่อจริงใช้ =TEXTBEFORE(A2," ") ส่วนนามสกุลใช้ =TEXTAFTER(A2," ")

2) เว้นวรรคสองทีระหว่างชื่อจะได้ช่องว่างแทรก ใส่ TRUE ช่องที่ 4 =TEXTSPLIT(A2," ",,TRUE)

3) จะลบคอลัมน์ชื่อเต็มทิ้ง ให้ Copy ผลแล้ววางแบบ Paste Values ก่อน ไม่งั้นสูตรพัง

เซฟเก็บไว้ใช้ตอนทำงานจริง

งานด่วน ทักบ้านเขียว @857afhgp

#excel #สูตรexcel #textsplit #ทำงาน

1 สัปดาห์ที่แล้วแก้ไขแล้ว

... อ่านเพิ่มเติมในการทำงานกับข้อมูลรายชื่อที่รวมชื่อและนามสกุลอยู่ในช่องเดียวกัน ผมเองเคยเจอปัญหาการต้องแยกข้อมูลออกมาเป็นช่องต่างๆ ทีละคนด้วยการคัดลอกแบบแมนนวลซึ่งเสียเวลามาก หลังจากได้ลองใช้สูตร =TEXTSPLIT(A2," ") ใน Excel 365 ช่วยแบ่งชื่อกับนามสกุลโดยอัตโนมัติ ทำให้จัดการข้อมูลได้เร็วขึ้นมาก และยังมีสูตรเสริมที่ช่วยแยกชื่อจริงอย่าง =TEXTBEFORE(A2," ") และนามสกุลด้วย =TEXTAFTER(A2," ") ที่ผมมักใช้เมื่อต้องการแค่ข้อมูลบางส่วนอย่างรวดเร็ว สำหรับผู้ใช้ Excel รุ่นเก่า สามารถใช้เมนู Data > Text to Columns ซึ่งก็ถือว่าเป็นวิธีที่ง่ายและไม่ต้องพึ่งสูตร แต่ถ้าจะทำงานแบบออโต้ สูตรเหล่านี้คือทางเลือกที่ดีมาก อีกจุดที่ผมเจอคือต้องระวังเวลาแก้ไขข้อมูล เพราะถ้าเราลบคอลัมน์ชื่อเต็มไปเลยโดยไม่แปลงค่าด้วย Paste Values ก่อน สูตรจะแตกและข้อมูลจะเสียหายได้ เทคนิคนี้ช่วยลดเวลาและลดความผิดพลาดในการจัดการรายชื่อสำหรับงานวิจัย การจัดการพนักงาน หรือการพิมพ์บัตรต่างๆ ผมแนะนำให้เซฟสูตรเก็บไว้ ใช้บ่อยๆ จะช่วยให้งานเร็วและมืออาชีพมากขึ้นแน่นอน ยังไงก็ลองใช้ดู แล้วจะรู้ว่าการจัดการชื่อ-นามสกุลใน Excel ง่ายขึ้นเยอะครับ!