12 การตั้งค่าเริ่มต้นของ Microsoft Excel ที่คุณควรเปลี่ยน

วิธีแยกและแยกข้อความใน Microsoft Excel

โลโก้ Microsoft Excel บนพื้นหลังสีเขียว

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")

ฟังก์ชัน TEXTBEFOR สำหรับการสกัดเบส

ด้วยไวยากรณ์ต่อไปนี้ เราจะแยกข้อความทั้งหมดก่อนอินสแตนซ์ที่สองของคำว่า ‘ข้อความ’

=TEXTBEFORE(A2,"text",2)

ฟังก์ชัน TEXTBEFOR โดยใช้อินสแตนซ์

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

=TEXTBEFORE(A2,"TEXT",,0)

TEXTBEFOR เป็นฟังก์ชันที่มีความไวของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

ที่เกี่ยวข้อง: 13 ฟังก์ชันการป้อนข้อมูล Excel ขั้นพื้นฐาน

ฟังก์ชัน TEXTAFTER

TEXTAFTER ตรงกันข้ามกับ TEXTBEFOR ทุกประการ สูตรฟังก์ชันคือ TEXTAFTER(text, delimiter, instance, match_mode, match_end, if_not_found).

เช่นเดียวกับคู่ของมัน สองอาร์กิวเมนต์แรกจะต้องกับ text เป็นข้อความจริงหรือการอ้างอิงเซลล์และ delimiter นี่คือจุดที่คุณต้องการข้อความหลังจากนั้น

สื่อทางเลือกทั้งสามที่อธิบายข้างต้นยังทำงานเหมือนกับ TEXTBEFOR

ในตัวอย่างนี้ เราจะแยกข้อความทั้งหมดหลังคำว่า “จาก” ในเซลล์ A2 โดยใช้สูตรนี้

=TEXTAFTER(A2,"from")

ฟังก์ชัน TEXTAFTER สำหรับการสกัดแบบพื้นฐาน

ด้วยไวยากรณ์ต่อไปนี้ เราจะแยกข้อความทั้งหมดหลังจากอินสแตนซ์ที่สองของคำว่า ‘ข้อความ’

=TEXTAFTER(A2,"text",2)

ฟังก์ชัน TEXTAFTER โดยใช้อินสแตนซ์

สุดท้าย เราจะใช้นามสกุล match_mode อาร์กิวเมนต์สำหรับการจับคู่เป็นกรณี ๆ ไป

=TEXTAFTER(A2,"TEXT",,0)

ฟังก์ชัน TEXTAFTER โดยใช้ความไวของตัวพิมพ์

ฟังก์ชัน 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," ")

TEXTSPLIT ข้ามคอลัมน์

แทนที่จะแยกสตริงตามคอลัมน์ เราจะแยกสตริงออกเป็นแถวโดยใช้ช่องว่างเหมือนของเรา row_delimiter ในรูปแบบนี้:

=TEXTSPLIT(A2,," ")

สังเกตในสูตรนี้ที่เราทิ้งไว้ column_delimiter อาร์กิวเมนต์ว่างเปล่าและใช้เท่านั้น row_delimiter.

ฟังก์ชัน TEXTSPLIT ข้ามแถว

ในตัวอย่างนี้ เราจะแยกหลังจากอัฒภาคเป็นคอลัมน์อื่น:

=TEXTSPLIT(A2,";")

ฟังก์ชัน TEXTSPLIT ข้ามคอลัมน์ด้วยตัวเลือกเดียว

จากนั้น เราจะแยกตามอัฒภาคเป็นแถวแทนที่จะเป็นคอลัมน์:

=TEXTSPLIT(A2,,";")

ฟังก์ชัน TEXTSPLIT ข้ามแถวด้วยตัวเลือกเดียว

ฟังก์ชัน TEXTSPLIT อันทรงพลัง หากคุณกำลังมองหาตัวอย่างที่ซับซ้อนมากขึ้นของการใช้อาร์กิวเมนต์ที่ไม่บังคับ โปรดไปที่ หน้าสนับสนุนของ Microsoft สำหรับ TEXTSPLIT.

ในครั้งต่อไปที่คุณต้องการแยกข้อความออกจากเซลล์หรือแยกสตริงข้อความยาวๆ ให้นึกถึงฟังก์ชัน Excel เหล่านี้

ที่เกี่ยวข้อง: 12 ฟังก์ชันสำคัญของ Excel ที่ทุกคนควรรู้


#วธแยกและแยกขอความใน #Microsoft #Excel

Leave a Comment

Your email address will not be published. Required fields are marked *