VALUE แปลงข้อความที่มีลักษณะเป็นตัวเลขให้เป็นตัวเลขจริงที่คำนวณได้ รองรับรูปแบบตัวเลข วันที่ เวลา เปอร์เซ็นต์ และสกุลเงิน
=VALUE(text)
=VALUE(text)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | Text | Yes | ข้อความที่ต้องการแปลงเป็นตัวเลข (รองรับรูปแบบตัวเลข วันที่ เวลา เปอร์เซ็นต์) |
ข้อมูลที่ Export มาจากฐานข้อมูลหรือ Web มักจะมีตัวเลขที่จัดเก็บเป็นข้อความ ทำให้คำนวณไม่ได้
Error นี้มักเกิดจากการนำตัวเลขที่เป็น Text ไปคำนวณ ใช้ VALUE แปลงก่อนแก้ได้
แปลงวันที่หรือเวลาที่เป็นข้อความให้เป็น serial number เพื่อนำไปคำนวณ
VALUE("123")=VALUE("123")
123
VALUE("25%")=VALUE("25%")
0.25
VALUE("2025-01-15")=VALUE("2025-01-15")
45672
VALUE("14:30:00")=VALUE("14:30:00")
0.604166667
VALUE(SUBSTITUTE("1,234,567", ",", ""))=VALUE(SUBSTITUTE("1,234,567", ",", ""))
1234567
VALUE("Hello")=VALUE("Hello")
#VALUE!
VALUE ใช้ตามรูปแบบตัวเลขของ Regional Settings ส่วน NUMBERVALUE กำหนด decimal/thousand separator เองได้
Excel มี implicit conversion แต่ไม่เสมอไป ถ้าเซลล์มีเครื่องหมาย ‘ นำหน้า หรือนำเข้าจาก text file อาจต้องใช้ VALUE
ได้บางกรณี ขึ้นกับ Regional Settings เช่น VALUE(“$100”) อาจได้ 100 หรือ error ขึ้นกับภาษาระบบ
ทั้งสองวิธีใช้แปลงได้ แต่ VALUE ชัดเจนกว่า และ *1 อาจมีปัญหากับ comma ในตัวเลข
ทุกเวอร์ชันตั้งแต่ Excel 2003 เป็นฟังก์ชันพื้นฐานที่มีในทุก spreadsheet
ฟังก์ชัน VALUE ใช้สำหรับแปลงข้อความ (Text) ที่มีลักษณะเป็นตัวเลข ให้กลายเป็นตัวเลข (Number) จริงๆ ที่สามารถนำไปคำนวณได้ มักใช้เมื่อข้อมูลถูกนำเข้าจากระบบอื่นแล้วตัวเลขถูกจัดเก็บเป็นข้อความ