• ベストアンサー

EXCEL ROUNDUPで0のはずが1になる

給与計算のためROUNDUPを使って給与を算出する過程で、 答えがゼロになるはずが「1」となってしまい、原因が分からず困っています。 例: A1セル(基本給)1000  B1セル(勤務時間:残業時間で、金額は基本給の1.25倍)0:00    C1セル=ROUNDUP(A1*1.25*B1*24,0) 勤務時間が0:00なので、答えは0になるはずなのですがどうしても1になってしまいます。 答えが0にならない原因をお分かりになる方、いらっしゃいますでしょうか? または何か検証方法をご存じの方、ご教授いただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

B1がゼロに見えてるけど微妙にゼロじゃないからです。小数点以下7桁辺りとかで。 時刻と時刻を引き算とかしてて、よく起きる現象です。 どういう理屈で切り上げたいのか不明なのでどういう数式が正しいのかは回答できませんが、 たとえば「1分単位に四捨五入」したのを時給を掛けて切り上げ =ROUNDUP(A1*1.25*ROUND(A1/"0:1",0)/60,0) といった具合に工夫して計算します。

enakadamaya
質問者

お礼

できました! ありがとうございます。とっても助かりました。