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

แยกข้อความหลังจากอินสแตนซ์สุดท้ายของอักขระเฉพาะ

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


สูตร 1: แยกสตริงย่อยหลังจากอินสแตนซ์สุดท้ายของตัวคั่นเฉพาะ

ใน Excel ฟังก์ชัน RIGHT ซึ่งรวมฟังก์ชัน LEN, SEARCH, SUBSTITUTE สามารถช่วยคุณสร้างสูตรสำหรับแก้งานนี้ได้

1. หากต้องการแยกสตริงย่อยหลังจากการเกิดครั้งสุดท้ายของอักขระยัติภังค์โปรดป้อนหรือคัดลอกสูตรต่อไปนี้ลงในเซลล์ว่าง:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))

2. จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้และคุณจะได้ผลลัพธ์ตามภาพด้านล่างที่แสดง:


คำอธิบายของสูตร:

1. เลน (A2) - เลน (แทนที่ (A2, "-", "")): ส่วนนี้ใช้เพื่อรับจำนวนอักขระยัติภังค์ในเซลล์ A2

  • เลน (A2): ฟังก์ชัน LEN นี้จะส่งกลับจำนวนอักขระทั้งหมดในเซลล์ A2 มันจะกลับมา: 44
  • SUBSTITUTE (A2, "-", ""): ฟังก์ชัน SUBSTITUTE นี้ใช้เพื่อแทนที่ยัติภังค์ทั้งหมดโดยไม่มีอะไรเลย และคุณจะได้ผลลัพธ์ดังนี้:“InsertDeleterows แผ่นงานรูปภาพสูตร"
  • เลน (แทนที่ (A2, "-", ""): รับความยาวทั้งหมดของสตริงข้อความในเซลล์ A2 โดยไม่มีขีดกลาง
  • เลน (A2) - เลน (แทนที่ (A2, "-", "")): ลบความยาวของสตริงข้อความโดยไม่มียัติภังค์จากความยาวสตริงทั้งหมดเพื่อให้ได้จำนวนของยัติภังค์และจะได้ 2

2. แทน (A2, "-", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "-", "")): ฟังก์ชัน SUBSTITUTE นี้ใช้เพื่อแทนที่การเกิดสุดท้ายของยัติภังค์ซึ่งส่งคืนโดยสูตรส่วนแรกด้วยอักขระ # และคุณจะได้รับผลลัพธ์นี้:“แทรก - ลบ # แถวแผ่นงานรูปภาพสูตร"

3. ค้นหา ("#", แทนที่ (A2, "-", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "-", ")))= SEARCH ("#", "แทรก - ลบ # แถว, แผ่นงาน, รูปภาพ, สูตร"): ฟังก์ชัน SEARCH นี้จะส่งคืนตำแหน่งของอักขระ # ในสตริงข้อความที่ส่งคืนโดยฟังก์ชัน SUBSTUTTE มันจะได้เลข 14

4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): ส่วนนี้ของสูตรจะได้จำนวนอักขระที่อยู่หลังยัติภังค์สุดท้าย จะได้เลข 30

5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= ขวา (A2, 30): ในที่สุดฟังก์ชัน RIGHT จะใช้เพื่อแยกอักขระ 30 ตัวซึ่งส่งคืนโดยสูตรในขั้นตอนที่ 4 จากด้านขวาของสตริงข้อความในเซลล์ A2


หมายเหตุ:

1. หากคุณต้องการแยกข้อความหลังจากตัวคั่นอื่นเกิดขึ้นครั้งสุดท้ายคุณเพียงแค่เปลี่ยนอักขระยัติภังค์ด้วยตัวคั่นอื่นตามที่คุณต้องการ

2. หากไม่มีตัวคั่นเฉพาะในสตริงข้อความสูตรด้านบนจะได้รับค่าความผิดพลาดโปรดดูภาพหน้าจอ:

ในการแก้ไขข้อผิดพลาดนี้คุณสามารถใส่สูตรข้างต้นลงในฟังก์ชัน IFERROR ได้โปรดใช้สูตรต่อไปนี้:

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)


สูตร 2: แยกสตริงย่อยหลังจากอินสแตนซ์สุดท้ายของตัวคั่นเฉพาะ

นี่คืออีกหนึ่งสูตรง่ายๆที่สร้างโดยฟังก์ชัน TRIM, RIGHT, SUBSTITUTE, REPT และ LEN ยังสามารถช่วยคุณแก้ปัญหานี้ใน Excel ได้

1. โปรดคัดลอกหรือป้อนสูตรด้านล่างลงในเซลล์ว่างที่คุณต้องการรับผลลัพธ์:

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

2. จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้และสตริงย่อยทั้งหมดหลังจากที่ยัติภังค์สุดท้ายถูกแยกออกตามภาพด้านล่างที่แสดง:


คำอธิบายของสูตร:

1. เลน (A2): ฟังก์ชัน LEN นี้จะส่งกลับจำนวนอักขระทั้งหมดในเซลล์ A2 สิ่งนี้จะถูกรับรู้ว่าเป็นอาร์กิวเมนต์ num_chars ในฟังก์ชัน RIGHT มันจะกลับมา: 44

