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

Excel: ลบตัวอักษร คำ ตัวเลข จากสตริงข้อความ

ผู้เขียน: Xiaoyang แก้ไขล่าสุด: 2024-12-06

หากคุณมีรายการสตริงข้อความใน Excel ที่มีอักขระ ตัวเลข หรือสัญลักษณ์ที่ไม่ต้องการ คุณอาจจำเป็นต้องลบองค์ประกอบบางอย่างออกตามตำแหน่งหรือประเภทขององค์ประกอบเหล่านั้น ไม่ว่าจะเป็นการตัดอักขระออกจากด้านซ้าย ด้านขวา หรือตรงกลาง หรือการกำจัดอักขระและตัวเลขเฉพาะเจาะจง Excel มีวิธีต่างๆ มากมายในการล้างข้อมูลของคุณ บทช่วยสอนนี้ให้วิธีการทีละขั้นตอนโดยใช้สูตร ฟังก์ชันที่ผู้ใช้กำหนด (UDF) และคุณลักษณะในตัวเพื่อลบอักขระ คำ และตัวเลขที่ไม่ต้องการออกจากสตริงข้อความของคุณได้อย่างง่ายดาย

สารบัญ:

1. ลบอักขระจากซ้าย ขวา หรือตรงกลางของสตริงข้อความ

2. ลบอักขระที่ไม่ต้องการ / พิเศษออกจากสตริงข้อความ

3. ลบอักขระ / ข้อความก่อนหรือหลังอักขระที่ระบุ

4. ลบคำออกจากสตริงข้อความ


ลบอักขระจากซ้าย ขวา หรือตรงกลางของสตริงข้อความ

อาจเป็นงานทั่วไปสำหรับพวกเราส่วนใหญ่ในการลบอักขระบางตัวออกจากด้านซ้าย ด้านขวา หรือตรงกลางของสตริงข้อความในเวิร์กชีต Excel ส่วนนี้จะแนะนำเทคนิคที่ง่ายและรวดเร็วสำหรับการแก้ปัญหานี้

1.1 ลบอักขระ n ตัวแรกออกจากสตริงข้อความ

หากคุณต้องการลบอักขระ n ตัวแรกออกจากรายการสตริงข้อความ วิธีต่อไปนี้อาจช่วยคุณได้

 โดยใช้สูตร

โดยปกติ ในการลบอักขระจากจุดเริ่มต้นของสตริงข้อความ คุณสามารถใช้ฟังก์ชัน REPLACE หรือฟังก์ชัน RIGHT และ LEN ร่วมกัน

ฟังก์ชัน REPLACE เพื่อลบอักขระ N ตัวแรก:

=REPLACE(string, 1, num_chars, "")
  • เชือก: สตริงข้อความที่คุณต้องการลบอักขระออก
  • num_chars: จำนวนอักขระที่คุณต้องการลบ

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

=REPLACE(A4, 1, 2, "")

ภาพหน้าจอแสดงการใช้ฟังก์ชัน REPLACE เพื่อลบอักขระออกจากข้อความใน Excel

ฟังก์ชัน RIGHT และ LEN เพื่อลบอักขระ N ตัวแรก:

=RIGHT(string, LEN(string) - num_chars)
  • เชือก: สตริงข้อความที่คุณต้องการลบอักขระออก
  • num_chars: จำนวนอักขระที่คุณต้องการลบ

หากต้องการลบอักขระ 2 ตัวแรกออกจากเซลล์ โปรดใช้สูตรต่อไปนี้:

=RIGHT(A4,LEN(A4)-2)

ภาพหน้าจอแสดงการใช้งานฟังก์ชัน RIGHT และ LEN เพื่อลบอักขระออกจากข้อความใน Excel


 โดยใช้ User Defined Function

ในการลบอักขระ n ตัวแรกออกจากเซลล์ คุณยังสามารถสร้าง User Defined Function เพื่อแก้ปัญหานี้ได้ โปรดทำตามขั้นตอนต่อไปนี้:

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในหน้าต่างโมดูล

รหัส VBA: ลบอักขระ n ตัวแรกออกจากสตริงข้อความ

Function removeFirstx(rng As String, cnt As Long)
'Updateby Extendoffice
removeFirstx = Right(rng, Len(rng) - cnt)
End Function

3. จากนั้นกลับไปที่แผ่นงานจากนั้นป้อนสูตรนี้: = removefirstx (A4,2) ลงในเซลล์ว่างจากนั้นลากที่จับเติมลงเพื่อให้ได้ผลลัพธ์ตามที่คุณต้องการดูภาพหน้าจอ:

หมายเหตุ: ในสูตรนี้: A4 เป็นเซลล์ที่คุณต้องการลบอักขระออก จำนวน 2 ระบุจำนวนอักขระที่คุณต้องการลบออกจากจุดเริ่มต้นของสตริงข้อความ

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน VBA แบบกำหนดเองเพื่อลบอักขระออกจากข้อความใน Excel


1.2 ลบอักขระ n ตัวสุดท้ายออกจากสตริงข้อความ

หากต้องการลบจำนวนอักขระที่ระบุออกจากด้านขวาของสตริงข้อความ คุณสามารถใช้สูตรหรือฟังก์ชันที่กำหนดโดยผู้ใช้

 โดยใช้สูตร

หากต้องการลบอักขระ n ตัวสุดท้ายออกจากสตริงข้อความ คุณสามารถใช้สูตรโดยยึดตามฟังก์ชัน LEFT และ LEN

ฟังก์ชัน LEFT และ LEN เพื่อลบอักขระ N ตัวสุดท้าย:

=LEFT(string, LEN(string) - num_chars)
  • เชือก: สตริงข้อความที่คุณต้องการลบอักขระออก
  • num_chars: จำนวนอักขระที่คุณต้องการลบ

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

=LEFT(A4, LEN(A4) - 3)

ภาพหน้าจอแสดงการใช้ฟังก์ชัน LEFT และ LEN เพื่อลบอักขระจากท้ายข้อความใน Excel


 โดยใช้ User Defined Function

ฟังก์ชันที่ผู้ใช้กำหนดยังช่วยให้คุณลบอักขระ n ตัวสุดท้ายออกจากรายการเซลล์ได้ ทำตามขั้นตอนเหล่านี้:

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในหน้าต่างโมดูล

รหัส VBA: ลบอักขระ n ตัวสุดท้ายออกจากสตริงข้อความ

Function removeLastx(rng As String, cnt As Long)
'Updateby Extendoffice
removeLastx = Left(rng, Len(rng) - cnt)
End Function

3. จากนั้นกลับไปที่แผ่นงานและป้อนสูตรนี้: = removelastx (A4,3) ลงในเซลล์ว่างจากนั้นลากที่จับเติมลงเพื่อให้ได้ผลลัพธ์ตามที่คุณต้องการดูภาพหน้าจอ:

หมายเหตุ: ในสูตรนี้: A4 เป็นเซลล์ที่คุณต้องการลบอักขระออก จำนวน 3 ระบุจำนวนอักขระที่คุณต้องการลบออกจากส่วนท้ายของสตริงข้อความ

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน VBA แบบกำหนดเองเพื่อลบอักขระจากท้ายข้อความใน Excel


1.3 ลบอักขระตัวแรก ตัวสุดท้าย n หรืออักขระตำแหน่งบางตัวโดยใช้คุณสมบัติอันทรงพลัง

มันอาจจะเจ็บปวดสำหรับคุณที่จะจำสูตรต่างๆ เพื่อลบอักขระจากซ้าย ขวา หรือตำแหน่งเฉพาะของสตริงข้อความ Kutools สำหรับ Excel รองรับคุณสมบัติอันทรงพลัง - ลบตามตำแหน่ง. ด้วยเครื่องมือขนาดเล็กนี้ คุณสามารถจัดการงานเหล่านี้ได้ด้วยการคลิกเพียงไม่กี่ครั้งโดยไม่ต้องจำสูตรใดๆ

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

1. เลือกเซลล์ที่คุณต้องการเอาอักขระออก จากนั้นคลิก Kutools > ข้อความ > ลบตามตำแหน่งดูภาพหน้าจอ:

