เศษทศนิยม เรื่องพื้นๆที่ทำให้ผิดพลาดต่อเนื่องไม่รู้จบ

มีคำถามในกลุ่มคนรัก Excel ว่าพอใช้สูตร Average แล้วได้ตัวเลขที่มีเศษ จะทำอย่างไรให้ไม่มีเศษ …. ลองตอบกันครับ

เรื่องเศษทศนิยมนี้ ต้องถามก่อนว่า ต้องการแบบไหน ระหว่าง การปรับให้ไม่มีทศนิยมแสดงออกมาให้เห็น กับทำให้ค่าเฉลี่ยนั้นกลายเป็นตัวเลขที่ไม่มีเศษเลย

ถ้ายังต้องการนำค่าในเซลล์เอาไปใช้ในการคำนวณต่อ และการคำนวณต่อนั้นต้องการค่าจริง ก็ใช้ Format ปรับการแสดงผล

แต่ถ้าค่าเฉลี่ยนั้น ไม่ได้เอาไปใช้ที่ไหนต่อแล้ว ให้ใช้สูตรปรับค่าให้เหลือค่าที่ไม่มีเศษ ซึ่งมีหลายสูตรที่ทำได้ แล้วแต่ว่าจะตัดเศษ Trunc หรือปัดเศษ Round หรือปัดขึ้นเป็นช่วง Ceiling หรือลง Floor

นอกจากมองที่ตัวสูตรแล้วควรดูที่ตัวข้อมูลด้วยว่าเป็นเรื่องของอะไร ถ้าเป็นเรื่องของสิ่งของ ย่อมไม่ควรมีเศษ คงไม่มีใครมีตู้เย็นจำนวน 1.234 เครื่อง

ถ้าเป็นเรื่องของค่าเงินบาท ก็ต้องใช้ทศนิยม 2 หลักเสมอถ้าต้องการนำตัวเลขเงินไปใช้กับงานบัญชีซึ่งต้องเทียบกับยอดรับจ่ายในหน้ากระดาษ เพราะคนเราใช้เศษสตางค์กันแค่ 2 หลัก

แต่ถ้าเป็นงานงบประมาณ ก็สามารถปล่อยเศษเอาไว้กี่หลักก็ได้ตามแต่ที่คำนวณได้

ที่สำคัญมากคือการหาค่าเฉลี่ยด้วยสูตร Average นั้น ผมแทบไม่ใช้สูตรนี้เลยเพราะควบคุมจำนวนนับที่เป็นตัวหารไม่ได้ ถ้าในตารางมีเลข 0 จะถูกนับรวมเป็นจำนวนนับไปหารยอดรวมด้วย ทำให้ค่าเฉลี่ยน้อยลง หรือจะไม่ต้องการนับเซลล์เลข 0 ก็ต้องสร้างสูตรคำนวณค่าเฉลี่ยเองจาก ยอดรวม หารด้วย จำนวนนับที่ไม่นับเซลล์เลข 0 หรือถ้าจะไม่น่าเซลล์ว่างก็ต้องนับอีกแบบ

เรื่องเศษเนี่ย ไม่ใช่เศษๆเลยครับ

หมายเหตุ

ภาพแสดงเศษทศนิยมนี้เกี่ยวข้องกับ Excel อย่างมาก เพราะ Excel รับตัวเลขได้เพียง 15 หลัก (Excel Precision)

ถ้าตัวเลขส่วนหน้าจุดทศนิยมเป็นเลข 9 หลัก Excel จะเก็บเลขทศนิยมไว้แค่ 6 หลัก

ถ้าอยากจะใช้จำนวนหลักมากกว่านี้เห็นว่าต้องใช้ Excel 64 bit ซึ่งจะส่งผลทำให้อดใช้ addin ที่สร้างมาเพื่อใช้กับ 32 bit

อ่านรายละเอียดเรื่อง Excel Precision ได้จาก

https://docs.microsoft.com/en-us/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result/?WT.mc_id=M365-MVP-4000499