แยกคำที่ n จากสตริงข้อความใน Excel
หากคุณมีรายการสตริงข้อความหรือประโยคตอนนี้คุณต้องการแยกคำที่ n เฉพาะออกจากรายการตามภาพด้านล่างที่แสดง บทความนี้ผมจะแนะนำวิธีการบางอย่างในการแก้งานนี้ใน Excel
- แยกและรับคำที่ n จากสตริงข้อความด้วยสูตร
- แยกและรับคำที่ n จากสตริงข้อความด้วย User Defined Function
- แยกและรับคำที่ n จากสตริงข้อความด้วยคุณสมบัติที่มีประสิทธิภาพ
แยกและรับคำที่ n จากสตริงข้อความด้วยสูตร
ในการจัดการกับงานนี้คุณสามารถใช้สูตรที่รวมฟังก์ชัน TRIM, MID, SUBSTITUTE, REPT และ LEN เข้าด้วยกัน ไวยากรณ์ทั่วไปคือ:
- string: สตริงข้อความหรือค่าเซลล์ที่คุณต้องการแยกคำออกมา
- N: จำนวนคำที่คุณต้องการแยก
1. โปรดป้อนหรือคัดลอกสูตรต่อไปนี้ลงในเซลล์ว่าง:
หมายเหตุ: ในสูตรข้างต้น A2 เป็นเซลล์ที่มีสตริงข้อความที่คุณต้องการใช้ B2 คือจำนวนคำที่คุณต้องการแยกออกและสามารถป้อนเป็นตัวเลขได้
2. จากนั้นลากที่จับเติมลงไปที่เซลล์เพื่อใช้สูตรนี้และดึงคำที่ n เฉพาะทั้งหมดออกมาตามภาพหน้าจอต่อไปนี้:
คำอธิบายของสูตร:
- 1. SUBSTITUTE (A2, "", REPT ("", LEN (A2))):
- ตัวแทน ("", LEN (A2): ฟังก์ชัน REPT นี้ใช้เพื่อทำซ้ำอักขระเว้นวรรคตามจำนวนครั้งที่ระบุซึ่งเป็นความยาวข้อความของเซลล์ A2 ซึ่งจะได้รับอักขระช่องว่างจำนวนหนึ่ง
- แทน (A2, "", REPT ("", LEN (A2))): ฟังก์ชัน SUBSTITUTE จะแทนที่อักขระช่องว่างแต่ละตัวในเซลล์ A2 ด้วยอักขระช่องว่างจำนวนมากที่ส่งคืนโดยฟังก์ชัน REPT ซึ่งจะได้รับสตริงข้อความที่มีช่องว่างหลายช่องระหว่างแต่ละคำ
- ส่วนนี้ถูกจัดระเบียบใหม่เป็นอาร์กิวเมนต์ข้อความในฟังก์ชัน MID
- 2. (B2-1)*LEN(A2)+1: สูตรนี้จะส่งคืนตำแหน่งเริ่มต้นของคำที่ n จากสตริงข้อความในเซลล์ A2 มันเป็นอาร์กิวเมนต์ start_num ของฟังก์ชัน MID
- 3. MID (แทนที่ (A2, "", REPT ("", LEN (A2))), (B2-1) * LEN (A2) +1, LEN (A2)): ฟังก์ชัน MID นี้แยกคำที่ n ออกจากสตริงข้อความในเซลล์ A2 ตามอาร์กิวเมนต์ที่ส่งคืนโดยสูตรข้างต้น
- 4. TRIM (): ฟังก์ชัน TRIM นี้จะลบอักขระช่องว่างระหว่างคำทั้งหมด
เคล็ดลับ: หากมีช่องว่างหลายอักขระระหว่างคำสูตรข้างต้นจะทำงานไม่ถูกต้องในกรณีนี้คุณควรซ้อนฟังก์ชัน TRIM อื่นไว้ในฟังก์ชัน SUBSTITUTE โปรดใช้สูตรด้านล่าง:
แยกและรับคำที่ n จากสตริงข้อความด้วย User Defined Function
หากสูตรข้างต้นยากสำหรับคุณที่จะเข้าใจที่นี่ฉันจะแนะนำฟังก์ชันที่กำหนดโดยผู้ใช้ด้วยรหัสด้านล่างคุณสามารถแยกคำที่ n ออกจากสตริงข้อความได้ โปรดดำเนินการดังนี้:
1. กด ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
2. คลิก สิ่งที่ใส่เข้าไป > โมดูลคัดลอกและวางรหัสต่อไปนี้ในหน้าต่างโมดูล
Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
FindWord = ""
Else
FindWord = arr(Position - 1)
End If
End Function
3. จากนั้นบันทึกและปิดโมดูลโค้ดป้อนสูตรนี้: = คำค้นหา (A2, B2) ลงในเซลล์ว่างที่คุณต้องการส่งออกผลลัพธ์:
หมายเหตุ: ในสูตรนี้ A2 เป็นเซลล์ที่มีสตริงข้อความที่คุณต้องการใช้ B2 คือจำนวนคำที่คุณต้องการแยกออกและสามารถป้อนเป็นตัวเลขได้
4. จากนั้นลากสูตรไปยังเซลล์อื่นเพื่อให้ได้ผลลัพธ์ตามที่คุณต้องการดูภาพหน้าจอ:
แยกและรับคำที่ n จากสตริงข้อความด้วยคุณสมบัติที่มีประสิทธิภาพ
ถ้าคุณมี Kutools สำหรับ Excelสนับสนุนสูตรที่ใช้ทั่วไปหลายสูตรสำหรับผู้ใช้ Excel ส่วนใหญ่ด้วย แยกคำที่ n ในเซลล์ ยูทิลิตี้คุณสามารถแยกคำที่ n ที่คุณระบุโดยเร็วที่สุด คลิกเพื่อดาวน์โหลด Kutools for Excel ทดลองใช้ฟรี!
ฟังก์ชันสัมพัทธ์ที่ใช้:
- REPT:
- ฟังก์ชัน REPT ใช้เพื่อทำซ้ำอักขระตามจำนวนครั้งที่ระบุ
- SUBSTITUTE:
- ฟังก์ชัน SUBSTITUTE แทนที่ข้อความหรืออักขระภายในสตริงข้อความด้วยข้อความหรืออักขระอื่น
- TRIM:
- ฟังก์ชัน TRIM จะลบช่องว่างพิเศษทั้งหมดออกจากสตริงข้อความและเว้นช่องว่างระหว่างคำเท่านั้น
- MID:
- ฟังก์ชัน MID ส่งคืนอักขระเฉพาะจากสตริงข้อความตรงกลาง
- LEN:
- ฟังก์ชัน LEN ส่งคืนจำนวนอักขระในสตริงข้อความ
บทความเพิ่มเติม:
- รับหรือแยกคำแรกจากสตริงข้อความใน Excel
- ในการแยกคำแรกทั้งหมดออกจากรายการสตริงข้อความซึ่งคั่นด้วยช่องว่างฟังก์ชัน LEFT และ FIND ใน Excel สามารถช่วยคุณได้
- รับหรือแยกคำสุดท้ายจากสตริงข้อความใน Excel
- ในการแยกคำสุดท้ายออกจากสตริงข้อความซึ่งคั่นด้วยอักขระเว้นวรรคโดยปกติคุณสามารถสร้างสูตรตามฟังก์ชัน TRIM, SUBSTITUTE, RIGHT และ REPT ใน Excel
- แยกบรรทัดสุดท้ายของข้อความจากเซลล์หลายบรรทัด
- ในการแยกบรรทัดสุดท้ายของข้อความออกจากสตริงข้อความซึ่งคั่นด้วยตัวแบ่งบรรทัดโดยปกติแล้วคุณจะแก้ปัญหานี้ไม่ได้โดยตรง บทความนี้ผมจะแนะนำสูตรสำหรับจัดการกับงานนี้ใน Excel
เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด
Kutools สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน
Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...
แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)
- หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
- ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
- เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
- นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox