สอบถามเรื่อง สูตรการปัดเศษใน Exel ครับ

กระทู้คำถาม
เงื่อนไขของผมคือ ถ้าหากตัวเลขมีทศนิยมน้อยกว่า 0.25 ให้ปัดลงเป็น 0.00 แต่ถ้าอยู่ในระหว่าง 0.25-0.75 ให้ปัดเป็น 0.50 และถ้ามากกว่า 0.75 ขึ้นไปให้ปัดขึ้นเป็น 1.00 แบบนี้จะเขียนสูตรยังไงครับ รบกวนด้วยนะครับ ขอบคุณครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
เป็นขั้นๆ แบบตามใจแบบนี้ คงต้องใช้สูตร if เช็คค่าเฉพาะทศนิยมแล้วละครับ

1. แยกจำนวนเต็มออกจากทศนิยม
- จำนวนเต็ม คือ INT คือ integer เช่น ปัดค่า A1 ->   = INT(A1)
- เช็คค่าหลังทศนิยมใช้สูตร mod

2. ใช้สูตร if เช็คทศนิยมตามใจชอบเลย
= IF(  MOD(A1,1) <=0.25 , 0 ,0) ............< 0.25 ให้เป็น 0<<<<< ที่จริงอันนี้ไม่ต้องมีก็ได้ ไปบังคับใน if ถัดไป เขียนให้ดู ว่าที่มาเป็นแบบนี้
= IF(   AND (MOD(A1,1)>0.25,MOD(A1,1)  <=0.75) ,  0.5  ,0) ............ 0.25>A1<0.75 ให้เป็น 0.5
= IF(  MOD(A1,1) > 0.75 , 1 ,0)  ............> 0.75 ให้เป็น 1


3. จับสูตรรวมกัน (จริงๆ จะใช้ if ซ้อนข้างในก็ได้ ถ้าไม่กลัวงง)
=INT(A1) +
IF(MOD(A1,1)<=0.25,0,0) +
IF(AND(MOD(A1,1)>0.25,MOD(A1,1)<=0.75),0.5,0) +
IF(MOD(A1,1)>0.75,1,0)

หรือ
=INT(A1) +
IF(AND(MOD(A1,1)>0.25,MOD(A1,1)<=0.75),0.5,0) +
IF(MOD(A1,1)>0.75,1,0)

หรือ
=INT(A1) +
IF(AND(MOD(A1,1)>0.25,MOD(A1,1)<=0.75),0.5,IF(MOD(A1,1)>0.75,1,0))
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่