Microsoft Excel มีชุดฟังก์ชันสำหรับการทำงานกับข้อความ เมื่อคุณต้องการแยกส่วนของสตริงข้อความหรือแยกสตริงออกเป็นแถวหรือคอลัมน์ มีฟังก์ชันเฉพาะสามอย่างที่ทำให้งานเสร็จลุล่วง
ด้วย TEXTBEFOR และ TEXTAFTER คุณสามารถลากข้อความก่อนหรือหลังคำหรือตัวอักษรที่ต้องการได้ ทำให้ฟังก์ชันเหล่านี้มีความยืดหยุ่นมากกว่าฟังก์ชัน LEFT, RIGHT และ MID ที่คุณอาจใช้ หากต้องการแยกสตริงออกเป็นเซลล์ต่างๆ คุณสามารถใช้ TEXTSPLIT
หมายเหตุ: ฟังก์ชันทั้งสามนี้เป็นฟังก์ชันใหม่สำหรับ Excel ในเดือนสิงหาคม 2022 โดยจะทยอยเปิดตัวใน Office Insiders และสำหรับผู้ใช้ Excel ทุกคนเมื่อเวลาผ่านไป
TEXTBEFORE ฟังก์ชันالدالة
สูตรฟังก์ชันคือ TEXTBEFORE(text, delimiter, instance, match_mode, match_end, if_not_found)
. ต้องมีอาร์กิวเมนต์สองตัวแรกกับ text
เป็นข้อความจริงหรือการอ้างอิงเซลล์และ delimiter
เป็นจุดที่คุณต้องการส่งข้อความด้วย
นี่คือคำอธิบายของอาร์กิวเมนต์ที่เป็นทางเลือกสามข้อ:
- ตัวอย่าง: ใช้อาร์กิวเมนต์นี้หากมีมากกว่าหนึ่งรายการของ
delimiter
ในห่วงโซ่และคุณต้องการเฉพาะ - Match_mode: ป้อน 0 สำหรับตัวพิมพ์เล็กหรือใหญ่ 1 สำหรับตัวพิมพ์เล็ก ค่าเริ่มต้นคือ 0
- match_end: ป้อน 0 เพื่อไม่ให้ตรงกับตัวคั่นที่ส่วนท้ายของข้อความ และป้อน 1 เพื่อจับคู่ ค่าเริ่มต้นคือ 1
- If_not_found: ใช้อาร์กิวเมนต์นี้หากคุณต้องการผลลัพธ์มากกว่าข้อผิดพลาดสำหรับค่าที่ไม่มีอยู่
เมื่อคุณทราบข้อโต้แย้งแล้ว เรามาดูตัวอย่างการใช้งาน TEXTBEFOR กัน
ในตัวอย่างนี้ เราจะแยกข้อความทั้งหมดก่อนคำว่า “จาก” ในเซลล์ A2 โดยใช้สูตรนี้
=TEXTBEFORE(A2,"from")
ด้วยไวยากรณ์ต่อไปนี้ เราจะแยกข้อความทั้งหมดก่อนอินสแตนซ์ที่สองของคำว่า ‘ข้อความ’
=TEXTBEFORE(A2,"text",2)
อีกตัวอย่างหนึ่ง เราจะใช้นามสกุล match_mode
อาร์กิวเมนต์สำหรับการจับคู่เป็นกรณี ๆ ไป
=TEXTBEFORE(A2,"TEXT",,0)
ที่เกี่ยวข้อง: 13 ฟังก์ชันการป้อนข้อมูล Excel ขั้นพื้นฐาน
ฟังก์ชัน TEXTAFTER
TEXTAFTER ตรงกันข้ามกับ TEXTBEFOR ทุกประการ สูตรฟังก์ชันคือ TEXTAFTER(text, delimiter, instance, match_mode, match_end, if_not_found)
.
เช่นเดียวกับคู่ของมัน สองอาร์กิวเมนต์แรกจะต้องกับ text
เป็นข้อความจริงหรือการอ้างอิงเซลล์และ delimiter
นี่คือจุดที่คุณต้องการข้อความหลังจากนั้น
สื่อทางเลือกทั้งสามที่อธิบายข้างต้นยังทำงานเหมือนกับ TEXTBEFOR
ในตัวอย่างนี้ เราจะแยกข้อความทั้งหมดหลังคำว่า “จาก” ในเซลล์ A2 โดยใช้สูตรนี้
=TEXTAFTER(A2,"from")
ด้วยไวยากรณ์ต่อไปนี้ เราจะแยกข้อความทั้งหมดหลังจากอินสแตนซ์ที่สองของคำว่า ‘ข้อความ’
=TEXTAFTER(A2,"text",2)
สุดท้าย เราจะใช้นามสกุล match_mode
อาร์กิวเมนต์สำหรับการจับคู่เป็นกรณี ๆ ไป
=TEXTAFTER(A2,"TEXT",,0)
ฟังก์ชัน TEXTSPLIT
คุณสามารถใช้ฟังก์ชัน TEXTSPLIT ได้ แบ่งข้อความออกเป็นเซลล์ในแถวหรือคอลัมน์ตามตัวคั่น เช่น ช่องว่างหรือจุด
ที่เกี่ยวข้อง: วิธีแบ่งข้อมูลออกเป็นหลายคอลัมน์ใน Excel
สูตรคือ TEXTSPLIT(text, column_delimiter, row_delimiter, ignore, match_mode, pad_with)
โดยที่อาร์กิวเมนต์แรกจำเป็นและสามารถเป็นข้อความจริงหรือการอ้างอิงเซลล์ได้ ตามค่าเริ่มต้น สูตรจะแบ่งข้อความออกเป็นคอลัมน์ แต่คุณสามารถใช้แถวแทนด้วยนามสกุล row_delimiter
การโต้เถียง
นี่คือคำอธิบายของอาร์กิวเมนต์ที่เหลือ:
- ละเว้น: ป้อน FALSE เพื่อสร้างเซลล์ว่างเมื่อมีตัวคั่นสองตัวในแถว ค่าเริ่มต้นถูกต้อง
- Match_mode: ค้นหาตัวเลือกสำหรับการจับคู่กับค่าเริ่มต้นเนื่องจากคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
- หมอนกับ: หากต้องการให้สีผลลัพธ์ ให้ป้อนค่า มิฉะนั้น ข้อผิดพลาด #N/A จะปรากฏขึ้น
ในตัวอย่างนี้ เราจะแบ่งสตริงข้อความในเซลล์ A2 ข้ามคอลัมน์โดยเว้นวรรคเช่น column_delimiter
ในเครื่องหมายคำพูด นี่คือสูตร:
=TEXTSPLIT(A2," ")
แทนที่จะแยกสตริงตามคอลัมน์ เราจะแยกสตริงออกเป็นแถวโดยใช้ช่องว่างเหมือนของเรา row_delimiter
ในรูปแบบนี้:
=TEXTSPLIT(A2,," ")
สังเกตในสูตรนี้ที่เราทิ้งไว้ column_delimiter
อาร์กิวเมนต์ว่างเปล่าและใช้เท่านั้น row_delimiter
.
ในตัวอย่างนี้ เราจะแยกหลังจากอัฒภาคเป็นคอลัมน์อื่น:
=TEXTSPLIT(A2,";")
จากนั้น เราจะแยกตามอัฒภาคเป็นแถวแทนที่จะเป็นคอลัมน์:
=TEXTSPLIT(A2,,";")
ฟังก์ชัน TEXTSPLIT อันทรงพลัง หากคุณกำลังมองหาตัวอย่างที่ซับซ้อนมากขึ้นของการใช้อาร์กิวเมนต์ที่ไม่บังคับ โปรดไปที่ หน้าสนับสนุนของ Microsoft สำหรับ TEXTSPLIT.
ในครั้งต่อไปที่คุณต้องการแยกข้อความออกจากเซลล์หรือแยกสตริงข้อความยาวๆ ให้นึกถึงฟังก์ชัน Excel เหล่านี้
ที่เกี่ยวข้อง: 12 ฟังก์ชันสำคัญของ Excel ที่ทุกคนควรรู้
#วธแยกและแยกขอความใน #Microsoft #Excel