ลบข้อความภายในวงเล็บหรือวงเล็บออกจากสตริงข้อความ
สมมติว่าคุณมีรายการสตริงข้อความและส่วนหนึ่งของข้อความอยู่ในวงเล็บตอนนี้คุณต้องการลบข้อความทั้งหมดภายในวงเล็บและรวมถึงวงเล็บด้วยตัวเองดังภาพด้านล่างที่แสดง บทความนี้ฉันจะแนะนำวิธีการบางอย่างในการแก้ปัญหานี้ใน Excel
- ลบข้อความภายในวงเล็บหรือวงเล็บออกจากสตริงข้อความด้วยสูตร
- ลบข้อความภายในวงเล็บหรือวงเล็บออกจากสตริงข้อความด้วย User Defined Function
ลบข้อความภายในวงเล็บหรือวงเล็บออกจากสตริงข้อความด้วยสูตร
คุณสามารถสร้างสูตรตามฟังก์ชัน SUBSTITUTE, MID FIND และ LEN สำหรับจัดการกับงานนี้ได้ไวยากรณ์ทั่วไปคือ:
- text: สตริงข้อความหรือการอ้างอิงเซลล์ที่คุณต้องการใช้
โปรดคัดลอกหรือป้อนสูตรต่อไปนี้ลงในเซลล์ว่างที่คุณต้องการรับผลลัพธ์:
จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้และข้อความทั้งหมดภายในวงเล็บรวมทั้งวงเล็บจะถูกลบออกดูภาพหน้าจอ:
คำอธิบายของสูตร:
1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): ฟังก์ชัน MID นี้ถือเป็นอาร์กิวเมนต์ old_text ภายในฟังก์ชัน SUBSTITUTE
- ซ้าย (A2, FIND (")", A2)): ส่วนนี้ของสูตรใช้ในการแยกสตริงข้อความจากซ้ายไปยังวงเล็บขวาในเซลล์ A2 และคุณจะได้ผลลัพธ์ดังนี้ "Tom Hill (Houston Texas)" สิ่งนี้จะถูกรับรู้ว่าเป็นอาร์กิวเมนต์ข้อความภายในฟังก์ชัน MID
- ค้นหา ("(", A2): ฟังก์ชัน FIND นี้จะส่งคืนตำแหน่งของวงเล็บด้านซ้ายจากเซลล์ A2 ผลลัพธ์คือ: 10 และสูตรส่วนนี้ได้รับการยอมรับว่าเป็นอาร์กิวเมนต์ start_num ภายในฟังก์ชัน MID
- เลน (A2): ฟังก์ชัน LEN จะได้รับจำนวนอักขระทั้งหมดในเซลล์ A2 และผลลัพธ์คือ 27 ส่วนนี้ได้รับการยอมรับว่าเป็นอาร์กิวเมนต์ num_chars ของฟังก์ชัน MID
- MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)) = MID ("Tom Hill (Houston Texas)", 10,27): ฟังก์ชัน MID นี้ใช้เพื่อแยกอักขระจากสตริงข้อความซึ่งส่งคืนโดยฟังก์ชัน LEFT เริ่มต้นจากอักขระที่สิบที่มีความยาว 27 อักขระและคุณจะได้ผลลัพธ์ดังนี้
2. SUBSTITUTE (A2, MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)), "") = SUBSTITUTE (A2, "(Houston Texas) "," "): ในที่สุดฟังก์ชัน SUBSTITUTE นี้ใช้เพื่อแทนที่ข้อความเก่าที่ส่งคืนโดยฟังก์ชัน MID โดยไม่มีอะไรอยู่ในสตริงข้อความของเซลล์ A2
หมายเหตุ:
1. หากส่วนของข้อความที่อยู่ในวงเล็บคุณเพียงแค่ต้องแทนที่วงเล็บด้วยวงเล็บดังสูตรด้านล่าง:
2. หากไม่มีวงเล็บในค่าเซลล์หลังจากใช้สูตรข้างต้นข้อผิดพลาดจะปรากฏขึ้นในกรณีนี้คุณเพียงแค่ใส่สูตรด้านบนลงในฟังก์ชัน IFERROR:
ลบข้อความภายในวงเล็บหรือวงเล็บออกจากสตริงข้อความด้วย User Defined Function
หากมีวงเล็บสองวงเล็บขึ้นไปภายในสตริงข้อความสามารถใช้สูตรข้างต้นเพื่อลบข้อความในวงเล็บแรกเท่านั้น หากต้องการลบข้อความทั้งหมดในวงเล็บหลายรายการตามภาพหน้าจอต่อไปนี้คุณจะบรรลุมันใน Excel ได้อย่างไร?
ในกรณีนี้ฟังก์ชันที่กำหนดโดยผู้ใช้สามารถช่วยคุณลบข้อความทั้งหมดในวงเล็บได้ โปรดทำตามขั้นตอนต่อไปนี้:
1. กด Alt + F11 ใน Excel และจะเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัส VBA ต่อไปนี้ในหน้าต่างโมดูล
Function remtxt(ByVal str As String) As String
'updateby Extendoffice
While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
Wend
remtxt = Trim(str)
End Function
3. จากนั้นกลับไปที่แผ่นงานที่คุณต้องการใช้และป้อนสูตรนี้ลงในเซลล์ว่าง: = remtxt (A2)จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้ข้อความทั้งหมดในวงเล็บหลายอันรวมถึงวงเล็บจะถูกลบออกพร้อมกันดูภาพหน้าจอ:
ฟังก์ชันสัมพัทธ์ที่ใช้:
- LEN:
- ฟังก์ชัน LEN ส่งคืนจำนวนอักขระในสตริงข้อความ
- MID:
- ฟังก์ชัน MID ใช้เพื่อค้นหาและส่งคืนอักขระจำนวนหนึ่งจากตรงกลางของสตริงข้อความที่กำหนด
- FIND:
- ฟังก์ชัน FIND ใช้เพื่อค้นหาสตริงภายในสตริงอื่นและส่งกลับตำแหน่งเริ่มต้นของสตริงภายในอีกสตริงหนึ่ง
- SUBSTITUTE:
- ฟังก์ชัน Excel SUBSTITUTE จะแทนที่ข้อความหรืออักขระภายในสตริงข้อความด้วยข้อความหรืออักขระอื่น
บทความเพิ่มเติม:
- ลบข้อความก่อนหรือหลังอักขระเฉพาะตัวแรกหรือตัวสุดท้ายจากสตริงข้อความ
- บทช่วยสอนนี้จะพูดถึงวิธีการลบข้อความก่อนหรือหลังอักขระเฉพาะตัวแรกหรือตัวสุดท้ายเช่นช่องว่างเครื่องหมายจุลภาคจากรายการสตริงข้อความใน Excel
- ตัดหรือลบอักขระที่ไม่ใช่ตัวเลขออกจากสตริงข้อความ
- บางครั้งคุณอาจต้องลบอักขระที่ไม่ใช่ตัวเลขทั้งหมดออกจากสตริงข้อความและเก็บเฉพาะตัวเลขตามภาพด้านล่างที่แสดง บทความนี้จะแนะนำสูตรสำหรับแก้งานนี้ใน Excel
- ตัดหรือลบอักขระตัวเลขออกจากสตริงข้อความ
- หากคุณต้องการลบตัวเลขทั้งหมดออกจากรายการสตริงข้อความเท่านั้น แต่เก็บอักขระที่ไม่ใช่ตัวเลขอื่น ๆ ไว้อาจมีบางสูตรใน Excel ที่ช่วยคุณได้
- ลบข้อความจากเซลล์ตามตำแหน่งเฉพาะ
- บทช่วยสอนนี้อธิบายวิธีใช้สูตรเพื่อลบข้อความออกจากเซลล์ตามตำแหน่งเฉพาะใน Excel
เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด
Kutools สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน
Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...
แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)
- หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
- ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
- เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
- นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox