Thep Excel

ARRAYTOTEXTแปลง Array เป็น Text

ฟังก์ชันที่แปลงอาร์เรย์หรือช่วงเซลล์ให้เป็นข้อความเดียว โดยสามารถเลือกรูปแบบการแสดงผล (อ่านง่ายหรือ Strict Format)

fx
=ARRAYTOTEXT(array, [format])

ความนิยม6/10
ความยาก3/10
ประโยชน์6/10

อัปเดต 1 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
array Range/Array ช่วงเซลล์หรืออาร์เรย์ที่ต้องการแปลงเป็นข้อความ สามารถเป็นอาร์เรย์ 1 มิติ (แถวเดียวหรือคอลัมน์เดียว) หรือ 2 มิติ (หลายแถวและหลายคอลัมน์)
[format]ไม่บังคับ Number ควบคุมรูปแบบของข้อความที่ส่งออก: 0 = Concise Format (อ่านง่าย – ค่าเริ่มต้น), 1 = Strict Format (รูปแบบ Array ที่เต็มไปด้วยเครื่องหมาย)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

ARRAYTOTEXT คือฟังก์ชันสำหรับแปลงข้อมูลใน Array หรือ Range ให้กลายเป็นข้อความ (Text String) ได้เลย

ที่เจ๋งของฟังก์ชันนี้คือ มันจะจัดการอาร์เรย์ 2 มิติ ได้อย่างชาญฉลาด – คั่นค่าในแต่ละแถวด้วยคอมม่า และคั่นแต่ละแถวด้วยเซมิโคลอน ส่วนรูปแบบ Strict Format (format=1) ก็จะเขียนให้มีรูปแบบ Array Syntax แบบเต็มที่

ส่วนตัวผม ฟังก์ชันนี้เอาไว้ใช้เมื่อต้องการส่งข้อมูลไปยังระบบอื่น ๆ หรือต้องการสร้าง Log/Report ที่อ่านง่าย มันช่วยได้เยอะ 😎

Examples

ตัวอย่างที่ 1: แปลงรายการเดียวเป็นข้อความคั่นด้วยคอมม่าARRAYTOTEXT({"Apple";"Banana";"Cherry"})

สมมติว่ามี Array Constant ที่มีผลไม้ 3 ชนิด จากนั้น ARRAYTOTEXT จะแปลงให้เป็นข้อความเดียว โดยคั่นแต่ละรายการด้วยคอมม่า (Concise Format – ค่าเริ่มต้น)

fx
=ARRAYTOTEXT({"Apple";"Banana";"Cherry"})

ผลลัพธ์"Apple, Banana, Cherry"
ตัวอย่างที่ 2: ใช้ format=1 เพื่อดูรูปแบบ Strict FormatARRAYTOTEXT({"Apple";"Banana";"Cherry"}, 1)

กำหนด format เป็น 1 ทำให้ผลลัพธ์จะแสดงเป็นรูปแบบ Array Syntax ที่สมบูรณ์ – เห็น Curly Braces, Quotes, และ Commas ทั้งหมด ใช้เมื่อต้องการส่งข้อมูลให้ระบบอื่นหรือ Log

fx
=ARRAYTOTEXT({"Apple";"Banana";"Cherry"}, 1)

ผลลัพธ์"{"Apple","Banana","Cherry"}"
ตัวอย่างที่ 3: แปลงอาร์เรย์ 2 มิติ (หลายแถวและหลายคอลัมน์)ARRAYTOTEXT(A1:B3)

ถ้า A1:B3 มีข้อมูล 2 คอลัมน์ 3 แถว ARRAYTOTEXT จะคั่นค่าในแต่ละแถวด้วยคอมม่า และคั่นแต่ละแถวด้วยเซมิโคลอน ทำให้ได้ข้อความหรือรูปแบบที่อ่านง่าย

fx
=ARRAYTOTEXT(A1:B3)

ผลลัพธ์"Apple, 100; Banana, 200; Cherry, 300"
ตัวอย่างที่ 4: แปลงข้อมูลตัวเลขและค่าพิเศษARRAYTOTEXT({TRUE;1234.56;#VALUE!;"Bangkok"})

ARRAYTOTEXT สามารถจัดการข้อมูลประเภทต่าง ๆ ได้ – Boolean (TRUE/FALSE), ตัวเลข, Error Code (#VALUE!), และข้อความ ทั้งหมดจะแปลงเป็น Text String เดียว

fx
=ARRAYTOTEXT({TRUE;1234.56;#VALUE!;"Bangkok"})

ผลลัพธ์"TRUE, 1234.56, #VALUE!, Bangkok"

FAQs

ARRAYTOTEXT และ TEXTJOIN ต่างกันอย่างไร?+

TEXTJOIN ใช้สำหรับรวมข้อความจากแต่ละเซลล์ด้วย Delimiter ที่คุณระบุ แต่ ARRAYTOTEXT ใช้สำหรับแปลงอาร์เรย์ทั้งหมดให้เป็นข้อความครั้งเดียว โดย ARRAYTOTEXT จะจัดการ 2 มิติได้อย่างอัตโนมัติ (คั่น Column ด้วยคอมม่า, คั่น Row ด้วยเซมิโคลอน)

ฉันต้องเลือก format ไหน (0 หรือ 1)?+

ถ้าต้องการข้อความที่อ่านง่ายและเห็นค่าตรง ๆ ให้เลือก format=0 (ค่าเริ่มต้น) ถ้าต้องการรูปแบบ Array ที่เต็มไปด้วยเครื่องหมายและ Escape Characters เพื่อส่งไปให้ระบบอื่นหรือ Log ให้เลือก format=1

ARRAYTOTEXT จัดการ Error Values ได้ไหม?+

ได้ครับ ถ้าอาร์เรย์มี Error Value อย่าง #VALUE!, #DIV/0!, #N/A เป็นต้น ARRAYTOTEXT จะแปลงให้เป็นข้อความ Error Code นั้น ๆ (เช่น "#VALUE!") ไปด้วย

ฉันสามารถแปลง NULL หรือ Blank Cell ได้ไหม?+

ได้ครับ Blank Cell จะแสดงเป็นค่าว่าง (Empty String) ใน Concise Format และในรูปแบบ Strict ก็จะแสดงเป็น Empty String ด้วย

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ ARRAYTOTEXT จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้ARRAYTOTEXTText
Text (6)
CONCAT

CONCAT รวมข้อความจากหลายเซลล์ หรือช่วงข้อมูลเข้าด้วยกัน โดยไม่มีตัวคั่นอัตโนมัติ ต่างจาก CONCATENATE ที่ต้องระบุทีละเซลล์ CONCAT ใช้ได้กับช่วง Range ทำให้การรวมข้อมูลขนาดใหญ่ง่ายกว่า

CONCATENATE

CONCATENATE เป็นฟังก์ชันแบบเก่าที่ใช้นำข้อความ ตัวเลข หรือค่าจากเซลล์ต่างๆ มาต่อกันให้เป็นข้อความยาวๆ เพียงเส้นเดียว ปัจจุบันสามารถใช้เครื่องหมาย & หรือฟังก์ชัน CONCAT/TEXTJOIN ซึ่งสะดวกกว่าได้

TEXT

TEXT ใช้รหัสรูปแบบ (Format Codes) เช่น "dd/mm/yyyy" สำหรับวันที่ หรือ "#,##0.00" สำหรับตัวเลขมีทศนิยม ผลลัพธ์ที่ได้จะเป็นข้อความ (Text) เสมอ ไม่สามารถนำไปคำนวณต่อได้

TEXTJOIN

TEXTJOIN รวมข้อความจากหลายเซลล์หรือทั้งช่วงเป็นข้อความเดียว โดยกำหนดตัวคั่นเองได้และสั่งข้ามเซลล์ว่างได้ในคำสั่งเดียว ต่างจาก CONCATENATE ที่ต้องพิมพ์ตัวคั่นและเชื่อมทีละเซลล์เอง งานที่ใช้บ่อยคือรวมที่อยู่หลายบรรทัด สร้างลิสต์คั่นด้วยคอมม่าไว้ส่งออก หรือรวมผลลัพธ์จาก FILTER ให้ออกมาเป็นข้อความเดียว

TEXTSPLIT

TEXTSPLIT เป็นฟังก์ชัน Dynamic Array ที่ช่วยแยกข้อความในเซลล์ออกเป็นอาร์เรย์ของค่า (Spill) ตามตัวคั่นที่ระบุ สามารถแยกข้อมูลออกไปทางขวา (คอลัมน์) หรือลงด้านล่าง (แถว) หรือทั้งสองอย่างพร้อมกัน เหมาะสำหรับการจัดการข้อมูลนำเข้าที่รวมกันอยู่ในเซลล์เดียว

VALUETOTEXT

แปลงค่าใดๆ (ตัวเลข, วันที่, อาร์เรย์, หรือแม้กระทั่ง Error) ให้เป็นข้อความเพื่อใช้งานได้จริง

Lookup and reference (1)
TRANSPOSE

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

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่