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

แยกคำที่ n จากสตริงข้อความใน Excel

หากคุณมีรายการสตริงข้อความหรือประโยคตอนนี้คุณต้องการแยกคำที่ n เฉพาะออกจากรายการตามภาพด้านล่างที่แสดง บทความนี้ผมจะแนะนำวิธีการบางอย่างในการแก้งานนี้ใน Excel


แยกและรับคำที่ n จากสตริงข้อความด้วยสูตร

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

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • string: สตริงข้อความหรือค่าเซลล์ที่คุณต้องการแยกคำออกมา
  • N: จำนวนคำที่คุณต้องการแยก

1. โปรดป้อนหรือคัดลอกสูตรต่อไปนี้ลงในเซลล์ว่าง:

=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

หมายเหตุ: ในสูตรข้างต้น 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 โปรดใช้สูตรด้านล่าง:

=TRIM(MID(SUBSTITUTE(TRIM(A2)," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))


แยกและรับคำที่ 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 ส่งคืนจำนวนอักขระในสตริงข้อความ

บทความเพิ่มเติม:


เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน  |  ลบแถวว่าง  |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล  |  รอบโดยไม่มีสูตร ...
ซุปเปอร์วีลุคอัพ: หลายเกณฑ์  |  หลายค่า  |  ข้ามหลายแผ่น  |  การค้นหาที่ไม่ชัดเจน...
โฆษณา รายการแบบหล่นลง: รายการแบบหล่นลงอย่างง่าย  |  รายการแบบหล่นลงขึ้นอยู่กับ  |  เลือกหลายรายการแบบหล่นลง...
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  เปรียบเทียบคอลัมน์กับ เลือกเซลล์เดียวกันและต่างกัน ...
คุณสมบัติเด่น: กริดโฟกัส  |  มุมมองการออกแบบ  |  บาร์สูตรใหญ่  |  สมุดงานและตัวจัดการชีต | ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)  |  เลือกวันที่  |  รวมแผ่นงาน  |  เข้ารหัส/ถอดรหัสเซลล์  |  ส่งอีเมลตามรายการ  |  ซุปเปอร์ฟิลเตอร์  |  ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ ... )  |  50 + แผนภูมิ ประเภท (แผนภูมิ Gantt ... )  |  40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด ... )  |  19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง ... )  |  12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน ... )  |  7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์ Excel ... )  |  ... และอื่น ๆ

Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...

รายละเอียด


แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)

  • หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
  • ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
  • เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
  • นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations