แปลงค่าใดๆ (ตัวเลข, วันที่, อาร์เรย์, หรือแม้กระทั่ง Error) ให้เป็นข้อความเพื่อใช้งานได้จริง
=VALUETOTEXT(value, [format])
=VALUETOTEXT(value, [format])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| value | Any | Yes | ค่าหรือเซลล์ที่ต้องการแปลง สามารถเป็นตัวเลข ข้อความ วันที่ ค่า Boolean หรือแม้กระทั่งอาร์เรย์ได้ | |
| format | Number (0 หรือ 1) | Optional | 0 | โหมดการแสดงผล: 0 = ทั่วไป (ค่าเริ่มต้น), 1 = Strict (แสดงรูปแบบเต็มไปหมด) |
ใช้แปลงผลลัพธ์ของสูตรอาร์เรย์เป็นข้อความเพื่อแสดงผลหรือเก็บไว้
VALUETOTEXT(123)=VALUETOTEXT(123)
"123"
VALUETOTEXT(TRUE)=VALUETOTEXT(TRUE)
"TRUE"
VALUETOTEXT(DATE(2025,1,15))=VALUETOTEXT(DATE(2025,1,15))
"45316"
VALUETOTEXT(A1:A5, 0)=VALUETOTEXT(A1:A5, 0)
"{1,2,3,4,5}"
VALUETOTEXT({"A", "B"; "C", "D"}, 1)=VALUETOTEXT({"A", "B"; "C", "D"}, 1)
"{\"A\", \"B\"; \"C\", \"D\"}"
VALUETOTEXT(SQRT(16))=VALUETOTEXT(SQRT(16))
"4"
VALUETOTEXT พร้อมใช้ใน Excel 365 และ Excel 2021 ขึ้นไป (ฟังก์ชัน Dynamic Array) หากใช้ Excel 2019 หรือเก่ากว่า จะไม่สามารถใช้ฟังก์ชันนี้ได้
ARRAYTOTEXT ใช้เฉพาะสำหรับอาร์เรย์ VALUETOTEXT ใช้ได้กับค่าใดๆ (ตัวเลข ข้อความ วันที่ อาร์เรย์) VALUETOTEXT มีตัวเลือก format ที่ ARRAYTOTEXT ไม่มี
format=0 แสดงรูปแบบปกติ format=1 (Strict) แสดงรูปแบบข้อมูลแบบเต็มไปหมด เช่น ข้อความถูกแสดงในเครื่องหมายคำพูด เซลล์ว่างแสดง “” ฯลฯ
เมื่อต้องการส่งข้อมูลไปยังระบบที่ต้องการข้อความเท่านั้น เมื่อต้องการแสดงผลลัพธ์ของสูตรเป็นข้อความ หรือเมื่อต้องการรักษาค่าเป็นข้อความเพื่อหลีกเลี่ยงปัญหาการแปลงชนิดข้อมูล
VALUETOTEXT เป็นฟังก์ชันที่ช่วยแปลงค่าใดๆ ให้เป็นข้อความ ตั้งแต่ตัวเลข วันที่ ค่า Boolean ไปจนถึงอาร์เรย์ทั้งหมด
ที่เจ๋งคือ VALUETOTEXT สามารถแปลงอาร์เรย์ได้เลย ซึ่งฟังก์ชันอื่นทำไม่ได้ อย่างเช่น ARRAYTOTEXT ต่างกันตรงที่ VALUETOTEXT มี 2 โหมดการแสดง – โหมดทั่วไป (format=0) กับโหมด Strict (format=1) ที่แสดงรูปแบบข้อมูลเต็มไปหมด
ส่วนตัวผม ใช้ VALUETOTEXT มากตอนต้องแปลงผลลัพธ์จากสูตรเป็นข้อความเพื่อทำความสะอาดข้อมูล หรือต้องบันทึกผลลัพธ์ของฟังก์ชันอื่นให้เป็นข้อความเดี่ยว 😎