VALUETOTEXT แปลงค่าหนึ่งค่าให้เป็นข้อความ และ ARRAYTOTEXT แปลงทั้ง array (ผลลัพธ์ที่ล้นหลายเซลล์) ให้เป็นข้อความบรรทัดเดียว ประโยชน์หลักคือใช้ “ส่อง” ว่าสูตรแบบ spill คืนอะไรออกมาบ้าง เก็บผลลัพธ์ลงเซลล์เดียวเพื่อทำสรุป หรือเอา array ไปต่อกับข้อความอื่น เป็นฟังก์ชันของ Microsoft 365
รูปแบบของสูตร
=VALUETOTEXT(ค่า, [รูปแบบ]) — รูปแบบ 0 = กระชับ, 1 = เข้มงวด (ใส่เครื่องหมายคำพูดรอบข้อความ)
=ARRAYTOTEXT(ช่วง/array, [รูปแบบ]) — 0 = ก, ข, ค อ่านง่าย, 1 = {"ก";"ข";"ค"} แสดงโครงสร้างเต็ม
ตัวอย่างที่ 1: รวมผล FILTER ให้อยู่ในเซลล์เดียว
=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
=ARRAYTOTEXT(A2:B3, 1)| A | B | E | ||
|---|---|---|---|---|
| 1 | ชื่อ | คะแนน | ข้อความแบบเข้มงวด | |
| 2 | ก้อง | 80 | {“ก้อง”,80;”แนน”,75} | |
| 3 | แนน | 75 |
เครื่องหมาย , คั่นคอลัมน์ ; คั่นแถว และข้อความมีเครื่องหมายคำพูดครอบ ส่วนตัวเลขไม่มี ใช้ตรวจว่าค่าไหนเป็นข้อความ ค่าไหนเป็นตัวเลข เวลาสูตรให้ผลผิดปกติ
ตัวอย่างที่ 3: VALUETOTEXT กับวันที่
=VALUETOTEXT(A2)| A | B | |
|---|---|---|
| 1 | ค่าในเซลล์ | VALUETOTEXT |
| 2 | 15/08/2026 | 46249 |
VALUETOTEXT คืนค่า “ดิบ” ที่ Excel เก็บจริง วันที่จึงกลายเป็นเลข serial ไม่ใช่ข้อความที่เห็นบนหน้าจอ ถ้าต้องการรูปแบบตามที่แสดง ให้ใช้ TEXT แทน
ข้อควรรู้
- เป็นฟังก์ชันของ Microsoft 365 — เวอร์ชันเก่าไม่มี ใช้ TEXTJOIN รวมข้อความแทน
- ไม่เหมาะกับการแปลงกลับ — โหมดกระชับ (0) ทำให้ข้อมูลชนิดต่างกันดูเหมือนกัน เอาไปแปลงกลับเป็น array ไม่ได้ตรงเป๊ะ
- ใช้ดีสุดตอน debug — วางข้างๆ สูตร spill เพื่อเห็นภาพรวมว่าคืนอะไร โดยไม่ต้องกวาดสายตาหลายเซลล์