ภาพหน้าจอแสดงตัวเลือก Remove by Position ในแท็บ Kutools บน Ribbon

2. ใน ลบตามตำแหน่ง โปรดดำเนินการดังต่อไปนี้:

2.1 ลบอักขระ n ตัวแรกออกจากเซลล์:

  • In เบอร์ กล่องข้อความ พิมพ์จำนวนอักขระที่คุณต้องการลบออกจากสตริง ในตัวอย่างนี้ ฉันจะลบอักขระ 2 ตัวแรก
  • เลือก จากซ้าย ตัวเลือกใน ตำแหน่ง มาตรา.
  • จากนั้นคลิก Ok or สมัครสมาชิก เพื่อให้ได้ผลลัพธ์ดังภาพด้านล่างนี้

ภาพหน้าจอแสดงผลลัพธ์ของการลบอักขระออกจากจุดเริ่มต้นของข้อความโดยใช้ Kutools

2.2 ลบอักขระ n ตัวสุดท้ายออกจากเซลล์:

  • In เบอร์ กล่องข้อความ พิมพ์จำนวนอักขระที่คุณต้องการลบออกจากสตริง ในตัวอย่างนี้ ฉันจะลบอักขระ 3 ตัวสุดท้าย
  • เลือก จากขวา ตัวเลือกใน ตำแหน่ง มาตรา.
  • จากนั้นคลิก Ok or สมัครสมาชิก เพื่อให้ได้ผลลัพธ์ดังภาพด้านล่างนี้

ภาพหน้าจอแสดงผลลัพธ์ของการลบอักขระออกจากท้ายข้อความโดยใช้ Kutools

2.3 ลบอักขระ n ตัวออกจากตำแหน่งเฉพาะของเซลล์:

หากคุณต้องการลบอักขระจำนวนหนึ่งออกจากตำแหน่งที่แน่นอนของสตริงข้อความ เช่น การลบอักขระ 3 ตัวจะเริ่มต้นจากอักขระตัวที่สามของสตริง

  • In เบอร์ กล่องข้อความ พิมพ์จำนวนอักขระที่คุณต้องการลบออกจากสตริง ในตัวอย่างนี้ ฉันจะลบอักขระ 3 ตัวออกจากตำแหน่งใดตำแหน่งหนึ่ง
  • เลือก ระบุ และพิมพ์ตัวเลขที่คุณต้องการลบอักขระเริ่มต้นในกล่องข้อความของ ตำแหน่ง ส่วน. ที่นี่ ฉันจะลบอักขระออกจากอักขระตัวที่สาม
  • จากนั้นคลิก Ok or สมัครสมาชิก เพื่อให้ได้ผลลัพธ์ดังภาพด้านล่างนี้

ภาพหน้าจอแสดงผลลัพธ์ของการลบอักขระออกจากตำแหน่งที่ระบุโดยใช้ Kutools

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Get It Now


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

เมื่อคุณต้องการลบอักขระบางตัวทั้งสองด้านของสตริงข้อความใน Excel คุณสามารถรวมฟังก์ชัน MID และ LEN เพื่อสร้างสูตรสำหรับจัดการกับงานนี้

=MID(string, left_chars + 1, LEN(string) - (left_chars + right_chars)
  • เชือก: สตริงข้อความที่คุณต้องการลบอักขระออก
  • left_chars: จำนวนอักขระที่จะลบจากด้านซ้าย
  • right_chars: จำนวนอักขระที่จะลบออกจากด้านขวา

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

=MID(A4, 7+1, LEN(A4) - (7+5))

หมายเหตุ: ในสูตรนี้: A4 เป็นเซลล์ที่คุณต้องการลบอักขระออก จำนวน 7 คือจำนวนอักขระที่คุณต้องการลบออกจากด้านซ้าย จำนวน 5 คือจำนวนอักขระที่คุณต้องการลบออกจากด้านขวา

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

ภาพหน้าจอแสดงผลลัพธ์ของการลบอักขระออกจากทั้งสองด้านของข้อความโดยใช้ฟังก์ชัน MID และ LEN ใน Excel


ลบอักขระที่ไม่ต้องการ / พิเศษออกจากสตริงข้อความ

เมื่อนำเข้าข้อมูลจากที่อื่นไปยัง Excel อาจมีการวางอักขระพิเศษหรืออักขระที่ไม่ต้องการจำนวนมากลงในเวิร์กชีตของคุณ หากต้องการลบอักขระที่ไม่ต้องการเหล่านี้ออก เช่น #@$%^& ช่องว่าง ตัวเลข ตัวเลขที่ไม่ใช่ตัวเลข การขึ้นบรรทัดใหม่ ฯลฯ ส่วนนี้จะนำเสนอวิธีการที่เป็นประโยชน์บางอย่างเพื่อช่วยเหลือคุณ

2.1 ลบอักขระพิเศษบางตัวออกจากสตริงข้อความ

หากมีอักขระพิเศษบางตัว เช่น %^&*() ในสตริงข้อความ หากต้องการลบอักขระประเภทนี้ คุณสามารถใช้เทคนิคสามข้อด้านล่างนี้

 ลบอักขระพิเศษหลายตัวออกจากสตริงข้อความด้วยฟังก์ชัน SUBSTITUTE

โดยปกติ ใน Excel คุณสามารถซ้อนฟังก์ชัน SUBSTITUTE หลายฟังก์ชันเพื่อแทนที่อักขระเฉพาะแต่ละตัวโดยไม่มีค่าอะไรเลย ไวยากรณ์ทั่วไปคือ:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(string_cell, char1, ""), char2, ""), char3, "")
  • string_cell: เซลล์มีสตริงข้อความที่คุณต้องการลบอักขระพิเศษออก
  • ถ่าน1 ถ่าน2 ถ่าน3: อักขระที่ไม่ต้องการที่คุณต้องการลบ

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

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#", ""), "&", ""), "*", ""), "%", "")

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

ภาพหน้าจอแสดงผลลัพธ์ของการลบอักขระที่ไม่ต้องการออกจากเซลล์ด้วยฟังก์ชัน SUBSTITUTE

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


 ลบอักขระพิเศษหลายตัวออกจากสตริงข้อความด้วย User Defined Function

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

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดต่อไปนี้ลงในหน้าต่างโมดูล

รหัส VBA: ลบอักขระพิเศษหลายตัวออกจากสตริงข้อความ

Function RemoveUnwantedChars(Str As String, xchars As String)
'Updateby Extendoffice
    For Index = 1 To Len(xchars)
        Str = Replace(Str, Mid(xchars, Index, 1), "")
    Next
    RemoveUnwantedChars = Str
End Function

3. จากนั้นปิดหน้าต่างโค้ดแล้วกลับไปที่เวิร์กชีตป้อนสูตรนี้ =ลบCharsที่ไม่ต้องการ(A2, $D$2) ลงในเซลล์ว่างที่จะส่งออกผลลัพธ์ จากนั้นลากที่จับเติมลงไปเพื่อให้ได้ผลลัพธ์ตามที่คุณต้องการ ดูภาพหน้าจอ:

หมายเหตุ: ในสูตรข้างต้น: A2 เป็นเซลล์ที่คุณต้องการลบอักขระออก $ D $ 2 มีอักขระพิเศษที่คุณต้องการลบ (คุณสามารถพิมพ์อักขระพิเศษอื่น ๆ ที่คุณต้องการได้)

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน VBA ที่ผู้ใช้กำหนดเพื่อลบอักขระพิเศษหลายตัวออกจากข้อความใน Excel


 ลบอักขระพิเศษหลายตัวออกจากสตริงข้อความด้วยคุณสมบัติที่น่าทึ่ง

ถ้าคุณได้ติดตั้ง Kutools สำหรับ Excelเดียวกันกับที่ ลบอักขระ คุณสามารถลบอักขระได้ทุกประเภท เช่น อักขระตัวเลข อักขระอัลฟ่า อักขระที่ไม่พิมพ์...ออกจากรายการเซลล์ตามที่คุณต้องการ

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

1. เลือกช่วงของเซลล์ที่คุณต้องการเอาอักขระพิเศษออก จากนั้นคลิก Kutools > ข้อความ > ลบอักขระดูภาพหน้าจอ:

ภาพหน้าจอที่แสดงตัวเลือก Remove Characters ในแท็บ Kutools บน Ribbon

2. ใน ลบอักขระ กล่องโต้ตอบ:

  • ตรวจสอบ ประเพณี ภายใต้ ลบอักขระ มาตรา.
  • จากนั้นป้อนอักขระพิเศษลงในกล่องข้อความที่คุณต้องการลบ
  • จากนั้นคลิก Ok or สมัครสมาชิก ปุ่มเพื่อลบอักขระที่คุณระบุในครั้งเดียว ดูภาพหน้าจอ:

ภาพหน้าจอแสดงกล่องโต้ตอบ Kutools Remove Characters พร้อมตัวเลือกสำหรับการลบอักขระที่กำหนดเอง

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Get It Now


2.2 ลบตัวเลขทั้งหมดออกจากสตริงข้อความ

หากคุณมีรายการสตริงข้อความที่ผสมกับตัวเลข ตัวอักษร และอักขระพิเศษ และตอนนี้ คุณเพียงแค่ต้องการลบตัวเลขทั้งหมดและเก็บอักขระอื่นๆ ไว้ ส่วนนี้จะให้ข้อมูลที่เป็นประโยชน์บางประการแก่คุณ

 ลบตัวเลขออกจากสตริงข้อความด้วยฟังก์ชัน SUBSTITUTE

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

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")

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

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน SUBSTITUTE แบบซ้อนกันเพื่อลบตัวเลขทั้งหมดออกจากสตริงข้อความใน Excel


 ลบตัวเลขออกจากสตริงข้อความด้วยฟังก์ชัน TEXTJOIN

ถ้าคุณมี Excel 2019, 2021 หรือ 365 ฟังก์ชัน TEXTJOIN ใหม่ยังสามารถช่วยในการเอาตัวเลขออกจากสตริงข้อความได้อีกด้วย

โปรดคัดลอกสูตรต่อไปนี้ลงในเซลล์ว่าง จากนั้นกด Ctrl + Shift + Enter คีย์พร้อมกันเพื่อให้ได้ผลลัพธ์แรก:

=TEXTJOIN("", TRUE, IF(ISERR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2) )), 1) *1), MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1), ""))

จากนั้นคัดลอกสูตรไปยังเซลล์อื่นด้านล่างที่คุณต้องการใช้สูตรนี้ ดูภาพหน้าจอ:

ภาพหน้าจอแสดงฟังก์ชัน TEXTJOIN ที่ใช้ในการลบตัวเลขออกจากสตริงข้อความใน Excel

หมายเหตุ: TEXTJOIN นี้พร้อมใช้งานใน Excel 2019, 2021 และ Office 365 เท่านั้น


 ลบตัวเลขออกจากสตริงข้อความด้วย User Defined Function

นอกจากสองสูตรข้างต้นแล้ว User Defined Function ยังสามารถช่วยคุณได้ โปรดทำตามขั้นตอนต่อไปนี้:

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดต่อไปนี้ลงในหน้าต่างโมดูล

รหัส VBA: ลบตัวเลขออกจากสตริงข้อความ

Function RemoveNumbers(Txt As String) As String
'Updateby Extendoffice
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[0-9]"
RemoveNumbers = .Replace(Txt, "")
End With
End Function

3. จากนั้น ปิดและออกจากหน้าต่างโค้ด กลับไปที่เวิร์กชีต แล้วป้อนสูตรนี้: = RemoveNumbers (A2) ลงในเซลล์ว่าง จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้ ดูภาพหน้าจอ:

ภาพหน้าจอแสดงผลลัพธ์ของฟังก์ชัน VBA ที่ผู้ใช้กำหนดเพื่อลบตัวเลขออกจากสตริงข้อความใน Excel


 ลบตัวเลขออกจากสตริงข้อความด้วยตัวเลือกที่สะดวก

ถ้าคุณเบื่อกับสูตรที่ซับซ้อน ตอนนี้ ให้ฉันแสดงเครื่องมือง่าย ๆ ให้คุณดู – Kutools สำหรับ Excel's ลบอักขระ. ด้วยคุณสมบัติที่มีประโยชน์นี้ คุณสามารถทำงานนี้ให้สำเร็จได้ด้วยการคลิกเพียงไม่กี่ครั้ง

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

1. เลือกช่วงของเซลล์ที่คุณต้องการเอาตัวเลขออก แล้วคลิก Kutools > ข้อความ > ลบอักขระ.

2. ใน ลบอักขระ โปรดดำเนินการดังต่อไปนี้:

  • ตรวจสอบ เป็นตัวเลข ภายใต้ ลบอักขระ มาตรา.
  • จากนั้นคลิก Ok or สมัครสมาชิก ปุ่มเพื่อลบตัวเลขทันที ดูภาพหน้าจอ:

ภาพหน้าจอแสดงกล่องโต้ตอบ Kutools Remove Characters สำหรับการลบตัวเลขออกจากสตริงข้อความใน Excel

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Get It Now


2.3 ลบอักขระที่ไม่ใช่ตัวเลขออกจากสตริงข้อความ

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

 ลบอักขระที่ไม่ใช่ตัวเลขออกจากสตริงข้อความด้วยสูตรใน Excel 2016 และเวอร์ชันก่อนหน้า

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

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)

จากนั้นคัดลอกสูตรไปยังเซลล์อื่นด้านล่างที่คุณต้องการใช้สูตรนี้ ดูภาพหน้าจอ:

ภาพหน้าจอแสดงผลลัพธ์ของการใช้สูตรที่ซับซ้อนเพื่อลบอักขระที่ไม่ใช่ตัวเลขใน Excel 2016 และเวอร์ชันก่อนหน้า

หมายเหตุ:หากตัวเลขในสตริงข้อความเริ่มต้นด้วย 0 เลข 0 นั้นจะหายไป


 ลบอักขระที่ไม่ใช่ตัวเลขออกจากสตริงข้อความด้วยฟังก์ชัน TEXTJOIN ใน Excel 2019, 2021, 365

สูตรข้างต้นอาจเข้าใจยากสำหรับพวกเราส่วนใหญ่ หากคุณมี Excel 2019, 2021 หรือ 365 มีสูตรเด็ดที่สามารถช่วยคุณได้

โปรดคัดลอกหรือป้อนสูตรต่อไปนี้ลงในเซลล์ว่าง แล้วกด Ctrl + Shift + Enter คีย์ร่วมกันเพื่อให้ได้ผลลัพธ์ที่ถูกต้องครั้งแรก:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

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

ภาพหน้าจอแสดงฟังก์ชัน TEXTJOIN ที่ใช้ในการลบอักขระที่ไม่ใช่ตัวเลขออกจากสตริงข้อความใน Excel 2019, 2021 และ 365

หมายเหตุ: ด้วยสูตรนี้ คุณจะเห็น 0 นำหน้าจะถูกเก็บไว้เนื่องจากตัวเลขจะถูกส่งกลับเป็นข้อความ


 ลบอักขระที่ไม่ใช่ตัวเลขออกจากสตริงข้อความด้วย User Defined Function

แน่นอน คุณยังสามารถสร้าง User Defined Function ของคุณเองด้วยรูปแบบที่ง่ายกว่า โปรดทำดังนี้:

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดต่อไปนี้ลงในหน้าต่างโมดูล

รหัส VBA: ลบอักขระที่ไม่ใช่ตัวเลขออกจากสตริงข้อความ

Function Removenonnumeric(str As String) As String
'Updateby Extendoffice
    With CreateObject("VBScript.RegExp")
        .Global = True
        .Pattern = "[^0-9]"
        Removenonnumeric = .Replace(str, "")
    End With
End Function

3. จากนั้น ปิดและออกจากหน้าต่างโค้ด กลับไปที่เวิร์กชีต แล้วป้อนสูตรนี้: = ลบไม่ใช่ตัวเลข (A2) ลงในเซลล์ว่าง จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้ ระบบจะดึงเฉพาะตัวเลขตามภาพหน้าจอด้านล่างนี้

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน VBA ที่ผู้ใช้กำหนดเพื่อแยกเฉพาะตัวเลขจากสตริงข้อความใน Excel


 ลบอักขระที่ไม่ใช่ตัวเลขออกจากสตริงข้อความด้วยคุณสมบัติอย่างง่าย

หากต้องการลบอักขระที่ไม่ใช่ตัวเลขในช่วงของเซลล์โดยตรง Kutools สำหรับ Excel's ลบอักขระ ยูทิลิตี้สามารถทำได้ด้วยการคลิกเพียงไม่กี่ครั้ง

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

1. เลือกช่วงของเซลล์ที่คุณต้องการเอาอักขระที่ไม่ใช่ตัวเลขออก แล้วคลิก Kutools > ข้อความ > ลบอักขระ.

2. ใน ลบอักขระ โปรดตั้งค่าการดำเนินการต่อไปนี้:

  • ตรวจสอบ ไม่ใช่ตัวเลข ภายใต้ ลบอักขระ มาตรา.
  • จากนั้นคลิก Ok or สมัครสมาชิก ปุ่มเพื่อลบอักขระที่ไม่ใช่ตัวเลขทั้งหมดทันที ดูภาพหน้าจอ:

ภาพหน้าจอแสดงกล่องโต้ตอบ Kutools Remove Characters ที่กำหนดค่าให้ลบอักขระที่ไม่ใช่ตัวเลขใน Excel

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Get It Now


2.4 แยกข้อความและตัวเลขจากเซลล์หนึ่งเป็นสองคอลัมน์

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

 แยกข้อความและตัวเลขจากเซลล์หนึ่งเป็นสองคอลัมน์ด้วย User Defined Function

เมื่อใช้ User Defined Function ต่อไปนี้ คุณสามารถแยกข้อความและตัวเลขได้พร้อมกัน โปรดทำตามขั้นตอนด้านล่าง:

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดต่อไปนี้ลงในหน้าต่างโมดูล

รหัส VBA: แยกข้อความและตัวเลขจากสตริงข้อความออกเป็นสองคอลัมน์

Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
    xStr = VBA.Mid(pWorkRng.Value, i, 1)
    If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
        SplitText = SplitText + xStr
    End If
Next
End Function

3. จากนั้น ปิดและออกจากหน้าต่างโค้ด กลับไปที่เวิร์กชีต แล้วป้อนสูตรนี้: = SplitText (A2, FALSE) ลงในเซลล์ว่าง แล้วลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการเติมสูตรนี้เพื่อให้ได้ข้อความทั้งหมด ดูภาพหน้าจอ:

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชันที่ผู้ใช้กำหนดเพื่อแยกข้อความจากตัวเลขใน Excel

4. จากนั้นพิมพ์สูตรนี้ต่อไป: = SplitText (A2, TRUE) ลงในเซลล์อื่นแล้วลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการเติมสูตรนี้เพื่อรับตัวเลขดูภาพหน้าจอ:

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชันที่ผู้ใช้กำหนดเพื่อแยกตัวเลขจากสตริงข้อความใน Excel


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

ถ้าคุณมี Kutools สำหรับ Excelมัน แยกเซลล์ ยูทิลิตีสามารถช่วยคุณแบ่งเซลล์ออกเป็นหลายคอลัมน์หรือหลายแถวตามตัวคั่น ความกว้างที่ระบุ หรือข้อความและตัวเลข

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

1. เลือกช่วงของเซลล์ที่คุณต้องการแยก จากนั้นคลิก Kutools > ผสานและแยก > แยกเซลล์ดูภาพหน้าจอ:

ภาพหน้าจอแสดงตัวเลือก Split Cells ในแท็บ Kutools ใน Ribbon

2. ใน แยกเซลล์ ใหเลือก แยกเป็นคอลัมน์ ภายใต้ ประเภท จากนั้นตรวจสอบ ข้อความและตัวเลข จาก แยกตาม ส่วนดูภาพหน้าจอ:

ภาพหน้าจอแสดงกล่องโต้ตอบแยกเซลล์โดยเลือกตัวเลือกข้อความและตัวเลข

3. จากนั้นคลิก Ok ปุ่มและอื่น ๆ แยกเซลล์ กล่องโต้ตอบจะปรากฏขึ้น ให้เลือกเซลล์เพื่อแสดงข้อความที่แยกและตัวเลข จากนั้นคลิก OK ปุ่ม. ตอนนี้คุณสามารถเห็นข้อความและตัวเลขในเซลล์ที่เลือกถูกแบ่งออกเป็นสองคอลัมน์พร้อมกันดังที่แสดงด้านล่าง:

GIF ที่แสดงวิธีที่ฟีเจอร์ Split Cells ใน Kutools สำหรับ Excel แยกข้อความและตัวเลขออกเป็นสองคอลัมน์

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Get It Now


2.5 ลบอักขระตัวแบ่งบรรทัดออกจากสตริงข้อความ

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

ภาพหน้าจอแสดงข้อมูล Excel พร้อมการแบ่งบรรทัดหลายบรรทัดภายในเซลล์เดียวกัน

 ลบอักขระตัวแบ่งบรรทัดออกจากสตริงข้อความด้วยคุณสมบัติค้นหาและแทนที่

ใน Excel คุณสามารถใช้ไฟล์ ค้นหาและแทนที่ คุณลักษณะในการลบการขึ้นบรรทัดใหม่ โปรดทำดังนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการเอาตัวแบ่งบรรทัดออก

2. จากนั้นคลิก หน้าแรก > ค้นหาและเลือก > แทนที่ (หรือกด Ctrl + H กุญแจ) เพื่อไป ค้นหาและแทนที่ กล่องโต้ตอบดูภาพหน้าจอ:

ภาพหน้าจอแสดงตัวเลือกค้นหาและแทนที่ใน Excel

3. ในป๊อปอัป ค้นหาและแทนที่ โปรดดำเนินการดังต่อไปนี้:

  • วางเคอร์เซอร์ในไฟล์ สิ่งที่ค้นหา สนามและกด Ctrl + J บนแป้นพิมพ์ คุณอาจไม่เห็นอะไรเลย แต่มีการแทรกอักขระตัวแบ่งบรรทัด
  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร แทนที่ด้วย ให้เว้นช่องนี้ว่างไว้เพื่อลบการขึ้นบรรทัดใหม่หรือกดปุ่ม อวกาศr หนึ่งครั้งเพื่อแทนที่ตัวแบ่งบรรทัดด้วยช่องว่าง

ภาพหน้าจอที่แสดงวิธีการแทรกอักขระแบ่งบรรทัดโดยใช้ Ctrl + J ในกล่องโต้ตอบค้นหาและแทนที่ใน Excel

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

ภาพหน้าจอแสดงผลลัพธ์หลังจากคลิกแทนที่ทั้งหมดในกล่องโต้ตอบค้นหาและแทนที่ของ Excel เพื่อลบการแบ่งบรรทัด


 ลบอักขระตัวแบ่งบรรทัดออกจากสตริงข้อความด้วยฟังก์ชัน SUBSTITUTE

คุณยังสามารถสร้างสูตรตามฟังก์ชัน SUBSTITUTE และ CHAR เพื่อลบการขึ้นบรรทัดใหม่ออกจากสตริงข้อความ

โปรดใช้สูตรด้านล่างเพื่อให้ได้ผลลัพธ์:

=SUBSTITUTE(A2,CHAR(10),"")

ภาพหน้าจอแสดงฟังก์ชัน SUBSTITUTE ใน Excel เพื่อลบการแบ่งบรรทัดจากสตริงข้อความ

เคล็ดลับ: ฟังก์ชัน SUBSTITUTE ค้นหาและแทนที่อักขระ CHAR(10) ซึ่งแสดงถึงอักขระตัวแบ่งบรรทัดโดยไม่มีอะไรเกิดขึ้น ถ้าคุณต้องการให้ผลลัพธ์ถูกคั่นด้วยเครื่องหมายจุลภาคและช่องว่าง คุณสามารถใช้สูตรด้านล่าง:

=SUBSTITUTE(A2,CHAR(10),", ")

ภาพหน้าจอแสดงฟังก์ชัน SUBSTITUTE ใน Excel ที่ใช้ในการแทนที่การแบ่งบรรทัดด้วยเครื่องหมายจุลภาคและช่องว่าง


 ลบอักขระตัวแบ่งบรรทัดออกจากสตริงข้อความด้วยรหัส VBA

หากคุณสะดวกที่จะใช้โค้ด VBA ที่นี่ยังมีรหัสให้คุณด้วย โปรดทำตามขั้นตอนต่อไปนี้

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดต่อไปนี้ลงในหน้าต่างโมดูล

รหัส VBA: ลบตัวแบ่งบรรทัดออกจากสตริงข้อความ

Sub RemoveCarriage()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    Rng.Value = Replace(Rng.Value, Chr(10), "")
Next
End Sub

3. จากนั้นกด F5 กดคีย์เพื่อรันโค้ดนี้ จากนั้นจะมีกล่องพร้อมต์ปรากฏขึ้น เลือกช่วงที่คุณต้องการลบการแบ่งบรรทัด ดังที่แสดงในภาพหน้าจอด้านล่าง:

ภาพหน้าจอของกล่องพร้อมท์ที่ขอให้ผู้ใช้เลือกช่วงเพื่อลบการแบ่งบรรทัดใน Excel

4. จากนั้นคลิก OK ปุ่ม ตัวแบ่งบรรทัดทั้งหมดจะถูกลบออกจากช่วงข้อมูลที่เลือก


 ลบอักขระตัวแบ่งบรรทัดออกจากสตริงข้อความด้วยตัวเลือกอัจฉริยะ

ที่นี่ Kutools สำหรับ Excel's ลบอักขระ คุณลักษณะนี้ยังช่วยให้คุณสามารถลบการขึ้นบรรทัดใหม่ได้อย่างง่ายดาย

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

1. เลือกช่วงของเซลล์ที่คุณต้องการเอาตัวแบ่งบรรทัดออก จากนั้นคลิก Kutools > ข้อความ > ลบอักขระ.

2. ใน ลบอักขระ โปรดตั้งค่าการดำเนินการต่อไปนี้:

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

ภาพหน้าจอของกล่องโต้ตอบ Remove Characters ใน Kutools for Excel โดยเลือกตัวเลือก Non-printing เพื่อลบการแบ่งบรรทัด

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Get It Now


2.6 ลบช่องว่าง (นำหน้า ต่อท้าย ส่วนเกิน หรือทั้งหมด) ออกจากสตริงข้อความ

การเผชิญปัญหาและการวางข้อความจากแหล่งภายนอกไปยังเวิร์กชีต Excel มักจะทำให้เกิดช่องว่างที่น่ารำคาญ การลบช่องว่างนำหน้า ต่อท้าย หรือส่วนเพิ่มเติมอื่นๆ ด้วยตนเองจะเป็นเรื่องที่น่าเบื่อหน่าย โชคดีที่ Excel มีเคล็ดลับง่ายๆ ในการจัดการกับงานนี้

 ลบช่องว่างส่วนเกิน (นำหน้า ต่อท้าย ส่วนเกิน) ออกจากสตริงข้อความด้วยฟังก์ชัน TRIM

ใน Excel หากต้องการลบช่องว่างนำหน้า ต่อท้าย และส่วนเกินออกจากสตริงข้อความ ฟังก์ชัน TRIM แบบง่ายสามารถช่วยคุณได้ ฟังก์ชันนี้จะลบช่องว่างทั้งหมด ยกเว้นช่องว่างเดียวระหว่างคำ

โปรดป้อนสูตรด้านล่างลงในเซลล์ว่าง:

=TRIM(A2)

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

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน TRIM ใน Excel เพื่อลบช่องว่างด้านหน้า ด้านหลัง และช่องว่างพิเศษออกจากข้อความ


 ลบช่องว่างทั้งหมดออกจากสตริงข้อความ

หากคุณต้องการลบช่องว่างทั้งหมดออกจากสตริงข้อความ ฟังก์ชัน SUBSTITUTE และคุณลักษณะ Find & Replace ต่อไปนี้สามารถช่วยคุณได้

โดยใช้ฟังก์ชัน SUBSTITUTE

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

=SUBSTITUTE(A2," ","")

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

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน SUBSTITUTE เพื่อลบช่องว่างทั้งหมดออกจากข้อความใน Excel


โดยใช้คุณสมบัติค้นหาและแทนที่

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

1. เลือกช่วงข้อมูลที่คุณต้องการลบช่องว่างทั้งหมด

2. จากนั้นคลิก หน้าแรก > ค้นหาและเลือก > แทนที่ (หรือกด Ctrl + H กุญแจ) เพื่อไปที่ ค้นหาและแทนที่ กล่องโต้ตอบ ในช่องเปิด ค้นหาและแทนที่ โปรดดำเนินการด้านล่าง:

  • ข่าวประชาสัมพันธ์ แถบพื้นที่ ใน สิ่งที่ค้นหา สนาม;
  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร แทนที่ด้วย ฟิลด์ ปล่อยให้ฟิลด์นี้ว่างไว้

ภาพหน้าจอของกล่องโต้ตอบค้นหาและแทนที่ใน Excel พร้อมช่องว่างในฟิลด์ค้นหาสิ่งที่ต้องการและฟิลด์แทนที่ด้วยช่องว่าง

3. จากนั้นคลิก แทนที่ทั้งหมด ปุ่ม ช่องว่างทั้งหมดในเซลล์ที่เลือกจะถูกลบออกพร้อมกัน ดูภาพหน้าจอ:

ภาพหน้าจอแสดงผลลัพธ์ของการใช้คุณลักษณะค้นหาและแทนที่เพื่อลบช่องว่างทั้งหมดออกจากเซลล์ที่เลือกใน Excel


 ลบช่องว่างทุกประเภทออกจากสตริงข้อความด้วยคุณสมบัติอันทรงพลัง

Kutools สำหรับ Excel มีคุณสมบัติที่ทรงพลัง - ลบ Spacesด้วยยูทิลิตี้นี้ คุณไม่เพียงแต่สามารถลบช่องว่างชั้นนำ ช่องว่างต่อท้าย ช่องว่างส่วนเกิน แต่ยังรวมถึงช่องว่างทั้งหมดจากช่วงที่เลือกไว้ในกล่องโต้ตอบเดียว ซึ่งจะเพิ่มประสิทธิภาพการทำงานของคุณ

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

1. เลือกช่วงข้อมูลที่คุณจะลบช่องว่างออก จากนั้นคลิก Kutools > ข้อความ > ลบ Spaces. ดูภาพหน้าจอ:

ภาพหน้าจอแสดงตัวเลือก Kutools Remove Spaces ใน Ribbon ของ Excel

2. ใน ลบ Spaces กล่องโต้ตอบ เลือกประเภทช่องว่างที่คุณต้องการลบออกจาก ประเภทช่องว่าง:

  • ลบช่องว่างนำหน้า โปรดเลือก ช่องว่างชั้นนำ ตัวเลือก;
  • ลบช่องว่างต่อท้าย โปรดเลือก ช่องว่างต่อท้าย ตัวเลือก;
  • ลบช่องว่างนำหน้าและช่องว่างต่อท้ายพร้อมกัน โปรดเลือก ช่องว่างชั้นนำและต่อท้าย ตัวเลือก;
  • ลบช่องว่างส่วนเกินทั้งหมด โปรดเลือก ช่องว่างส่วนเกินทั้งหมด ตัวเลือก;
  • ลบช่องว่างทั้งหมด โปรดเลือก ช่องว่างทั้งหมด ตัวเลือก

ภาพหน้าจอของกล่องโต้ตอบการลบช่องว่าง ซึ่งแสดงตัวเลือกในการลบช่องว่างนำหน้า ต่อท้าย และส่วนเกิน

3. จากนั้นคลิก Ok or สมัครสมาชิก ปุ่ม คุณจะได้ผลลัพธ์ที่คุณต้องการ

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Get It Now


ลบอักขระ / ข้อความก่อนหรือหลังอักขระที่ระบุ

ในส่วนนี้ ฉันจะแนะนำการดำเนินการบางอย่างสำหรับการลบข้อความหรืออักขระก่อนหรือหลังการเกิดขึ้นครั้งแรก ครั้งสุดท้าย หรือครั้งที่ n ของอักขระเฉพาะ

3.1 ลบข้อความก่อนหรือหลังอักขระเฉพาะตัวแรก

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

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

 ลบข้อความก่อนอักขระตัวแรกที่ระบุด้วยสูตร

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

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • เซลล์: การอ้างอิงเซลล์หรือสตริงข้อความที่คุณต้องการลบข้อความ
  • ถัง: ตัวคั่นเฉพาะที่คุณต้องการลบข้อความตาม

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

=RIGHT(A2,LEN(A2)-FIND(",",A2))

หมายเหตุ:ในสูตรข้างต้น: A2 คือเซลล์ที่คุณต้องการลบข้อความออก , เป็นอักขระเฉพาะที่คุณต้องการลบข้อความตาม คุณสามารถเปลี่ยนเป็นอักขระอื่นๆ ได้ตามต้องการ

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน RIGHT, LEN และ FIND ใน Excel เพื่อลบข้อความก่อนเครื่องหมายจุลภาคตัวแรกในรายการสตริง


 ลบข้อความหลังอักขระเฉพาะตัวแรกด้วยสูตร

ในการลบทุกอย่างหลังจากอักขระตัวแรก คุณสามารถใช้ฟังก์ชัน LEFT และ FIND เพื่อให้ได้ผลลัพธ์ ไวยากรณ์ทั่วไปคือ:

=LEFT(cell,FIND("char",cell)-1)
  • เซลล์: การอ้างอิงเซลล์หรือสตริงข้อความที่คุณต้องการลบข้อความ
  • ถัง: ตัวคั่นเฉพาะที่คุณต้องการลบข้อความตาม

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

=LEFT(A2,FIND(",",A2)-1)

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน LEFT และ FIND ใน Excel เพื่อลบข้อความหลังเครื่องหมายจุลภาคตัวแรกในรายการสตริง


3.2 ลบข้อความก่อนหรือหลังการเกิดขึ้นของอักขระครั้งที่ N

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

 ลบข้อความก่อนเกิด Nth ของอักขระที่มีสูตร

ในการลบข้อความก่อนการเกิด Nth ของอักขระเฉพาะ สูตรต่อไปนี้สามารถช่วยคุณได้ ไวยากรณ์ทั่วไปคือ:

=RIGHT(cell,LEN(cell)-FIND("#",SUBSTITUTE(cell,"char","#",N)))
  • เซลล์: การอ้างอิงเซลล์หรือสตริงข้อความที่คุณต้องการลบข้อความ
  • ถัง: ตัวคั่นเฉพาะที่คุณต้องการลบข้อความตาม;
  • N: การเกิดขึ้นของตัวละครก่อนที่จะลบข้อความ

ตัวอย่างเช่น หากต้องการลบทุกอย่างก่อนเครื่องหมายจุลภาคที่สองออกจากสตริงข้อความ คุณควรใช้สูตรด้านล่าง:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2,",","#",2)))

หมายเหตุ:ในสูตรข้างต้น: A2 คือเซลล์ที่คุณต้องการลบข้อความออก , เป็นอักขระเฉพาะที่คุณต้องการลบข้อความตาม คุณสามารถเปลี่ยนเป็นอักขระอื่นๆ ได้ตามต้องการ 2 ระบุเครื่องหมายจุลภาคที่ n ก่อนหน้าที่คุณต้องการลบข้อความ

จากนั้นลากที่จับเติมเพื่อคัดลอกสูตรไปยังเซลล์อื่น ดูภาพหน้าจอ:

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน RIGHT, LEN และ SUBSTITUTE เพื่อลบข้อความก่อนเครื่องหมายจุลภาคที่สองในรายการสตริงใน Excel


 ลบข้อความหลังจาก Nth เกิดขึ้นของอักขระที่มีสูตร

ในการลบข้อความหลังจากการเกิดขึ้นของตัวคั่นเฉพาะครั้งที่ N ฟังก์ชัน LEFT, SUBSTITUTE และ FIND สามารถช่วยคุณได้ ไวยากรณ์ทั่วไปคือ:

=LEFT(cell, FIND("#", SUBSTITUTE(cell, "char", "#", N)) -1)
  • เซลล์: การอ้างอิงเซลล์หรือสตริงข้อความที่คุณต้องการลบข้อความ
  • ถัง: ตัวคั่นเฉพาะที่คุณต้องการลบข้อความตาม;
  • N: การเกิดขึ้นของตัวละครหลังจากนั้นเพื่อลบข้อความ

เมื่อคุณเข้าใจไวยากรณ์พื้นฐานแล้ว โปรดคัดลอกหรือป้อนสูตรด้านล่างลงในเซลล์ว่าง:

=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)

หมายเหตุ:ในสูตรข้างต้น: A2 คือเซลล์ที่คุณต้องการลบข้อความออก , เป็นอักขระเฉพาะที่คุณต้องการลบข้อความตาม คุณสามารถเปลี่ยนเป็นอักขระอื่นๆ ได้ตามต้องการ 2 ระบุเครื่องหมายจุลภาคที่ n หลังจากนั้นคุณต้องการลบข้อความ

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

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน LEFT, SUBSTITUTE และ FIND เพื่อลบข้อความหลังเครื่องหมายจุลภาคตัวที่สองในรายการสตริงใน Excel


 ลบข้อความก่อนหรือหลังการเกิด Nth ของอักขระด้วยฟังก์ชัน User Defined

ดังที่คุณเห็น คุณสามารถแก้ไขกรณีต่างๆ ในการลบข้อความก่อนหรือหลังการเกิดอักขระที่ N ได้โดยใช้ฟังก์ชันดั้งเดิมของ Excel ในชุดค่าผสมต่างๆ ปัญหาคือคุณต้องจำสูตรที่ยุ่งยากเหล่านี้ ในกรณีนี้ ฉันจะสร้าง User Defined Function เพื่อให้ครอบคลุมทุกสถานการณ์ โปรดทำดังนี้:

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดต่อไปนี้ลงในหน้าต่างโมดูล

รหัส VBA: ลบข้อความก่อนหรือหลังการเกิดอักขระที่ N

Function RemoveTextOccurrence(Str As String, Delimiter As String, Occurrence As Integer, IsAfter As Boolean)
Dim xStr As String
Dim xStrLen, xF, xIntStart As Integer
xStr = Str
xStrLen = Len(xStr)
xIntStart = 1
For xF = 1 To Occurrence
xIntStart = InStr(xIntStart + 1, xStr, Delimiter, vbTextCompare)
If (xIntStart = 0) Or (xIntStart < 0) Then
    If IsAfter Then
    RemoveTextOccurrence = xStr
    Else
    RemoveTextOccurrence = ""
    End If
    Exit Function
End If
Next
If IsAfter Then
    RemoveTextOccurrence = Mid(Str, 1, xIntStart - 1)
Else
    RemoveTextOccurrence = Mid(Str, xIntStart + 1)
End If
End Function

3. จากนั้น ปิดและออกจากหน้าต่างโค้ด กลับไปที่เวิร์กชีต ใช้สูตรต่อไปนี้:

ลบข้อความก่อนเกิดเครื่องหมายจุลภาคครั้งที่สอง:

=RemoveTextOccurrence(A2, ", ", 2, FALSE)

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน RemoveTextOccurrence ใน Excel เพื่อลบข้อความก่อนการเกิดขึ้นครั้งที่สองของเครื่องหมายจุลภาค

ลบข้อความหลังจากการเกิดครั้งที่สองของเครื่องหมายจุลภาค

=RemoveTextOccurrence(A2, ", ", 2, TRUE)

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน RemoveTextOccurrence ใน Excel เพื่อลบข้อความหลังจากเกิดเครื่องหมายจุลภาคครั้งที่สอง


3.3 ลบข้อความก่อนหรือหลังการเกิดครั้งสุดท้ายของอักขระ

หากคุณต้องการลบข้อความทั้งหมดก่อนหรือหลังอักขระเฉพาะตัวสุดท้าย โดยปล่อยให้เหลือเฉพาะสตริงย่อยก่อนหรือหลังอักขระดังกล่าว ในส่วนนี้มีสูตรสำหรับแก้ไขปัญหานี้

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

 ลบข้อความก่อนการเกิดขึ้นครั้งสุดท้ายของอักขระที่มีสูตร

ในการลบอักขระทั้งหมดก่อนการเกิดขึ้นครั้งสุดท้ายของอักขระ ไวยากรณ์ทั่วไปคือ:

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char","")))))
  • เซลล์: การอ้างอิงเซลล์หรือสตริงข้อความที่คุณต้องการลบข้อความ
  • ถัง: ตัวคั่นเฉพาะที่คุณต้องการลบข้อความตาม;

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

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

หมายเหตุ:ในสูตรข้างต้น: A2 คือเซลล์ที่คุณต้องการลบข้อความออก , เป็นอักขระเฉพาะที่คุณต้องการลบข้อความตาม คุณสามารถเปลี่ยนเป็นอักขระอื่นๆ ได้ตามต้องการ

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

ภาพหน้าจอแสดงผลลัพธ์ของการใช้สูตรใน Excel เพื่อลบตัวอักษรทั้งหมดก่อนเครื่องหมายจุลภาคสุดท้าย


 ลบข้อความหลังจากการเกิดขึ้นครั้งสุดท้ายของอักขระที่มีสูตร

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

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • เซลล์: การอ้างอิงเซลล์หรือสตริงข้อความที่คุณต้องการลบข้อความ
  • ถัง: ตัวคั่นเฉพาะที่คุณต้องการลบข้อความตาม;

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

=LEFT(A2,FIND("#",SUBSTITUTE(A2,",","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))-1)

หมายเหตุ:ในสูตรข้างต้น: A2 คือเซลล์ที่คุณต้องการลบข้อความออก , เป็นอักขระเฉพาะที่คุณต้องการลบข้อความตาม คุณสามารถเปลี่ยนเป็นอักขระอื่นๆ ได้ตามต้องการ

ภาพหน้าจอแสดงผลลัพธ์ของการใช้สูตรใน Excel เพื่อลบข้อความหลังจากเครื่องหมายจุลภาคเกิดขึ้นครั้งสุดท้าย


3.4 ลบข้อความระหว่างวงเล็บ

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

ภาพหน้าจอแสดงข้อความในวงเล็บที่ต้องลบออกจากสตริงใน Excel

 ลบข้อความระหว่างวงเล็บด้วยคุณสมบัติค้นหาและแทนที่

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

1. เลือกรายการข้อมูลที่คุณต้องการลบข้อความระหว่างวงเล็บ

2. จากนั้นคลิก หน้าแรก > ค้นหาและเลือก > แทนที่ (หรือกด Ctrl + H คีย์) เพื่อไปที่กล่องโต้ตอบค้นหาและแทนที่ใน ค้นหาและแทนที่ ไดอะล็อกบ็อกซ์ให้ดำเนินการดังต่อไปนี้:

  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร สิ่งที่ค้นหา ฟิลด์ชนิด (*) ลงในกล่องข้อความ
  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร แทนที่ด้วย ฟิลด์ ปล่อยให้ฟิลด์นี้ว่างไว้

ภาพหน้าจอแสดงกล่องโต้ตอบค้นหาและแทนที่ใน Excel โดยมีฟิลด์ค้นหาสิ่งที่ตั้งค่าเป็น (*) และแทนที่ด้วยช่องที่เว้นว่างไว้

3. จากนั้นคลิก แทนที่ทั้งหมด ปุ่ม อักขระทั้งหมดภายในวงเล็บ (รวมทั้งวงเล็บ) ในเซลล์ที่เลือกจะถูกลบออกในครั้งเดียว ดูภาพหน้าจอ:

ภาพหน้าจอแสดงผลลัพธ์ของการใช้คุณลักษณะค้นหาและแทนที่ใน Excel เพื่อลบข้อความระหว่างวงเล็บ

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


 ลบข้อความระหว่างวงเล็บด้วยสูตร

นอกจากคุณลักษณะ ค้นหาและแทนที่ คุณยังสามารถใช้สูตรสำหรับแก้ปัญหานี้ใน Excel ได้ ไวยากรณ์ทั่วไปคือ:

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

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

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

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

ภาพหน้าจอแสดงผลลัพธ์ของการใช้สูตรใน Excel เพื่อลบข้อความในวงเล็บ รวมถึงวงเล็บเองด้วย

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

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

ภาพหน้าจอแสดงผลลัพธ์ของการใช้สูตร IFERROR ใน Excel เพื่อลบข้อความในวงเล็บ และจัดการข้อผิดพลาดเมื่อไม่มีวงเล็บอยู่


 ลบข้อความระหว่างวงเล็บด้วย User Defined Function

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

1. กด Alt + F11 คีย์เพื่อเปิด 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)จากนั้นลากจุดจับเติมลงมาเพื่อใช้สูตร ข้อความทั้งหมดภายในวงเล็บ รวมถึงวงเล็บเอง จะถูกลบออก ดังที่แสดงในภาพหน้าจอ:

ภาพหน้าจอแสดงผลลัพธ์ของการใช้ฟังก์ชัน VBA แบบกำหนดเองใน Excel เพื่อลบข้อความระหว่างวงเล็บหลายคู่


ลบคำออกจากสตริงข้อความ

ในบางกรณี คุณอาจต้องการลบคำบางคำออกจากรายการเซลล์ เช่น คำแรกหรือคำสุดท้าย หรือคำซ้ำจากเซลล์ สำหรับการแก้ปัญหาการลบคำเหล่านี้ หัวข้อนี้จะแนะนำวิธีการบางอย่างให้คุณทราบ

4.1 ลบคำแรกหรือคำสุดท้ายออกจากสตริงข้อความ

หากต้องการลบคำแรกหรือคำสุดท้ายออกจากรายการสตริงข้อความ สูตรต่อไปนี้อาจช่วยคุณได้

 ลบคำแรกออกจากสตริงข้อความด้วยสูตร

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

=RIGHT(text,LEN(text)-FIND(" ",text))
  • ข้อความ: สตริงข้อความหรือการอ้างอิงเซลล์ที่คุณต้องการลบคำแรกออก

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

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

จากนั้นลากที่จับเติมลงไปเพื่อใช้สูตรกับเซลล์อื่น ดูภาพหน้าจอ:

ภาพหน้าจอแสดงผลลัพธ์ของการใช้สูตรใน Excel เพื่อลบคำแรกออกจากสตริงข้อความ

เคล็ดลับ: หากคุณต้องการลบ N คำแรกออกจากเซลล์ โปรดใช้สูตรด้านล่าง:

=MID(TRIM(text),1+FIND("~",SUBSTITUTE(TRIM(text)," ","~",N)),255)
  • ข้อความ: สตริงข้อความหรือการอ้างอิงเซลล์ที่คุณต้องการลบ n คำแรกออกจาก
  • N: ระบุจำนวนคำที่คุณต้องการลบออกจากจุดเริ่มต้นของสตริงข้อความ

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

=MID(TRIM(A2),1+FIND("~",SUBSTITUTE(TRIM(A2)," ","~",2)),255)

ภาพหน้าจอแสดงผลลัพธ์ของการใช้สูตรใน Excel เพื่อลบคำสองคำแรกออกจากสตริงข้อความ


 ลบคำสุดท้ายออกจากสตริงข้อความด้วยสูตร

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

=LEFT(TRIM(text),FIND("~",SUBSTITUTE(text," ","~",LEN(TRIM(text))-LEN(SUBSTITUTE(TRIM(text)," ",""))))-1)
  • ข้อความ: สตริงข้อความหรือการอ้างอิงเซลล์ที่คุณต้องการลบคำสุดท้ายออก

โปรดใช้สูตรด้านล่างในเซลล์ว่าง จากนั้นลากที่จับเติมลงไปเพื่อใช้สูตรกับเซลล์อื่น ดูภาพหน้าจอ:

=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1)

ภาพหน้าจอแสดงผลลัพธ์ของการใช้สูตรใน Excel เพื่อลบคำสุดท้ายออกจากสตริงข้อความ

เคล็ดลับ: ในการลบ N คำสุดท้ายออกจากรายการเซลล์ ไวยากรณ์ทั่วไปคือ:

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",LEN(text)-LEN(SUBSTITUTE(text," ",""))-(N-1))))
  • ข้อความ: สตริงข้อความหรือการอ้างอิงเซลล์ที่คุณต้องการลบ n คำสุดท้ายออกจาก
  • N: ระบุจำนวนคำที่คุณต้องการลบออกจากส่วนท้ายของสตริงข้อความ

สมมติว่า หากต้องการลบ 3 คำสุดท้ายออกจากรายการเซลล์ โปรดใช้สูตรด้านล่างเพื่อส่งคืนผลลัพธ์ ดูภาพหน้าจอ:

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))-(3-1))))

ภาพหน้าจอแสดงผลลัพธ์ของการใช้สูตรใน Excel เพื่อลบสามคำสุดท้ายออกจากสตริงข้อความ


4.2 ลบอักขระหรือคำที่ซ้ำกันภายในเซลล์

เมื่อลบค่าหรือแถวที่ซ้ำกัน Excel จะมีตัวเลือกที่แตกต่างกันออกไป แต่เมื่อต้องการลบอักขระหรือคำที่ซ้ำกันภายในเซลล์ที่กำหนด อาจไม่มีฟีเจอร์ในตัวที่ดีสำหรับการแก้ไข ในกรณีนี้ ส่วนนี้จะช่วยสร้างฟังก์ชันที่กำหนดโดยผู้ใช้เพื่อจัดการกับปริศนานี้

 ลบอักขระที่ซ้ำกันภายในเซลล์โดยใช้ User Defined Function

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

ภาพหน้าจอที่แสดงการเกิดขึ้นหลายครั้งของอักขระเดียวกันในเซลล์ สาธิตวิธีการลบรายการที่ซ้ำกันโดยใช้ฟังก์ชันที่ผู้ใช้กำหนด

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดต่อไปนี้ลงในหน้าต่างโมดูล

รหัส VBA: ลบอักขระที่ซ้ำกันภายในเซลล์

Function RemoveDupeschars(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
    xChar = VBA.Mid(xValue, i, 1)
    If xDic.Exists(xChar) Then
    Else
        xDic(xChar) = ""
        xOutValue = xOutValue & xChar
    End If
Next
RemoveDupeschars = xOutValue
End Function

3. จากนั้นปิดหน้าต่างโค้ด กลับไปที่เวิร์กชีต แล้วป้อนสูตรนี้ = ลบDupeschars(A2) ลงในเซลล์ว่างนอกเหนือจากข้อมูลของคุณ แล้วลากที่จับเติมไปยังเซลล์ที่คุณต้องการใช้สูตรนี้ ดูภาพหน้าจอ:

หมายเหตุA2 เป็นเซลล์ข้อมูลที่คุณต้องการลบอักขระที่ซ้ำกันออก

ภาพหน้าจอแสดงสูตรที่ใช้ใน Excel เพื่อลบอักขระที่ซ้ำกันออกจากสตริงข้อความในเซลล์

ปลาย: ฟังก์ชันนี้คำนึงถึงขนาดตัวพิมพ์ ดังนั้นให้ถือว่าตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เป็นอักขระที่ต่างกัน


 ลบคำที่ซ้ำกันภายในเซลล์โดยใช้ User Defined Function

สมมติว่าคุณมีคำหรือสตริงข้อความเหมือนกันในเซลล์และต้องการลบคำเดียวกันทั้งหมดออกจากเซลล์ดังที่แสดงไว้ด้านล่างนี้ คุณสามารถใช้ฟังก์ชันที่กำหนดโดยผู้ใช้ต่อไปนี้เพื่อแก้ปัญหานี้ใน Excel

ภาพหน้าจอที่แสดงการเกิดขึ้นหลายครั้งของคำเดียวกันในเซลล์ สาธิตวิธีการลบคำที่ซ้ำกันโดยใช้ฟังก์ชันที่ผู้ใช้กำหนด

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดต่อไปนี้ลงในหน้าต่างโมดูล

รหัส VBA: ลบคำที่ซ้ำกันภายในเซลล์

Function RemoveDupeswords(txt As String, Optional delim As String = " ") As String
'Updateby Extendoffice
    Dim x
    With CreateObject("Scripting.Dictionary")
        .CompareMode = vbTextCompare
        For Each x In Split(txt, delim)
            If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
        Next
        If .Count > 0 Then RemoveDupeswords = Join(.keys, delim)
    End With
End Function

3. จากนั้นปิดหน้าต่างโค้ด กลับไปที่เวิร์กชีต แล้วป้อนสูตรนี้ =RemoveDupeswords(A2,", ") ลงในเซลล์ว่างนอกเหนือจากข้อมูลของคุณ แล้วลากที่จับเติมไปยังเซลล์ที่คุณต้องการใช้สูตรนี้ ดูภาพหน้าจอ:

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

ภาพหน้าจอแสดงสูตรที่ใช้ใน Excel เพื่อลบคำที่ซ้ำกันออกจากสตริงข้อความในเซลล์

ปลาย: ฟังก์ชันนี้ไม่คำนึงถึงขนาดตัวพิมพ์ ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ถือเป็นอักขระเดียวกัน


4.3 ตัดสตริงข้อความเป็น N คำ

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

 ตัดสตริงข้อความเป็น N คำด้วยสูตร

หากต้องการตัดสตริงข้อความเป็น N คำ คุณสามารถสร้างสูตรตามฟังก์ชัน LEFT, FIND และ SUBSTITUTE ได้ ไวยากรณ์ทั่วไปคือ:

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",N))-1)
  • ข้อความ: สตริงข้อความหรือการอ้างอิงเซลล์ที่คุณต้องการตัดแต่ง
  • N: จำนวนคำที่คุณต้องการเก็บไว้จากด้านซ้ายของสตริงข้อความที่กำหนด

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

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",B2))-1)

จากนั้นลากที่จับเติมลงไปเพื่อใช้สูตรนี้กับเซลล์อื่น ดูภาพหน้าจอ:

ภาพหน้าจอสาธิตวิธีการใช้สูตรเพื่อตัดข้อความเป็น N คำใน Excel โดยใช้ฟังก์ชัน LEFT, FIND และ SUBSTITUTE


 ตัดสตริงข้อความเป็น N คำด้วย User Defined Function

ยกเว้นสูตรข้างต้น คุณยังสามารถสร้าง User Defined Function เพื่อแก้ปัญหานี้ได้ โปรดทำดังนี้:

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดต่อไปนี้ลงในหน้าต่างโมดูล

รหัส VBA: ตัดสตริงข้อความเป็น N คำ

Function GetNWords(StrWords As String, Num_of_Words As Integer) As String
'Updateby Extendoffice
Dim xArr
Dim xRes As String
Dim xF As Integer
xStr = StrWords
If (Num_of_Words < 1) Then
    GetNWords = ""
    Exit Function
End If
xArr = Split(xStr, " ")
xRes = ""
On Error Resume Next
For xF = 0 To UBound(xArr)
    If Trim(xArr(xF)) <> "" Then
    Num_of_Words = Num_of_Words - 1
        If xRes = "" Then
            xRes = Trim(xArr(xF))
        Else
            xRes = xRes & " " & Trim(xArr(xF))
        End If
    End If
    If Num_of_Words = 0 Then Exit For
Next
If Num_of_Words = 0 Then
    GetNWords = xRes & "..."
Else
    GetNWords = xRes & "..."
End If
End Function

3. จากนั้นปิดและออกจากหน้าต่างโค้ด กลับไปที่เวิร์กชีต แล้วป้อนสูตรนี้: =GetNWords(A2,B2) ลงในเซลล์ว่าง จากนั้นลากที่จับเติมลงไปเพื่อใช้สูตรนี้กับเซลล์อื่น โดยจะเก็บเฉพาะจำนวนคำแรกที่ระบุตามภาพหน้าจอด้านล่าง:

ภาพหน้าจอแสดงผลลัพธ์หลังจากใช้ฟังก์ชันที่ผู้ใช้กำหนดเพื่อตัดสตริงข้อความให้เหลือจำนวนคำที่กำหนดใน Excel

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

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

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!