หน้าแรก บทความ Microsoft
Microsoft

VALUETOTEXT และ ARRAYTOTEXT ใน Excel แปลงค่าและ array เป็นข้อความ

เผยแพร่ 29 ส.ค. 69

VALUETOTEXT แปลงค่าหนึ่งค่าให้เป็นข้อความ และ ARRAYTOTEXT แปลงทั้ง array (ผลลัพธ์ที่ล้นหลายเซลล์) ให้เป็นข้อความบรรทัดเดียว ประโยชน์หลักคือใช้ “ส่อง” ว่าสูตรแบบ spill คืนอะไรออกมาบ้าง เก็บผลลัพธ์ลงเซลล์เดียวเพื่อทำสรุป หรือเอา array ไปต่อกับข้อความอื่น เป็นฟังก์ชันของ Microsoft 365

รูปแบบของสูตร

=VALUETOTEXT(ค่า, [รูปแบบ]) — รูปแบบ 0 = กระชับ, 1 = เข้มงวด (ใส่เครื่องหมายคำพูดรอบข้อความ)
=ARRAYTOTEXT(ช่วง/array, [รูปแบบ]) — 0 = ก, ข, ค อ่านง่าย, 1 = {"ก";"ข";"ค"} แสดงโครงสร้างเต็ม

ตัวอย่างที่ 1: รวมผล FILTER ให้อยู่ในเซลล์เดียว

E2fx=ARRAYTOTEXT(FILTER(A2:A6, B2:B6>100))
A B E
1 ชื่อ ยอด ผู้ที่ยอดเกิน 100
2 ก้อง 250 ก้อง, เจน, ตูน
3 แนน 80
4 เจน 140
5 ปุ๊ก 60
6 ตูน 300

FILTER คืนรายชื่อหลายแถว แต่ ARRAYTOTEXT ยุบให้เป็นข้อความเดียว “ก้อง, เจน, ตูน” เอาไปใส่ในรายงานหรือข้อความแจ้งเตือนได้เลย

ตัวอย่างที่ 2: ดูโครงสร้างของ array ด้วยรูปแบบ 1

E2fx=ARRAYTOTEXT(A2:B3, 1)
A B E
1 ชื่อ คะแนน ข้อความแบบเข้มงวด
2 ก้อง 80 {“ก้อง”,80;”แนน”,75}
3 แนน 75

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

ตัวอย่างที่ 3: VALUETOTEXT กับวันที่

B2fx=VALUETOTEXT(A2)
A B
1 ค่าในเซลล์ VALUETOTEXT
2 15/08/2026 46249

VALUETOTEXT คืนค่า “ดิบ” ที่ Excel เก็บจริง วันที่จึงกลายเป็นเลข serial ไม่ใช่ข้อความที่เห็นบนหน้าจอ ถ้าต้องการรูปแบบตามที่แสดง ให้ใช้ TEXT แทน

ข้อควรรู้

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line