สารบัญ
เมื่อทำงานกับข้อมูลข้อความที่ไม่มีโครงสร้างในเวิร์กชีตของคุณ คุณมักจะต้องแยกวิเคราะห์เพื่อดึงข้อมูลที่เกี่ยวข้อง บทความนี้จะสอนวิธีง่ายๆ ในการลบอักขระจำนวนเท่าใดก็ได้ออกจากด้านซ้ายหรือขวาของสตริงข้อความ
วิธีลบอักขระออกจากด้านซ้ายใน 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 นั่นคือคุณลักษณะการเติมแบบรวดเร็ว
- ในเซลล์ที่อยู่ติดกับเซลล์แรกที่มีข้อมูลต้นฉบับ ให้พิมพ์ ผลลัพธ์ที่ต้องการโดยเว้นอักขระตัวแรกหรือตัวสุดท้ายจากสตริงต้นฉบับ แล้วกด Enter
- เริ่มพิมพ์ค่าที่ต้องการในเซลล์ถัดไป หาก Excel ตรวจพบรูปแบบในข้อมูลที่คุณกำลังป้อน รูปแบบนั้นจะเป็นไปตามรูปแบบเดียวกันในเซลล์ที่เหลือ และแสดงตัวอย่างข้อมูลของคุณโดยไม่มีอักขระตัวแรก/ตัวสุดท้าย
- เพียงกดปุ่ม Enter เพื่อ ยอมรับการแสดงตัวอย่าง
ลบอักขระตามตำแหน่งด้วย Ultimate Suite
ตามธรรมเนียมแล้ว ผู้ใช้ Ultimate Suite ของเราสามารถจัดการงานได้ด้วยการคลิกไม่กี่ครั้ง เพื่อจำสูตรต่างๆ จำนวนหนึ่ง
หากต้องการลบอักขระ n ตัวแรกหรือตัวสุดท้ายออกจากสตริง คุณต้องทำดังนี้:
- ใน Ablebits Data ในกลุ่ม Text ให้คลิก Remove > Remove by Position .
ตัวอย่างเช่น หากต้องการลบอักขระตัวแรก เรากำหนดค่า ตัวเลือกต่อไปนี้:
นั่นคือวิธีลบสตริงย่อยออกจากซ้ายหรือขวาใน Excel ฉันขอขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณในบล็อกของเราต่อไปสัปดาห์!
พร้อมดาวน์โหลด
ลบอักขระตัวแรกหรือตัวสุดท้าย - ตัวอย่าง (ไฟล์ .xlsm)
Ultimate Suite - เวอร์ชันทดลอง (ไฟล์ .exe)