FIXED ปัดเลขและจัดรูปแบบเป็นข้อความพร้อมทศนิยมที่กำหนด (และคอมม่า)
=FIXED(number, [decimals], [no_commas])
=FIXED(number, [decimals], [no_commas])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| number | Number | Yes | ตัวเลขที่ต้องปัดและจัดรูปแบบ เป็นค่าต่าง ๆ ได้เช่น ผลลัพธ์จากการคำนวณ หรือค่าในเซลล์ | |
| decimals | Number | Optional | 2 | จำนวนทศนิยมที่ต้องการแสดง ถ้าเป็นจำนวนลบจะปัดไปทางซ้ายของจุดทศนิยม (เช่น -1 = ปัดเป็นหลักสิบ) |
| no_commas | Boolean (TRUE/FALSE) | Optional | FALSE | TRUE = ไม่แสดงเครื่องหมายจุลภาค, FALSE หรือไม่ระบุ = แสดงเครื่องหมายจุลภาค |
FIXED(1234.567, 2)=FIXED(1234.567, 2)
"1,234.57"
FIXED(1234.567, 0, TRUE)=FIXED(1234.567, 0, TRUE)
"1235"
FIXED(1234.567, -2)=FIXED(1234.567, -2)
"1,200.00"
FIXED(-5678.9, 1, FALSE)=FIXED(-5678.9, 1, FALSE)
"-5,678.9"
FIXED ส่งกลับ Text เสมอ นั่นคือสิ่งที่ต้องจำไว้ ถ้าต้องนำมาคำนวณต่อต้องแปลงกลับด้วย VALUE() ก่อน
ไม่ decimals ต่อได้เป็นเลขลบด้วย เลขลบแปลว่าปัดไปทางซ้ายจุดทศนิยม เช่น -1 = ปัดหลักสิบ, -2 = ปัดหลักร้อย
FIXED แปลงเป็น Text และส่งกลับค่า การจัดรูปแบบเซลล์ปกติแค่เปลี่ยนการแสดงผล แต่ค่าเบื้องหลังยังเป็นตัวเลข
ใช่ FIXED เป็นฟังก์ชันเก่าที่มีมาตั้งแต่ Excel แรก ๆ ใช้ได้กับทุกเวอร์ชันปัจจุบัน
FIXED คือฟังก์ชันที่ใช้ปัดเลขและแปลงเป็นข้อความ พร้อมทศนิยมและเครื่องหมายจุลภาคตามที่ต้องการ ต่างจากการจัดรูปแบบเซลล์ทั่วไป FIXED จะส่งกลับข้อความ (Text) ไม่ใช่ตัวเลข
ที่ต้องระวังคือ เนื่องจาก FIXED ส่งกลับข้อความ ถ้านำมาคำนวณต่อจะได้ผลลัพธ์ที่ไม่คาดหวัง ต้องใช้ VALUE() ถ้าต้องการแปลงกลับเป็นตัวเลข
ส่วนตัวผมชอบใช้ FIXED เวลาต้องสร้างรายงาน เพราะมันช่วยให้ข้อมูลแสดงผลสวยงามพร้อมคอมม่าเลยแบบวนน้อยจ้าง