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