TLDR สรุปสั้นๆ

TEXTSPLIT แยกข้อความออกเป็นอาเรย์ตามตัวคั่นที่กำหนด ใช้ได้ทั้งแยกคอลัมน์และแถว พร้อมระบุการจัดการช่องว่างและมุมมองตัวอักษร

คำอธิบาย

ฟังก์ชัน TEXTSPLIT ใน Excel เป็นฟังก์ชันที่ช่วยแยกข้อความออกเป็นองค์ประกอบต่าง ๆ ในรูปแบบอาเรย์ โดยใช้ตัวคั่นที่กำหนด สามารถแยกได้ทั้งแนวคอลัมน์หรือแถว ทำให้การจัดการข้อมูลที่ซับซอนกลายเป็นงานง่าย

มีครั้งแรกในเวอร์ชันไหน

365

รูปแบบคำสั่ง (Syntax)

=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])

Arguments

  • text (Required – string)
    ข้อความที่ต้องการแยก สามารถเป็นข้อความตรง ๆ หรือการอ้างถึงเซลล์ที่มีข้อความนั้น
  • col_delimiter (Required – string)
    ข้อความที่ถือว่าเป็นตัวคั่นในการแยกข้อความในแนวนอน (คอลัมน์)
  • row_delimiter (Optional – string)
    ข้อความที่ถือว่าเป็นตัวคั่นในการแยกข้อความในแนวตั้ง (แถว)
  • ignore_empty (Optional – boolean)
    ระบุ TRUE เพื่อให้อีกโนค่าเปล่าไม่ถูกสร้างขึ้นเมื่อมีตัวคั่นหลายตัวติดกัน ค่าดีฟอลต์คือ FALSE ซึ่งจะสร้างช่องว่าง
  • match_mode (Optional – integer)
    ระบุ 1 เพื่อให้การจับคู่ไม่สนใจตัวพิมพ์ใหญ่-เล็ก ค่าดีฟอลต์คือ 0 ซึ่งถือว่ามีความอ่อนไหวต่อการพิมพ์ใหญ่เล็ก
  • pad_with (Optional – any)
    ค่าที่จะใช้เติมเต็มหากเกิดการขาดแถวหรือคอลัมน์ ค่าดีฟอลต์คือ #N/A

ตัวอย่างการใช้งาน (Examples)

  • Formula:
    =TEXTSPLIT("John, Jane, Doe", ",")
    Description: แยกรายชื่อ 'John, Jane, Doe' โดยใช้เครื่องหมายคั่นเป็นเครื่องหมายจุลภาค (,)
    Result:['John', 'Jane', 'Doe'] (แยกออกเป็นสามเซลล์ตามลำดับ)
  • Formula:
    =TEXTSPLIT("Jan-2020,Feb-2020;Mar-2020,Apr-2020", ",", ";")
    Description: แยกข้อความที่จัดวันที่ตามลำดับในแนวนอนด้วย , และในแนวตั้งด้วย ;
    Result:[['Jan-2020', 'Feb-2020'], ['Mar-2020', 'Apr-2020']] (ได้อาเรย์ 2 มิติ)
  • Formula:
    =TEXTSPLIT("apple,,banana", ",", TRUE)
    Description: แยกข้อความ 'apple,,banana' เพื่อยกเว้นช่องว่างระหว่าง ',' โดยระบุ TRUE ใน ignore_empty
    Result:['apple', 'banana'] (ข้ามช่องว่างระหว่าง ',' ได้อย่างถูกต้อง)
  • Formula:
    =TEXTSPLIT("One,two,Three", ",", , 1)
    Description: แยกข้อความ 'One,two,Three' โดยไม่สนใจตัวพิมพ์ใหญ่หรือเล็ก
    Result:['One', 'two', 'Three'] (ไม่สนใจความต่างของตัวพิมพ์)
  • Formula:
    =TEXTSPLIT("Red=10,Blue=15,Green", "=", ",", , "N/A")
    Description: แยกข้อความแล้วใช้ 'N/A' แทนค่าที่ขาดหายเมื่อพื้นที่ถูกสร้างขึ้นไม่เท่ากัน
    Result:[['Red','10'],['Blue','15'],['Green','N/A']] (เติมเต็ม 'N/A' ในช่องว่าง)

Tips & Tricks

การใช้ TEXTSPLIT กับตัวคั่นหลายตัวสามารถใช้ constant ของอาเรย์ได้ เช่น =TEXTSPLIT(A1,{“,”,”.”}) ช่วยให้สามารถจัดการข้อความที่ซับซ้อนและมีหลายตัวคั่นได้ง่ายขึ้น นอกจากนี้สามารถใช้ TRIM เพื่อกำจัดช่องว่างหน้าและหลังข้อความที่ถูกแยกออกมา

ข้อควรระวัง (Cautions)

TEXTSPLIT ส่งคืนอาเรย์ไดนามิกซึ่งสามารถกระจายไปยังหลายเซลล์ได้ ระวังผลลัพธ์ที่อาจจะไม่คาดคิดหากไม่เข้าใจการทำงานของอาเรย์ไดนามิก นอกจากนี้การใช้ delimiters หลายตัวต้องใส่ใน{} ด้วยตัวคั้น ,

ฟังก์ชันที่เกี่ยวข้อง

References

ขอบคุณที่เข้ามาอ่านนะครับ ❤️


Leave a Reply

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

อบรม In-House Training

Feedback การใช้งาน AI Chatbot