แปลงข้อความให้เป็นตัวเลข โดยกำหนดตัวคั่นทศนิยมและหลักพันได้เอง (ไม่ขึ้นกับ Locale ของระบบ)
=NUMBERVALUE(text, [decimal_separator], [group_separator])
=NUMBERVALUE(text, [decimal_separator], [group_separator])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | Text | Yes | ข้อความที่ต้องการแปลงเป็นตัวเลข สามารถเป็นตัวเลข เปอร์เซนต์ หรือทศนิยมก็ได้ | |
| decimal_separator | Text (single character) | Optional | ตามการตั้งค่า Locale ของระบบ | ตัวอักษร 1 ตัวที่ใช้คั่นระหว่างจำนวนเต็มกับทศนิยม (เช่น . หรือ ,) หากไม่ระบุจะใช้ตามการตั้งค่า Locale ของระบบ |
| group_separator | Text (single character) | Optional | ตามการตั้งค่า Locale ของระบบ | ตัวอักษร 1 ตัวที่ใช้คั่นหลักพัน หลักล้าน เป็นต้น (เช่น , หรือ .) หากไม่ระบุจะใช้ตามการตั้งค่า Locale ของระบบ |
NUMBERVALUE("1,234.56", ".", ",")=NUMBERVALUE("1,234.56", ".", ",")
1234.56
NUMBERVALUE("1.234,56", ",", ".")=NUMBERVALUE("1.234,56", ",", ".")
1234.56
NUMBERVALUE("50%")=NUMBERVALUE("50%")
0.5
NUMBERVALUE(" 1 , 234 . 56 ", ".", ",")=NUMBERVALUE(" 1 , 234 . 56 ", ".", ",")
1234.56
VALUE() ใช้ Locale ของระบบเท่านั้น หากระบบใช้ format อเมริกาแต่ข้อมูลเป็น format ยุโรป VALUE() จะให้ผลลัพธ์ผิด ส่วน NUMBERVALUE คุณกำหนดตัวคั่นได้เอง ทำให้ยืดหยุ่นได้มากขึ้น
NUMBERVALUE พร้อมใช้ใน Excel 2013 ขึ้นไป และใน Excel Online, Excel for Mac
ได้ คุณสามารถใส่ NUMBERVALUE ลงในช่องแรก แล้ว copy formula ลงมา ก็จะแปลงข้อมูลตั้งแต่หลายสิบ หลายร้อย หรือหลากหลาย row ได้
NUMBERVALUE จะคืนค่า #VALUE! error และจะแจ้งว่า formula มีข้อผิดพลาด
NUMBERVALUE จะใช้การตั้งค่า Locale ของระบบคอมพิวเตอร์โดยอัตโนมัติ ซึ่งอาจไม่ตรงกับข้อมูลของคุณ
ฟังก์ชัน NUMBERVALUE ช่วยแปลงข้อความให้เป็นตัวเลข โดยกำหนดตัวคั่นทศนิยมและหลักพันได้เอง
ที่เจ๋งของ NUMBERVALUE คือ มันเป็น Locale-independent ซึ่งหมายความว่า ถ้าข้อมูลที่นำเข้ามาใช้ format ยูโรป (1.234,56) แต่ระบบคุณใช้ format อเมริกา (1,234.56) ก็ไม่ต้องห่วง เพราะ NUMBERVALUE สามารถทำให้มันเป็นตัวเลขได้ โดยที่คุณกำหนดตัวคั่นต่างๆ ด้วยตัวเอง
ส่วนตัวผม ผมใช้ NUMBERVALUE เวลาที่ต้องรับข้อมูลจากหลายประเทศที่ใช้ format ตัวคั่นต่างกัน หรือบางทีข้อมูล copy มาจาก PDF ที่อาจมี space หรืออักขระลวงตา มีตัวคั่นแบบไม่มาตรฐาน ก็ใช้ NUMBERVALUE เพื่อให้เป็นตัวเลขให้ได้ผลลัพธ์ที่ถูกต้อง