Excel: ลบอักขระตัวแรกหรือตัวสุดท้าย (จากซ้ายหรือขวา)

  • แบ่งปันสิ่งนี้
Michael Brown

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

    วิธีลบอักขระออกจากด้านซ้ายใน Excel

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

    ลบอักขระตัวแรกใน Excel

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

    REPLACE( string, 1, 1, "")

    ที่นี่ เราเพียงใช้อักขระ 1 ตัว จากตำแหน่งแรกและแทนที่ด้วยสตริงว่าง ("")

    RIGHT( string, LEN( string) - 1)

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

    ตัวอย่างเช่น หากต้องการลบอักขระตัวแรกออกจากเซลล์ A2 สูตรจะดำเนินการดังนี้:

    =REPLACE(A2, 1, 1, "")

    =RIGHT(A2, LEN(A2) - 1)

    ลบอักขระจากด้านซ้าย

    หากต้องการลบอักขระนำหน้าจากด้านซ้ายของสตริง คุณยังใช้คำสั่ง REPLACE หรือ RIGHT และ ฟังก์ชัน LEN แต่ระบุจำนวนอักขระที่คุณต้องการลบทุกครั้ง:

    REPLACE( string , 1, num_chars ,"")

    หรือ

    ขวา( สตริง , LEN( สตริง ) - num_chars )

    เช่น หากต้องการลบ อักขระ 2 ตัวแรก จากสตริงใน A2 สูตรคือ:

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

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

    หากต้องการลบ 3 ตัวแรก อักขระ สูตรจะอยู่ในรูปแบบนี้:

    =REPLACE(A2, 1, 3, "")

    =RIGHT(A2, LEN(A2) - 3)

    ภาพหน้าจอด้านล่างแสดงการทำงานของสูตร REPLACE ด้วย RIGHT LEN ผลลัพธ์จะเหมือนกันทุกประการ

    ฟังก์ชันกำหนดเองเพื่อลบอักขระ n ตัวแรก

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

    Function RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End Function

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

    RemoveFirstChars(string, num_chars)

    ตัวอย่างเช่น หากต้องการลบ ตัวแรก อักขระจากสตริงใน A2 สูตรใน B2 คือ:

    =RemoveFirstChars(A2, 1)

    หากต้องการตัด สองตัวแรก อักขระจาก A3 สูตรใน B3 คือ:

    =RemoveFirstChars(A4, 2)

    หากต้องการลบอักขระ สามตัวแรก ตัวออกจาก A4 สูตรใน B4 คือ:

    =RemoveFirstChars(A4, 3)

    เพิ่มเติมเกี่ยวกับ การใช้ฟังก์ชันที่กำหนดเองใน Excel

    วิธีลบอักขระจากด้านขวา

    หากต้องการลบอักขระออกจากด้านขวาของสตริง คุณสามารถใช้ฟังก์ชันดั้งเดิมหรือสร้างอักขระของคุณเองก็ได้

    ลบอักขระตัวสุดท้ายใน Excel

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

    LEFT( string , LEN( string ) - 1)

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

    ตัวอย่างเช่น หากต้องการตัดอักขระตัวสุดท้ายออกจากเซลล์ A2 สูตรใน B2 คือ:

    =LEFT(A2, LEN(A2) - 1)

    ลบอักขระทางขวา

    หากต้องการตัดจำนวนอักขระที่กำหนดออกจากส่วนท้ายของเซลล์ สูตรทั่วไปคือ:

    LEFT( string , LEN( string ) - num_chars )

    ตรรกะเหมือนกับในสูตรข้างต้น และด้านล่างคือสองสาม ตัวอย่าง

    หากต้องการลบ อักขระ 3 ตัวสุดท้าย ให้ใช้ 3 สำหรับ num_chars :

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

    หากต้องการลบ อักขระ 5 ตัวสุดท้าย ป้อน 5 สำหรับ num_chars :

    65 75

    ฟังก์ชันแบบกำหนดเองเพื่อลบอักขระ n ตัวสุดท้ายใน Excel

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

    Function RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End Function

    ชื่อฟังก์ชัน RemoveLastChars และชื่อของมัน ไวยากรณ์แทบจะไม่ต้องการคำอธิบายใดๆ:

    RemoveLastChars(string, num_chars)

    หากต้องการทดสอบภาคสนาม ให้กำจัด อักขระสุดท้าย ใน A2:

    =RemoveLastChars(A2, 1)

    นอกจากนี้ เราจะลบ อักขระ 2 ตัวสุดท้าย ออกจากด้านขวาของสตริงใน A3:

    =RemoveLastChars(A3, 2)

    หากต้องการลบ อักขระ 3 ตัวสุดท้าย จากเซลล์ A4 สูตรคือ:

    =RemoveLastChars(A4, 3)

    ดังที่คุณเห็นในภาพหน้าจอด้านล่าง ฟังก์ชันที่กำหนดเองของเราทำงานได้ดีมาก!

    วิธีลบอักขระจากขวาและซ้ายพร้อมกัน

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

    MID( string , left _ chars + 1, LEN( string ) - ( ซ้าย _ ตัวอักษร + ขวา _ ตัวอักษร )

    ตำแหน่ง:

    • chars_left - จำนวนอักขระที่จะลบจากทางซ้าย
    • chars_right - จำนวนอักขระที่จะลบจากทางขวา

    สมมติว่าคุณต้องการแยก ชื่อผู้ใช้จากสตริง เช่น mailto:[email protected] สำหรับสิ่งนี้ ข้อความบางส่วนจะต้องถูกลบออกจากจุดเริ่มต้น ( mailto: - 7 ตัวอักษร) และจากจุดสิ้นสุด ( @gmail.com - 11 ตัวอักษร)

    นำตัวเลขข้างต้นไปใช้ในสูตร:

    =MID(A2, 7+1, LEN(A2) - (7+10))

    ...และผลลัพธ์จะไม่ทำให้คุณต้องรออีกต่อไป:

    เพื่อทำความเข้าใจว่าอะไรคือความจริง เกิดขึ้นที่นี่ เรามาจำไวยากรณ์ของฟังก์ชัน MID ซึ่งใช้เพื่อดึงสตริงย่อยที่มีขนาดเฉพาะจากกึ่งกลางของสตริงเดิม:

    MID(text, start_num, num_chars)

    อาร์กิวเมนต์ ข้อความ จะไม่ทำให้เกิดคำถามใดๆ - เป็นสตริงต้นฉบับ (ในกรณีของเราคือ A2)

    หากต้องการรับตำแหน่งของอักขระตัวแรกที่จะแยก ( start_num ) ให้เพิ่ม 1 ในจำนวนตัวอักษรที่จะตัดออก จากซ้าย (7+1)

    หากต้องการกำหนดจำนวนอักขระที่จะส่งคืน ( num_chars ) ให้คำนวณจำนวนอักขระทั้งหมดที่ถูกลบออก (7 + 11) และลบผลรวมออกจากความยาว ของสตริงทั้งหมด: LEN(A2) - (7+10)).

    รับผลลัพธ์เป็นตัวเลข

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

    สมมติว่าคุณลบอักขระตัวแรกออกจากเซลล์ A2:A6 และต้องการหาผลรวมของค่าที่เป็นผลลัพธ์ น่าแปลกใจที่สูตร SUM เล็กน้อยกลับเป็นศูนย์ ทำไมเป็นอย่างนั้น? แน่นอน เพราะคุณกำลังบวกสตริง ไม่ใช่ตัวเลข ดำเนินการอย่างใดอย่างหนึ่งด้านล่าง และปัญหาได้รับการแก้ไขแล้ว!

    =VALUE(REPLACE(A2, 1, 1, ""))

    =RIGHT(A2, LEN(A2) - 1) * 1

    =RemoveFirstChars(A2, 1) + 0

    นำรายการแรกหรือรายการสุดท้ายออก อักขระด้วย Flash Fill

    ใน Excel2013 และเวอร์ชันที่ใหม่กว่า มีวิธีง่ายๆ อีกวิธีหนึ่งในการลบอักขระตัวแรกและตัวสุดท้ายใน Excel นั่นคือคุณลักษณะการเติมแบบรวดเร็ว

    1. ในเซลล์ที่อยู่ติดกับเซลล์แรกที่มีข้อมูลต้นฉบับ ให้พิมพ์ ผลลัพธ์ที่ต้องการโดยเว้นอักขระตัวแรกหรือตัวสุดท้ายจากสตริงต้นฉบับ แล้วกด Enter
    2. เริ่มพิมพ์ค่าที่ต้องการในเซลล์ถัดไป หาก Excel ตรวจพบรูปแบบในข้อมูลที่คุณกำลังป้อน รูปแบบนั้นจะเป็นไปตามรูปแบบเดียวกันในเซลล์ที่เหลือ และแสดงตัวอย่างข้อมูลของคุณโดยไม่มีอักขระตัวแรก/ตัวสุดท้าย
    3. เพียงกดปุ่ม Enter เพื่อ ยอมรับการแสดงตัวอย่าง

    ลบอักขระตามตำแหน่งด้วย Ultimate Suite

    ตามธรรมเนียมแล้ว ผู้ใช้ Ultimate Suite ของเราสามารถจัดการงานได้ด้วยการคลิกไม่กี่ครั้ง เพื่อจำสูตรต่างๆ จำนวนหนึ่ง

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

    1. ใน Ablebits Data ในกลุ่ม Text ให้คลิก Remove > Remove by Position .

  • ในบานหน้าต่างของ Add-in ให้เลือกช่วงเป้าหมาย ระบุจำนวนอักขระที่จะลบ แล้วกด ลบ
  • ตัวอย่างเช่น หากต้องการลบอักขระตัวแรก เรากำหนดค่า ตัวเลือกต่อไปนี้:

    นั่นคือวิธีลบสตริงย่อยออกจากซ้ายหรือขวาใน Excel ฉันขอขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณในบล็อกของเราต่อไปสัปดาห์!

    พร้อมดาวน์โหลด

    ลบอักขระตัวแรกหรือตัวสุดท้าย - ตัวอย่าง (ไฟล์ .xlsm)

    Ultimate Suite - เวอร์ชันทดลอง (ไฟล์ .exe)

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