Thep Excel

NUMBERVALUE – แปลง Text เป็น Number กำหนด Format เอง

แปลงข้อความให้เป็นตัวเลข โดยกำหนดตัวคั่นทศนิยมและหลักพันได้เอง (ไม่ขึ้นกับ Locale ของระบบ)

=NUMBERVALUE(text, [decimal_separator], [group_separator])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
6/10

Syntax & Arguments

=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 ของระบบ

Examples

แปลงค่าแบบอเมริกา
NUMBERVALUE("1,234.56", ".", ",")
ข้อมูล "1,234.56" ใช้ . เป็นทศนิยม , เป็นหลักพัน (รูปแบบอเมริกา) NUMBERVALUE จะแปลงเป็นตัวเลข 1234.56 ได้ถูกต้อง
Excel Formula:

=NUMBERVALUE("1,234.56", ".", ",")

Result:

1234.56

แปลงค่าแบบยุโรป
NUMBERVALUE("1.234,56", ",", ".")
ข้อมูล "1.234,56" ใช้ , เป็นทศนิยม . เป็นหลักพัน (รูปแบบยุโรป) NUMBERVALUE แปลงเป็นตัวเลข 1234.56 ได้ถูกต้อง
Excel Formula:

=NUMBERVALUE("1.234,56", ",", ".")

Result:

1234.56

แปลงเปอร์เซนต์อัตโนมัติ
NUMBERVALUE("50%")
NUMBERVALUE รู้จักเปอร์เซนต์ โดยอัตโนมัติจะหารด้วย 100 ดังนั้น "50%" จึงกลายเป็น 0.5 (ครึ่งหนึ่ง)
Excel Formula:

=NUMBERVALUE("50%")

Result:

0.5

ข้อมูลมี Space ระหว่างตัวเลข
NUMBERVALUE(" 1 , 234 . 56 ", ".", ",")
แม้ว่าข้อมูลจะมี Space ข้างหลัง ข้างหน้า หรือกลางตัวเลข NUMBERVALUE ยังคงสามารถแปลงได้ถูกต้องเพราะมันจะละเว้น Space ทั้งหมด
Excel Formula:

=NUMBERVALUE(" 1 , 234 . 56 ", ".", ",")

Result:

1234.56

FAQs

NUMBERVALUE ต่างจาก VALUE() อย่างไร?

VALUE() ใช้ Locale ของระบบเท่านั้น หากระบบใช้ format อเมริกาแต่ข้อมูลเป็น format ยุโรป VALUE() จะให้ผลลัพธ์ผิด ส่วน NUMBERVALUE คุณกำหนดตัวคั่นได้เอง ทำให้ยืดหยุ่นได้มากขึ้น

ใช้กับ Excel เวอร์ชันไหนได้?

NUMBERVALUE พร้อมใช้ใน Excel 2013 ขึ้นไป และใน Excel Online, Excel for Mac

จะแปลงข้อมูลมากมาย (หลายหลาย cell) ได้ไหม?

ได้ คุณสามารถใส่ NUMBERVALUE ลงในช่องแรก แล้ว copy formula ลงมา ก็จะแปลงข้อมูลตั้งแต่หลายสิบ หลายร้อย หรือหลากหลาย row ได้

ถ้าข้อมูลมีตัวคั่นไม่ถูก (หลายครั้ง) จะเกิดอะไรขึ้น?

NUMBERVALUE จะคืนค่า #VALUE! error และจะแจ้งว่า formula มีข้อผิดพลาด

หากไม่ระบุ decimal_separator และ group_separator จะเป็นอย่างไร?

NUMBERVALUE จะใช้การตั้งค่า Locale ของระบบคอมพิวเตอร์โดยอัตโนมัติ ซึ่งอาจไม่ตรงกับข้อมูลของคุณ

Resources & Related

Additional Notes

ฟังก์ชัน NUMBERVALUE ช่วยแปลงข้อความให้เป็นตัวเลข โดยกำหนดตัวคั่นทศนิยมและหลักพันได้เอง

ที่เจ๋งของ NUMBERVALUE คือ มันเป็น Locale-independent ซึ่งหมายความว่า ถ้าข้อมูลที่นำเข้ามาใช้ format ยูโรป (1.234,56) แต่ระบบคุณใช้ format อเมริกา (1,234.56) ก็ไม่ต้องห่วง เพราะ NUMBERVALUE สามารถทำให้มันเป็นตัวเลขได้ โดยที่คุณกำหนดตัวคั่นต่างๆ ด้วยตัวเอง

ส่วนตัวผม ผมใช้ NUMBERVALUE เวลาที่ต้องรับข้อมูลจากหลายประเทศที่ใช้ format ตัวคั่นต่างกัน หรือบางทีข้อมูล copy มาจาก PDF ที่อาจมี space หรืออักขระลวงตา มีตัวคั่นแบบไม่มาตรฐาน ก็ใช้ NUMBERVALUE เพื่อให้เป็นตัวเลขให้ได้ผลลัพธ์ที่ถูกต้อง

Leave a Reply

Your email address will not be published. Required fields are marked *