2. แทน (A2, "-", REPT ("", LEN (A2))):

  • ตัวแทน ("", LEN (A2): ฟังก์ชัน REPT นี้ใช้เพื่อรับสตริงช่องว่างจำนวนหนึ่งตามความยาวของเซลล์ A2
  • SUBSTITUTE (A2, "-", REPT ("", LEN (A2))): ฟังก์ชัน SUBSTITUTE นี้จะแทนที่อักขระยัติภังค์ในเซลล์ A2 ด้วยสตริงช่องว่างซึ่งส่งคืนโดยฟังก์ชัน REPT

สูตรส่วนนี้จะถูกรับรู้ว่าเป็นอาร์กิวเมนต์ข้อความในฟังก์ชัน RIGHT

3. ขวา (แทนที่ (A2, "-", REPT ("", LEN (A2))), LEN (A2)): ฟังก์ชัน RIGHT นี้จะรับข้อความจากด้านขวาของสตริงข้อความที่ส่งคืนโดยฟังก์ชัน SUBSTITUTE

4. TRIM (): ฟังก์ชัน TRIM นี้ใช้เพื่อลบช่องว่างพิเศษทั้งหมดและเว้นช่องว่างระหว่างคำไว้เพียงช่องเดียว


ฟังก์ชันสัมพัทธ์ที่ใช้:

  • RIGHT:
  • ฟังก์ชัน RIGHT จะแยกจำนวนอักขระเฉพาะจากด้านขวาของสตริงข้อความ
  • SEARCH:
  • ฟังก์ชัน SEARCH สามารถช่วยคุณค้นหาตำแหน่งของอักขระหรือสตริงย่อยเฉพาะจากข้อความที่กำหนด
  • LEN:
  • ฟังก์ชัน LEN ส่งคืนจำนวนอักขระในสตริงข้อความ
  • SUBSTITUTE:
  • ฟังก์ชัน Microsoft Excel SUBSTITUTE จะแทนที่ข้อความหรืออักขระภายในสตริงข้อความด้วยข้อความหรืออักขระอื่น
  • TRIM:
  • ฟังก์ชัน TRIM จะลบช่องว่างพิเศษทั้งหมดออกจากสตริงข้อความและเว้นช่องว่างระหว่างคำเท่านั้น
  • REPT:
  • ฟังก์ชัน REPT ใช้เพื่อทำซ้ำอักขระตามจำนวนครั้งที่ระบุ

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

  • แยกหลายบรรทัดจากเซลล์
  • หากคุณมีรายการสตริงข้อความที่คั่นด้วยตัวแบ่งบรรทัด (ซึ่งเกิดขึ้นโดยการกดปุ่ม Alt + Enter เมื่อป้อนข้อความ) และตอนนี้คุณต้องการแยกบรรทัดข้อความเหล่านี้เป็นหลายเซลล์ดังภาพด้านล่างที่แสดง คุณจะแก้ปัญหาด้วยสูตรใน Excel ได้อย่างไร?
  • แยก Nth Word จากสตริงข้อความใน Excel
  • หากคุณมีรายการสตริงข้อความหรือประโยคตอนนี้คุณต้องการแยกคำที่ n เฉพาะออกจากรายการตามภาพด้านล่างที่แสดง บทความนี้ผมจะแนะนำวิธีการบางอย่างในการแก้งานนี้ใน Excel
  • แยกข้อความระหว่างวงเล็บจากสตริงข้อความ
  • หากมีส่วนหนึ่งของข้อความที่ล้อมรอบด้วยวงเล็บภายในสตริงข้อความตอนนี้คุณต้องแยกสตริงข้อความทั้งหมดระหว่างวงเล็บตามภาพหน้าจอต่อไปนี้ คุณจะแก้งานนี้ใน Excel อย่างรวดเร็วและง่ายดายได้อย่างไร
  • แยกสตริงย่อยจากสตริงข้อความใน Excel
  • อาจเป็นงานทั่วไปสำหรับคุณที่คุณต้องแยกสตริงย่อยออกจากสตริงข้อความใน Excel ไม่มีฟังก์ชันโดยตรงในการทำสิ่งนี้ แต่ด้วยความช่วยเหลือของฟังก์ชัน LEFT, RIGHT, MID และ SEARCH คุณสามารถแยก ชนิดของสตริงย่อยตามที่คุณต้องการ

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

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 (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how do you get everything after the last Nth character when there is more 'N' character that you want. Example.

1-2-3-4.ip.linodeusercontent.com.
1.2.3.4.ipv4.supernova.orange.pl.

i want to get the last bit after the IP addresses. So it ends up like this
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
This comment was minimized by the moderator on the site
where "." is my Nth character
This comment was minimized by the moderator on the site
i really what to count the Nth character from the right 2 or 3 times and get everything after that, not counting the Nth character from the left because that varies. such a pain with no skills...lol
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations