วิธีลบข้อความหลังอักขระใน Excel (3 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

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

ฝึกดาวน์โหลดสมุดงาน

คุณสามารถดาวน์โหลดสมุดงานได้จากที่นี่

ลบข้อความหลังอักขระ.xlsm

3 วิธีง่ายๆ ในการลบข้อความหลังอักขระใน Excel

ที่นี่คุณจะได้เรียนรู้วิธีลบข้อความหลังอักขระบางตัวโดยใช้ Find & แทนที่เครื่องมือคำสั่งใน Excel โดยใช้สูตรและโดยใช้รหัส VBA

1. ใช้ค้นหา & amp; แทนที่คำสั่งเพื่อลบข้อความหลังอักขระ

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

ขั้นตอนในการดำเนินการดังกล่าวระบุไว้ด้านล่าง

ขั้นตอนที่ 1: ขั้นแรกให้เลือกชุดข้อมูลของคุณ

ขั้นตอนที่ 2: จากนั้นภายใต้แท็บ หน้าแรก ให้ไปที่ ค้นหา & เลือก -> แทนที่ .

ขั้นตอนที่ 3: จากป๊อปอัป ค้นหาและแทนที่ กล่องข้าง ค้นหาอะไร ป้ายกำกับ เขียนอักขระที่คุณต้องการลบข้อความหลังจากนั้น และใส่สัญลักษณ์ ดอกจัน (*) ต่อท้าย

ขั้นตอนที่ 4: ให้ช่อง แทนที่ด้วย ว่างเปล่า

ขั้นตอน5: กด แทนที่ทั้งหมด

เพื่อให้เข้าใจมากขึ้น ตรวจสอบภาพต่อไปนี้ ซึ่งเราต้องการลบทุกอย่างหลังจาก ลูกน้ำ (,) เราจึงเขียนสัญลักษณ์ ลูกน้ำ (,) และใส่ เครื่องหมายดอกจัน (*) ควบคู่ไปด้วย

ขั้นตอนที่ 4: ระบบจะลบข้อความทั้งหมดหลังเครื่องหมายจุลภาค (,) ในชุดข้อมูลของคุณ

อ่านเพิ่มเติม: วิธีลบข้อความหลังอักขระใน Excel (3 วิธี)

2. แทรกสูตร Excel เพื่อลบข้อความหลังอักขระ

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

การใช้สูตรจะเปิดขึ้นหลายวิธีในการลบข้อความหลังจากจุดเฉพาะหลายจุดของสตริง

ผม. ลบข้อความทั้งหมดหลังอักขระ

สูตรทั่วไป:

=LEFT(cell, SEARCH("character", cell) -1)

ที่นี่

เซลล์ = หมายเลขอ้างอิงเซลล์ของข้อมูลของคุณ

ตัวอักษร = อักขระที่คุณต้องการเอาข้อความออก

ถ้าคุณต้องการเอาข้อความทั้งหมดที่อยู่หลังอักขระออก เพียงทำตามขั้นตอนด้านล่าง

ขั้นตอนที่ 1: ในเซลล์ข้างชุดข้อมูลของคุณ เขียนสูตรด้านบน

ขั้นตอนที่ 2: กด Enter

มันจะลบข้อความทั้งหมดหลังจากอักขระบางตัว

ขั้นตอนที่ 3: ลากแถวลงมาโดยใช้ Fill Handle เพื่อใช้สูตรกับชุดข้อมูลที่เหลือ

  • คำอธิบาย:

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

ii. ลบข้อความหลังอักขระตัวที่ N-th

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

สูตรทั่วไป: =LEFT( cell , FIND("#", SUBSTITUTE( cell , " character ", "#", n )) -1)

ที่นี่

เซลล์ = หมายเลขอ้างอิงเซลล์ของข้อมูลของคุณ

อักขระ = อักขระ หลังจากนั้นคุณต้องการลบข้อความ

n = ลักษณะของตัวละครที่คุณต้องการลบข้อความหลังจากนั้น

# = เพื่อแนะนำอักขระใหม่ที่ไม่มีอยู่ในชุดข้อมูลต้นทาง (คุณสามารถใช้อักขระใดก็ได้ที่คุณต้องการ แต่โปรดจำไว้ว่าอักขระนั้นจะต้องไม่ซ้ำกัน)

ขั้นตอนในการลบข้อความหลังจากอักขระ N-th ปรากฏขึ้นด้านล่าง

ขั้นตอนที่ 1: ในเซลล์ข้างชุดข้อมูลของคุณ เขียนสูตรข้างต้น

ขั้นตอนที่ 2: กด Enter

มันจะลบข้อความทั้งหมดหลังจากอักขระบางตัว

ขั้นตอนที่ 3: ลากแถวลงมาโดยใช้ Fill Handle เพื่อใช้สูตรกับส่วนที่เหลือ ของชุดข้อมูล

  • คำอธิบาย :

เพื่อให้เข้าใจมากขึ้น ตรวจสอบตัวอย่างด้านบนที่เราต้องการลบทุกอย่างหลังจาก เครื่องหมายจุลภาค (,) ตัวที่ 2 ในเซลล์ B4 ดังนั้นเราจึง SUBSTITUTE ด้วยสัญลักษณ์ แฮช (#)

SUBSTITUTE(B4, ",", "#", 2)

จากนั้นส่งเอาต์พุตไปยัง ฟังก์ชัน FIND ซึ่งระบุตำแหน่งของ แฮช (#) หลังจากระบุตำแหน่งของอักขระแล้ว ฟังก์ชัน FIND จะลบ 1 เพื่อทราบตัวเลขที่อยู่ข้างหน้าอักขระ (,)

FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1

ถัดไป ส่งค่าไปยังฟังก์ชัน ซ้าย โดยมีคำสั่งให้ดึงอักขระก่อนอักขระเฉพาะ (#)

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)

จะให้ผลลัพธ์ของชุดข้อมูลที่ถูกตัดออกโดยไม่มีข้อความทั้งหมดหลังเครื่องหมายจุลภาค (,)

iii. ลบข้อความหลังจากการเกิดขึ้นครั้งล่าสุดของอักขระ

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

สูตรทั่วไป : =LEFT( cell , FIND("#", SUBSTITUTE( cell , " character ", "#", LEN( cell ) - LEN(SUBSTITUTE( cell , " character ","")))) -1)

ที่นี่

เซลล์ = หมายเลขอ้างอิงเซลล์ของข้อมูลของคุณ

ลักษณะ r = theอักขระที่คุณต้องการลบข้อความ

# = เพื่อแนะนำอักขระใหม่ที่ไม่มีอยู่ในชุดข้อมูลต้นทาง (คุณสามารถใช้อักขระใดก็ได้ที่คุณต้องการ แต่โปรดจำไว้ว่าอักขระนั้นจะต้องไม่ซ้ำกัน)

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

ขั้นตอนที่ 1: ในเซลล์ข้างชุดข้อมูลของคุณ เขียนสูตรข้างต้น

ขั้นตอนที่ 2: กด Enter

มันจะลบข้อความทั้งหมดหลังจากอักขระบางตัว

ขั้นตอนที่ 3: ลากแถวลงมาโดยใช้ Fill Handle เพื่อใช้สูตรกับชุดข้อมูลที่เหลือ

  • คำอธิบาย:

เพื่อให้เข้าใจมากขึ้น ตรวจสอบตัวอย่างด้านบนที่เราต้องการเก็บเฉพาะ ชื่อนักคริกเก็ต ไม่ใช่อาชีพ

ก่อนอื่น เราต้องหาจำนวนเครื่องหมายจุลภาคในข้อความต้นฉบับ ดังนั้นเราจึงแทนที่เครื่องหมายจุลภาคแต่ละตัวด้วยค่า (“”) ด้วยฟังก์ชัน SUBSTITUTE และส่งผลลัพธ์ไปยัง ฟังก์ชัน LEN :

LEN(SUBSTITUTE(B4, ",",""))

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

LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))

ต่อไป คุณคุ้นเคยกับสูตร FIND(SUBSTITUTE()) จากการสนทนาข้างต้นแล้ว ซึ่งใช้เพื่อให้ได้ ตำแหน่งเครื่องหมายจุลภาคสุดท้าย (,) ในสตริงที่เราได้จากสูตร LEN(SUBSTITUTE()) ที่กล่าวถึงข้างต้น

FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))

ต่อไป เราเพียงลบผลลัพธ์ที่ได้ออกจากความยาวของข้อมูลต้นฉบับเพื่อลบข้อความทั้งหมด

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)

จะสร้างชุดข้อมูลชื่อนักคริกเก็ตที่ไม่มีอาชีพ

อ่านเพิ่มเติม: วิธีลบข้อความออกจากเซลล์ Excel (9 วิธีง่ายๆ)

การอ่านที่คล้ายกัน

  • วิธีลบข้อความเฉพาะออกจากเซลล์ใน Excel (11 วิธีที่ง่ายที่สุด)
  • วิธีลบข้อความหน้าช่องว่างด้วยสูตร Excel (5 วิธี)

3. ฝังโค้ด VBA เพื่อลบข้อความหลังอักขระใน Excel

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

ขั้นตอนที่ 1: กด Alt + F11 บนแป้นพิมพ์หรือไปที่แท็บ ผู้พัฒนา -> Visual Basic เพื่อเปิด Visual Basic Editor

ขั้นตอนที่ 2: จากแถบเมนู คลิก แทรก -> โมดูล .

ขั้นตอนที่ 3: คัดลอกโค้ดต่อไปนี้และวางลงในหน้าต่างโค้ด

4553

รหัสของคุณพร้อมที่จะทำงานแล้ว

ขั้นตอนที่ 4: สลับไปที่เวิร์กชีตที่สนใจ เลือกช่วงที่ต้องการ ตรวจสอบให้แน่ใจว่าได้เว้นคอลัมน์ข้างๆ ว่างไว้ เนื่องจากมาโครจะแสดงผลที่นี่

ขั้นตอนที่ 5: จากนั้นไปที่ ผู้พัฒนา -> มาโคร

ขั้นตอนที่ 6: เลือกชื่อมาโคร remove_text_after_character - > เรียกใช้

จะแสดงผลของการลบข้อความหลังอักขระใน Excel

อ่านเพิ่มเติม: วิธีลบข้อความเฉพาะออกจากคอลัมน์ใน Excel (8 วิธี)

บทสรุป

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

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง