Thep Excel

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

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

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

ความนิยม6/10
ความยาก3/10
ประโยชน์6/10

อัปเดต 2 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
text Text ข้อความที่ต้องการแปลงเป็นตัวเลข สามารถเป็นตัวเลข เปอร์เซนต์ หรือทศนิยมก็ได้
[decimal_separator]ไม่บังคับ Text (single character) ตามการตั้งค่า Locale ของระบบ ตัวอักษร 1 ตัวที่ใช้คั่นระหว่างจำนวนเต็มกับทศนิยม (เช่น . หรือ ,) หากไม่ระบุจะใช้ตามการตั้งค่า Locale ของระบบ
[group_separator]ไม่บังคับ Text (single character) ตามการตั้งค่า Locale ของระบบ ตัวอักษร 1 ตัวที่ใช้คั่นหลักพัน หลักล้าน เป็นต้น (เช่น , หรือ .) หากไม่ระบุจะใช้ตามการตั้งค่า Locale ของระบบ

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

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

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

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

Examples

แปลงค่าแบบอเมริกาNUMBERVALUE("1,234.56", ".", ",")

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

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

ผลลัพธ์1234.56
แปลงค่าแบบยุโรปNUMBERVALUE("1.234,56", ",", ".")

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

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

ผลลัพธ์1234.56
แปลงเปอร์เซนต์อัตโนมัติNUMBERVALUE("50%")

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

fx
=NUMBERVALUE("50%")

ผลลัพธ์0.5
ข้อมูลมี Space ระหว่างตัวเลขNUMBERVALUE(" 1 , 234 . 56 ", ".", ",")

แม้ว่าข้อมูลจะมี Space ข้างหลัง ข้างหน้า หรือกลางตัวเลข NUMBERVALUE ยังคงสามารถแปลงได้ถูกต้องเพราะมันจะละเว้น Space ทั้งหมด

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

ผลลัพธ์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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ NUMBERVALUE จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้NUMBERVALUEText
Text (5)
DOLLAR

DOLLAR แปลงตัวเลขให้เป็นข้อความในรูปแบบสกุลเงิน ($) พร้อมลูกน้ำและทศนิยมตามที่ระบุ

FIXED

FIXED ปัดเลขและจัดรูปแบบเป็นข้อความพร้อมทศนิยมที่กำหนด (และคอมม่า)

TEXT

TEXT ใช้รหัสรูปแบบ (Format Codes) เช่น "dd/mm/yyyy" สำหรับวันที่ หรือ "#,##0.00" สำหรับตัวเลขมีทศนิยม ผลลัพธ์ที่ได้จะเป็นข้อความ (Text) เสมอ ไม่สามารถนำไปคำนวณต่อได้

TRIM

TRIM ลบช่องว่างที่ด้านหน้า ด้านหลัง และลดช่องว่างระหว่างคำให้เหลือเพียงเคาะเดียว เหมาะสำหรับทำความสะอาดข้อมูลที่ Copy จากเว็บหรือระบบอื่น

VALUE

VALUE แปลงข้อความที่มีลักษณะเป็นตัวเลขให้เป็นตัวเลขจริงที่คำนวณได้ รองรับรูปแบบตัวเลข วันที่ เวลา เปอร์เซ็นต์ และสกุลเงิน

Math and trigonometry (1)
ARABIC

ARABIC แปลงเลขโรมัน (Roman Numerals) เป็นตัวเลขปกติ เช่น MMXXIV → 2024 ใช้ได้กับเลขขนาดใหญ่ถึง 255,000

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่