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

ลบข้อความภายในวงเล็บหรือวงเล็บออกจากสตริงข้อความ

สมมติว่าคุณมีรายการสตริงข้อความและส่วนหนึ่งของข้อความอยู่ในวงเล็บตอนนี้คุณต้องการลบข้อความทั้งหมดภายในวงเล็บและรวมถึงวงเล็บด้วยตัวเองดังภาพด้านล่างที่แสดง บทความนี้ฉันจะแนะนำวิธีการบางอย่างในการแก้ปัญหานี้ใน Excel


ลบข้อความภายในวงเล็บหรือวงเล็บออกจากสตริงข้อความด้วยสูตร

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

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text: สตริงข้อความหรือการอ้างอิงเซลล์ที่คุณต้องการใช้

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

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

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

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

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. หากส่วนของข้อความที่อยู่ในวงเล็บคุณเพียงแค่ต้องแทนที่วงเล็บด้วยวงเล็บดังสูตรด้านล่าง:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND("]",A2)),FIND("[",A2),LEN(A2)),"")

2. หากไม่มีวงเล็บในค่าเซลล์หลังจากใช้สูตรข้างต้นข้อผิดพลาดจะปรากฏขึ้นในกรณีนี้คุณเพียงแค่ใส่สูตรด้านบนลงในฟังก์ชัน IFERROR:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


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

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


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

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 (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
This comment was minimized by the moderator on the site
Hello, Camille
To remove text within parentheses in Google Sheets, please apply the below formula:
=regexreplace(A2, "(\s\(.*?\))",)


Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
It works!!! Thank you!
This comment was minimized by the moderator on the site
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"("," "),")"," "))
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations