電子書籍の厳選無料作品が豊富!

給与計算のためROUNDUPを使って給与を算出する過程で、
答えがゼロになるはずが「1」となってしまい、原因が分からず困っています。

例: A1セル(基本給)1000  B1セル(勤務時間:残業時間で、金額は基本給の1.25倍)0:00
   C1セル=ROUNDUP(A1*1.25*B1*24,0)


勤務時間が0:00なので、答えは0になるはずなのですがどうしても1になってしまいます。

答えが0にならない原因をお分かりになる方、いらっしゃいますでしょうか?
または何か検証方法をご存じの方、ご教授いただけないでしょうか?

A 回答 (1件)

B1がゼロに見えてるけど微妙にゼロじゃないからです。

小数点以下7桁辺りとかで。
時刻と時刻を引き算とかしてて、よく起きる現象です。


どういう理屈で切り上げたいのか不明なのでどういう数式が正しいのかは回答できませんが、
たとえば「1分単位に四捨五入」したのを時給を掛けて切り上げ
=ROUNDUP(A1*1.25*ROUND(A1/"0:1",0)/60,0)
といった具合に工夫して計算します。
    • good
    • 1
この回答へのお礼

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

お礼日時:2013/04/19 21:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!