สารบัญ
ในขณะที่ทำงานใน Microsoft Excel คุณอาจต้องตัดแต่งส่วนของสตริงข้อความ ตัวอย่างเช่น คุณอาจต้องลบบางส่วนของสตริงข้อความ นอกจากนี้ บางครั้งคุณต้องลบบางส่วนของข้อความก่อน/หลังอักขระเฉพาะ ในบทความนี้ ฉันจะพูดถึงวิธีที่ง่ายและรวดเร็วหลายวิธีในการตัดแต่งข้อความบางส่วนใน excel
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดที่เราใช้ในการเตรียมบทความนี้
ตัดส่วนของ Text.xlsm
9 วิธีง่ายๆ ในการตัดส่วนของข้อความใน Excel
1. ตัวเลือกการค้นหาและแทนที่ของ Excel เพื่อตัดส่วนของข้อความ
ก่อนอื่น ฉันจะใช้ตัวเลือก ค้นหาและแทนที่ ใน excel เพื่อตัดข้อความบางส่วนใน excel สมมติว่า ฉันมีชุดข้อมูล ( B5:B10 ) ซึ่งมีข้อมูลด้านล่าง ตอนนี้ฉันจะแทนที่ข้อความ ' ชื่อเต็ม: ' ด้วยช่องว่าง
ขั้นตอน:
- ขั้นแรก เลือกชุดข้อมูลแล้วกด Ctrl + H เพื่อรับกล่องโต้ตอบ ค้นหาและแทนที่
- เมื่อ ค้นหาและแทนที่ กล่องโต้ตอบปรากฏขึ้น พิมพ์ส่วนของข้อความที่คุณต้องการตัดในฟิลด์ ค้นหาอะไร ปล่อยช่อง แทนที่ด้วย ว่างไว้
- จากนั้นกด แทนที่ทั้งหมด .
- ด้วยเหตุนี้ เราจะได้ผลลัพธ์ด้านล่าง ส่วนที่ไม่ต้องการที่ระบุทั้งหมดจากข้อความจะถูกตัดแต่งตามที่แสดงในภาพด้านล่าง
อ่านเพิ่มเติม: [แก้ไข] ฟังก์ชัน TRIM ไม่ทำงานใน Excel: 2 วิธีแก้ไข
2. ใช้ฟังก์ชัน SUBSTITUTE เพื่อตัดข้อความบางส่วนใน Excel
คราวนี้ ฉันจะใช้ ฟังก์ชัน SUBSTITUTE ใน excel เพื่อตัดแต่งบางส่วนจากสตริงข้อความ ในกรณีนี้ ฉันใช้ชุดข้อมูลเดียวกับที่ใช้ในวิธีก่อนหน้านี้
ขั้นตอน:
- พิมพ์สูตรต่อไปนี้ใน เซลล์ C5 แล้วกด Enter จากแป้นพิมพ์
=SUBSTITUTE(B5,"Full Name:","")
- ดังนั้น Excel จะส่งกลับผลลัพธ์ด้านล่าง ตอนนี้ ใช้เครื่องมือ Fill Handle ( + ) เพื่อคัดลอกสูตรในช่วง C6:C10 .
- ท้ายที่สุด นี่คือผลลัพธ์สุดท้ายที่เราจะได้รับ
⏩ หมายเหตุ:
คุณสามารถตัดแต่งอักขระบางตัวออกจากข้อความได้โดยใช้ ฟังก์ชัน SUBSTITUTION คุณสามารถลบอักขระหลายตัวพร้อมกันโดยใช้ฟังก์ชันนี้
3. ตัดแต่งส่วนของข้อความโดยใช้การเติมแบบรวดเร็ว
คุณสามารถใช้ตัวเลือก การเติมแบบรวดเร็ว ใน excel เพื่อตัด บางส่วนของสตริงข้อความ Excel สามารถตรวจจับรูปแบบของข้อมูลที่คุณกำลังป้อนเข้าไปได้ ขณะตัดแต่งข้อความบางส่วนโดยใช้ตัวเลือก เติมแบบรวดเร็ว คุณลักษณะการตรวจจับข้อมูลนี้จะถูกนำไปใช้ สมมติว่าเรามีชุดข้อมูลที่มีชื่อของบุคคลหลายคนพร้อมกับอาชีพของพวกเขา ตอนนี้ ฉันจะตัดส่วนชื่อออกจากสตริงข้อความด้านล่าง
ขั้นตอน:
- พิมพ์ผลลัพธ์ที่คาดหวังใน เซลล์ C5 (ถัดจากเซลล์แรกของชุดข้อมูลของคุณ)
- จากนั้นเริ่มพิมพ์ผลลัพธ์ที่คาดหวังในเซลล์ถัดไปด้วย (ที่นี่ เซลล์ C6 ). ตอนนี้ excel จะแสดงตัวอย่างผลลัพธ์เมื่อสามารถรับรู้รูปแบบของข้อมูลที่ป้อน เพื่อแสดงให้เห็น เนื่องจากฉันได้พิมพ์ Teacher ใน Cell C5 และเริ่มพิมพ์ Engineer ใน Cell C6 excel เข้าใจว่าฉันกำลังมองหา สำหรับมืออาชีพเท่านั้น
- เมื่อข้อมูลตัวอย่างปรากฏขึ้น ให้กด Enter เพื่อรับผลลัพธ์ด้านล่าง <14
- พิมพ์สูตรด้านล่างใน เซลล์ C5 และกด Enter .
- สุดท้าย หลังจากใช้เครื่องมือ Fill Handle นี่คือผลลัพธ์สุดท้าย <14
- ประการแรก พิมพ์สูตรต่อไปนี้ใน เซลล์ C5 จากนั้นกด Enter .
- เมื่อป้อนสูตร excel จะ กลับผลลัพธ์ด้านล่าง อย่างที่คุณเห็น สูตรข้างต้นได้ลบอักขระ 5 ตัวสุดท้ายออกจากสตริงข้อความทั้งหมดแล้ว
- พิมพ์สูตรด้านล่างใน เซลล์ C5 ในตอนแรกและกด Enter .
- เมื่อคุณกด Enter และใช้เครื่องมือ Fill Handle โปรแกรม excel จะแสดงผลลัพธ์ด้านล่าง จากผลลัพธ์ด้านบน เราจะเห็นว่าอักขระ 2 ตัวแรกและตัวสุดท้าย 5 ตัวจากแต่ละสตริงถูกตัดออกตามที่แสดงในภาพหน้าจอด้านล่าง
- พิมพ์สูตรต่อไปนี้ใน เซลล์ C5 กดถัดไป Enter .
- หลังจากป้อนสูตรแล้ว นี่คือ ผลลัพธ์พวกเราได้รับ. เราจะเห็นว่าอักขระทั้งหมดก่อนเครื่องหมายจุลภาคถูกตัดออก
- พิมพ์สูตรด้านล่างใน เซลล์ C5 แล้วกด Enter .
- เมื่อป้อนสูตร เราจะเห็นทุกส่วนของสตริงข้อความที่อยู่หลังเครื่องหมายจุลภาคถูกลบออก
- พิมพ์ข้อความด้านล่าง สูตรใน เซลล์ C5 จากนั้นกด Enter .
- ดังนั้น excel จะ กลับผลลัพธ์ด้านล่าง จากผลลัพธ์ด้านล่าง เราจะเห็นว่าส่วนของชื่อจากสตริงข้อความด้านล่างถูกตัดแต่ง
- ประการแรก ไปที่ นักพัฒนาซอฟต์แวร์ > Visual Basic .
- ด้วยเหตุนี้ VBA จะปรากฏหน้าต่าง คลิกขวาที่ VBAProject และไปที่ Insert > Module .
- ตอนนี้พิมพ์รหัสด้านล่างใน โมดูล .
4. รวมขวา & ฟังก์ชัน LEN เพื่อตัดส่วนแรกของข้อความ
เราสามารถตัดแต่งส่วนแรกของสตริงข้อความโดยใช้สูตร excel ฉันจะใช้ ฟังก์ชัน RIGHT ร่วมกับ ฟังก์ชัน LEN เพื่อตัดอักขระสองตัวแรกออกจากชุดข้อมูลด้านล่าง
ขั้นตอน:
=RIGHT(B5,LEN(B5)-2)
ที่นี่ ฟังก์ชัน LEN ส่งคืนความยาวของสตริงข้อความของ เซลล์ B5 จากนั้น 2 จะถูกลบออกจากความยาวของข้อความทั้งหมด ซึ่งจะคืนค่า 11 หลังจากนั้น ฟังก์ชัน RIGHT จะแยกอักขระ 11 ตัวจากด้านขวาของ เซลล์ B5 .
5. ใช้สูตร Excel เพื่อตัดส่วนสุดท้าย ของข้อความใน Excel
ไม่เหมือนกับวิธีก่อนหน้านี้ ตอนนี้ฉันจะตัดส่วนสุดท้ายของสตริงข้อความโดยใช้การรวมกันของฟังก์ชัน LEFT และ LEN ตัวอย่างเช่น ฉันจะตัดแต่งอักขระ 5 ตัวสุดท้ายจากสตริงข้อความของชุดข้อมูลด้านล่าง
ขั้นตอน:
=LEFT(B5,LEN(B5)-5)
ในที่นี้ ฟังก์ชัน LEN ส่งกลับความยาวรวมของ เซลล์ B5 ถัดไป 5 จะถูกลบออกจากสูตร LEN และตอบกลับ 11 สุดท้าย ฟังก์ชัน ซ้าย จะส่งคืนอักขระ 11 ตัวจากด้านซ้ายของสตริงข้อความของ เซลล์ B5 .
⏩ หมายเหตุ :
คุณสามารถรวมสูตรด้านบนด้วย ฟังก์ชัน VALUE หากคุณต้องการผลลัพธ์ที่เป็นตัวเลข
6. รวม MID & ; ฟังก์ชัน LEN เพื่อตัดอักขระ N ตัวแรกและ N ตัวสุดท้าย
ในวิธีนี้ ฉันจะตัดแต่งอักขระ N ตัวแรกและตัวสุดท้าย N ตัวออกจากสตริงข้อความโดยใช้ ฟังก์ชัน MID ร่วมกับ LEN ฟังก์ชัน เพื่ออธิบาย ฉันจะลบอักขระ 2 ตัวแรกและตัวสุดท้าย 5 ตัวออกจากสตริงข้อความของชุดข้อมูลด้านล่าง
ขั้นตอน:
=MID(B5,3,LEN(B5)-7)
ที่นี่ ฟังก์ชัน LEN ส่งกลับความยาวของ เซลล์ B5 ซึ่งเท่ากับ 18 จากนั้น จำนวนอักขระทั้งหมด (ในที่นี้ 2 + 5 ) ที่จะตัดออกจะถูกลบออกจากความยาวทั้งหมดของ เซลล์ B5 (ในที่นี้ 18 ) . การลบจะได้ผลลัพธ์เป็น 11 จากนั้นฟังก์ชัน MID จะแยกอักขระ 11 ตัวออกจากตำแหน่ง ที่ 3 ของสตริงข้อความของ เซลล์ B5 .
7 ตัดส่วนของข้อความก่อนหรือหลังอักขระเฉพาะ
คุณสามารถ ตัดแต่งข้อความ ก่อนหรือหลังอักขระเฉพาะ (จุลภาค เครื่องหมายอัฒภาค ช่องว่าง ฯลฯ) โดยใช้สูตร excel สมมติว่าเรามีชุดข้อมูลด้านล่างที่มีสตริงข้อความที่คั่นด้วยเครื่องหมายจุลภาค ตอนนี้ฉันจะใช้ฟังก์ชัน excel เพื่อลบทุกอย่างก่อน/หลังเครื่องหมายจุลภาค
7.1. ตัดส่วนของข้อความก่อนอักขระเฉพาะ
ก่อนอื่น ฉันจะตัดส่วนของข้อความที่วางไว้หน้าเครื่องหมายจุลภาค
ขั้นตอน:
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))
ที่นี่ ฟังก์ชัน SEARCH ค้นหาตำแหน่งของเครื่องหมายจุลภาคใน กำหนดสตริงข้อความของ เซลล์ B5 ซึ่งก็คือ 7 จากนั้น 7 จะถูกลบออกจากความยาวของ เซลล์ B5 ส่งกลับโดยฟังก์ชัน LEN ผลลัพธ์ของการลบคือ 8 สุดท้าย ฟังก์ชัน RIGHT ตัดอักขระ 8 ตัวจากด้านขวาของเครื่องหมายจุลภาค
อ่านเพิ่มเติม: ตัดอักขระและช่องว่างด้านขวาใน Excel (5 วิธี )
7.2. ตัดส่วนของข้อความหลังอักขระเฉพาะ
เช่นเดียวกันกับวิธีก่อนหน้านี้ ฉันจะตัดส่วนของข้อความที่อยู่หลังเครื่องหมายจุลภาค
ขั้นตอน:
=LEFT(B5,SEARCH(",",B5)-1)
ที่นี่ ฟังก์ชัน SEARCH ค้นหาตำแหน่งของเครื่องหมายจุลภาค ถัดไป 1 จะถูกลบออกจากสูตร SEARCH เนื่องจากเราไม่ต้องการใส่เครื่องหมายจุลภาคในผลลัพธ์สุดท้าย ในตอนท้าย ฟังก์ชัน ซ้าย จะแยกส่วนข้อความที่อยู่หน้าเครื่องหมายจุลภาค ดังนั้นเราจึงตัดส่วนข้อความหลังเครื่องหมายจุลภาค
⏩ หมายเหตุ:
คุณสามารถ ตัดส่วนของข้อความก่อน/หลัง การเกิดขึ้นของอักขระเฉพาะ (เครื่องหมายจุลภาค เครื่องหมายอัฒภาค ช่องว่าง ฯลฯ)ในตำแหน่งต่างๆ โดยใช้ฟังก์ชัน excel ร่วมกัน
อ่านเพิ่มเติม: ฟังก์ชัน Left Trim ใน Excel: 7 วิธีที่เหมาะสม
8. Excel REPLACE ฟังก์ชันตัดส่วนของข้อความ
ตอนนี้ ฉันจะใช้ ฟังก์ชัน REPLACE ใน excel เพื่อตัดส่วนของสตริงข้อความ ตัวอย่างเช่น จากชุดข้อมูลด้านล่าง ฉันจะตัดแต่งชื่อทั้งหมด
ขั้นตอน:
=REPLACE(B5,1,13," ")
9. ใช้ VBA เพื่อตัดส่วนแรกหรือส่วนสุดท้ายของข้อความใน Excel
เราสามารถตัดแต่งข้อความบางส่วนได้โดยใช้โค้ด VBA แบบธรรมดาใน Excel ฉันจะใช้ VBA User Defined Function เพื่อตัดส่วนออกจากสตริงข้อความ
9.1. VBA เพื่อตัดส่วนแรกของสตริงข้อความ
ก่อนอื่น ฉันจะลบอักขระสองตัวแรกโดยใช้ VBA UDF พิจารณาชุดข้อมูลด้านล่างเพื่อตัดแต่งอักขระ 2 แรก
ทำตามขั้นตอนด้านล่างเพื่อทำงาน
ขั้นตอน:
7995
- จากนั้นไปที่แผ่นงาน Excel ที่คุณมีข้อมูล และเริ่มพิมพ์ฟังก์ชันที่คุณมี สร้างโดยใช้ VBA ซึ่งจะปรากฏเหมือนกับฟังก์ชัน excel อื่นๆ
- หลังจากนั้น ให้ป้อนอาร์กิวเมนต์ของฟังก์ชันซึ่งจะมีลักษณะตามสูตรด้านล่าง:
=TrimFirstn(B5,2)
- กด Enter และใช้เครื่องมือ Fill Handle เพื่อคัดลอกสูตรไปยังเซลล์ที่เหลือ สุดท้าย คุณจะได้ผลลัพธ์ด้านล่าง
9.2. VBA เพื่อตัดส่วนสุดท้ายของข้อความ
ตอนนี้ฉันจะใช้ VBA UDF เพื่อตัดส่วนสุดท้ายของสตริงข้อความ วิธีนี้คล้ายกับวิธีก่อนหน้า เพียงแต่คุณต้องพิมพ์โค้ด VBA ที่แตกต่างกัน ตัวอย่างเช่น ฉันจะใช้อักขระ 5 ตัวสุดท้ายจากสตริงข้อความด้านล่าง
ขั้นตอน:
- เช่นเดียวกัน ในวิธีก่อนหน้านี้ ให้ไปที่ Developer > Visual Basic จากนั้น แทรก โมดูล ใหม่จาก VBAProject และพิมพ์โค้ดด้านล่างใน โมดูล (ดูภาพหน้าจอ)
3864
- ป้อน UDF ที่สร้างขึ้นใหม่แล้วใส่อาร์กิวเมนต์ตามด้านล่าง:
=TrimLastn(B5,5)
- เมื่อคุณป้อนสูตรแล้ว excel จะตัดแต่งอักขระ 5 ตัวสุดท้ายจากสตริงข้อความที่กำหนด <14
สรุป
ในบทความข้างต้น ฉันได้พยายามพูดถึงวิธีการต่างๆเพื่อตัดส่วนของข้อความใน excel อย่างละเอียด หวังว่าวิธีการและคำอธิบายเหล่านี้จะเพียงพอที่จะแก้ปัญหาของคุณได้ โปรดแจ้งให้เราทราบหากคุณมีคำถามใด ๆ