หน้าแรก บทความ Microsoft
Microsoft

DOLLAR, FIXED และ NUMBERVALUE ใน Excel แปลงตัวเลขเป็นข้อความและกลับกัน

เผยแพร่ 21 ส.ค. 69

บางครั้งต้องแปลงตัวเลขให้เป็นข้อความที่มีรูปแบบตายตัว เช่น ใส่เครื่องหมายเงินหรือจำนวนทศนิยมคงที่ เพื่อนำไปต่อกับข้อความอื่นด้วย CONCAT หรือ TEXTJOIN ในทางกลับกัน บางครั้งก็ต้องแปลงข้อความตัวเลขที่พิมพ์มาผิดรูปแบบให้กลับเป็นตัวเลขที่คำนวณได้จริง บทความนี้รวม 3 ฟังก์ชันที่ช่วยเรื่องนี้

DOLLAR: แปลงตัวเลขเป็นข้อความสกุลเงิน

=DOLLAR(number, [decimals])

B2fx=DOLLAR(A2,2)
A B
1 ยอดขาย ข้อความ
2 1250.5 $1,250.50

DOLLAR ใส่เครื่องหมาย $ และจุลภาคคั่นหลักพันให้อัตโนมัติ ใช้สกุลเงินตามค่า Region ที่ตั้งไว้ในเครื่อง (ถ้าเครื่องตั้งเป็นไทยอาจแสดงเป็น ฿ แทน) ผลลัพธ์เป็นข้อความ ไม่ใช่ตัวเลข จึงเอาไปคำนวณต่อไม่ได้ เหมาะกับตอนต้องการต่อข้อความ เช่น ="ยอดรวม "&DOLLAR(A2,2)

FIXED: แปลงตัวเลขเป็นข้อความจำนวนทศนิยมคงที่

=FIXED(number, [decimals], [no_commas])

B2fx=FIXED(A2,1,TRUE)
A B
1 น้ำหนัก (กก.) ข้อความ
2 72.456 72.5

ต่างจาก DOLLAR ตรงที่ FIXED ไม่ใส่เครื่องหมายสกุลเงิน แค่ปัดทศนิยมตามจำนวนที่กำหนดแล้วแปลงเป็นข้อความ พารามิเตอร์ตัวที่ 3 (no_commas) ถ้าใส่ TRUE จะไม่ใส่จุลภาคคั่นหลักพัน

NUMBERVALUE: แปลงข้อความกลับเป็นตัวเลข

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

B2fx=NUMBERVALUE(A2,",",".")
A B
1 ข้อความ (แบบยุโรป) ตัวเลข
2 1.250,75 1250.75

ปัญหาที่พบบ่อยคือไฟล์ที่นำเข้าจากระบบต่างประเทศ ใช้จุด (.) คั่นหลักพันและจุลภาค (,) เป็นทศนิยม ซึ่งสลับกับที่ Excel ภาษาไทย/อังกฤษใช้ปกติ ทำให้ตัวเลขกลายเป็นข้อความที่คำนวณไม่ได้ NUMBERVALUE ช่วยระบุว่าตัวคั่นแบบไหนคือทศนิยม แบบไหนคือหลักพัน แล้วแปลงกลับเป็นตัวเลขที่ใช้งานได้จริง

เมื่อไหร่ควรใช้ฟังก์ชันกลุ่มนี้

ข้อควรรู้

สรุป

DOLLAR และ FIXED แปลงตัวเลขเป็นข้อความตามรูปแบบที่กำหนด เหมาะกับการสร้างรายงานแบบข้อความ ส่วน NUMBERVALUE ทำงานย้อนกลับ แปลงข้อความตัวเลขที่มีรูปแบบตัวคั่นต่างประเทศให้กลับมาเป็นตัวเลขคำนวณได้ ถ้าต้องการแค่จัดรูปแบบการแสดงผลโดยยังคำนวณต่อได้ ให้ใช้ Custom Number Format แทน

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line