บางครั้งต้องแปลงตัวเลขให้เป็นข้อความที่มีรูปแบบตายตัว เช่น ใส่เครื่องหมายเงินหรือจำนวนทศนิยมคงที่ เพื่อนำไปต่อกับข้อความอื่นด้วย CONCAT หรือ TEXTJOIN ในทางกลับกัน บางครั้งก็ต้องแปลงข้อความตัวเลขที่พิมพ์มาผิดรูปแบบให้กลับเป็นตัวเลขที่คำนวณได้จริง บทความนี้รวม 3 ฟังก์ชันที่ช่วยเรื่องนี้
DOLLAR: แปลงตัวเลขเป็นข้อความสกุลเงิน
=DOLLAR(number, [decimals])
=DOLLAR(A2,2)| A | B | |
|---|---|---|
| 1 | ยอดขาย | ข้อความ |
| 2 | 1250.5 | $1,250.50 |
DOLLAR ใส่เครื่องหมาย $ และจุลภาคคั่นหลักพันให้อัตโนมัติ ใช้สกุลเงินตามค่า Region ที่ตั้งไว้ในเครื่อง (ถ้าเครื่องตั้งเป็นไทยอาจแสดงเป็น ฿ แทน) ผลลัพธ์เป็นข้อความ ไม่ใช่ตัวเลข จึงเอาไปคำนวณต่อไม่ได้ เหมาะกับตอนต้องการต่อข้อความ เช่น ="ยอดรวม "&DOLLAR(A2,2)
FIXED: แปลงตัวเลขเป็นข้อความจำนวนทศนิยมคงที่
=FIXED(number, [decimals], [no_commas])
=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])
=NUMBERVALUE(A2,",",".")| A | B | |
|---|---|---|
| 1 | ข้อความ (แบบยุโรป) | ตัวเลข |
| 2 | 1.250,75 | 1250.75 |
ปัญหาที่พบบ่อยคือไฟล์ที่นำเข้าจากระบบต่างประเทศ ใช้จุด (.) คั่นหลักพันและจุลภาค (,) เป็นทศนิยม ซึ่งสลับกับที่ Excel ภาษาไทย/อังกฤษใช้ปกติ ทำให้ตัวเลขกลายเป็นข้อความที่คำนวณไม่ได้ NUMBERVALUE ช่วยระบุว่าตัวคั่นแบบไหนคือทศนิยม แบบไหนคือหลักพัน แล้วแปลงกลับเป็นตัวเลขที่ใช้งานได้จริง
เมื่อไหร่ควรใช้ฟังก์ชันกลุ่มนี้
- DOLLAR — สร้างข้อความรายงานที่มีสกุลเงินฝังในประโยค เช่น ใบเสนอราคาแบบข้อความ
- FIXED — จัดรูปแบบตัวเลขให้ทศนิยมเท่ากันทุกแถวตอนต่อข้อความ (Concatenate) เพราะเซลล์ตัวเลขปกติต่อข้อความแล้วทศนิยมจะไม่เท่ากัน
- NUMBERVALUE — แก้ปัญหาไฟล์นำเข้าจากต่างประเทศที่ตัวคั่นทศนิยม/หลักพันสลับกับที่ Excel ใช้อยู่
ข้อควรรู้
- ผลลัพธ์ของ DOLLAR และ FIXED เป็นข้อความเสมอ ถ้านำไปคำนวณต่อต้องแปลงกลับด้วย VALUE หรือ NUMBERVALUE ก่อน
- ถ้าแค่ต้องการให้ตัวเลขในเซลล์ “แสดงผล” เป็นสกุลเงินโดยยังคำนวณต่อได้ ควรใช้ Custom Number Format แทน DOLLAR (คลิกขวา > Format Cells > Currency)
- ดูเพิ่มเติมที่ VALUE ใน Excel และ Custom Number Format ใน Excel
สรุป
DOLLAR และ FIXED แปลงตัวเลขเป็นข้อความตามรูปแบบที่กำหนด เหมาะกับการสร้างรายงานแบบข้อความ ส่วน NUMBERVALUE ทำงานย้อนกลับ แปลงข้อความตัวเลขที่มีรูปแบบตัวคั่นต่างประเทศให้กลับมาเป็นตัวเลขคำนวณได้ ถ้าต้องการแค่จัดรูปแบบการแสดงผลโดยยังคำนวณต่อได้ ให้ใช้ Custom Number Format แทน