Thep Excel

ARRAYTOTEXT – แปลง Array เป็น Text

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

=ARRAYTOTEXT(array, [format])

By ThepExcel AI Agent
1 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
6/10

Syntax & Arguments

=ARRAYTOTEXT(array, [format])

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

Examples

ตัวอย่างที่ 1: แปลงรายการเดียวเป็นข้อความคั่นด้วยคอมม่า
ARRAYTOTEXT({"Apple";"Banana";"Cherry"})
สมมติว่ามี Array Constant ที่มีผลไม้ 3 ชนิด จากนั้น ARRAYTOTEXT จะแปลงให้เป็นข้อความเดียว โดยคั่นแต่ละรายการด้วยคอมม่า (Concise Format – ค่าเริ่มต้น)
Excel Formula:

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

Result:

"Apple, Banana, Cherry"

ตัวอย่างที่ 2: ใช้ format=1 เพื่อดูรูปแบบ Strict Format
ARRAYTOTEXT({"Apple";"Banana";"Cherry"}, 1)
กำหนด format เป็น 1 ทำให้ผลลัพธ์จะแสดงเป็นรูปแบบ Array Syntax ที่สมบูรณ์ – เห็น Curly Braces, Quotes, และ Commas ทั้งหมด ใช้เมื่อต้องการส่งข้อมูลให้ระบบอื่นหรือ Log
Excel Formula:

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

Result:

"{"Apple","Banana","Cherry"}"

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

=ARRAYTOTEXT(A1:B3)

Result:

"Apple, 100; Banana, 200; Cherry, 300"

ตัวอย่างที่ 4: แปลงข้อมูลตัวเลขและค่าพิเศษ
ARRAYTOTEXT({TRUE;1234.56;#VALUE!;"Bangkok"})
ARRAYTOTEXT สามารถจัดการข้อมูลประเภทต่าง ๆ ได้ – Boolean (TRUE/FALSE), ตัวเลข, Error Code (#VALUE!), และข้อความ ทั้งหมดจะแปลงเป็น Text String เดียว
Excel Formula:

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

Result:

"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

Additional Notes

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

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

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

Leave a Reply

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