重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

会社の給与計算をExcelで処理しているのですが、時給の切り上げ計算がうまくいきません。

例:勤務時間45:30(A2セル) 時給単価¥1431(A3セル)
計算式は=ROUND(A2*24*A3)としています。
この場合答えは¥65110と出てくるのですが、電卓などで計算した場合45.5*1431=\65110.5となります。
これを切り上げて\65111と表示させたいのです。
勤務時間のところを45.5と入力すればいいのですが、出来れば時間のままで出来る方法を探しています。

よろしくお願いします。

A 回答 (3件)

No.1です。


45:30 は、演算で出した値ですか?
例えば、勤務時間が 45:29:59.9 ですと、見た目上45:30と表示されますが、
A1*24*1431=65110.46025 となり、四捨五入すると65110になります。

その場合、式を =ROUND(ROUND(A1*24,1)*A2,) こうする事で防ぐことが出来ます。
    • good
    • 0
この回答へのお礼

なるほど、勉強になりました。
おかげできっちり計算があうようになりました。
ありがとうございました。

お礼日時:2008/11/26 14:32

=ROUND(A2*24*A3)



この式で動作しています? 引数がないとエラーするはずなんですが。
おまけにウチのWindowsXP/Excel2002で追試すると、ちゃんと65111と
出てくるんですが・・・。
    • good
    • 0

ROUND関数は、第2引数の桁数が無いとエラーになります。

現在使われている式を正しく提示してください。

恐らく式が =ROUND(A2*24*A3,-1) になっていると思われます。
これを、=ROUND(A2*24*A3,0) または「0」を省略した=ROUND(A2*24*A3,) にする事で65111になるはずです。

この回答への補足

すみません、記入ミスそして説明不足でした。

実際入力している計算式は=ROUND(A2*24*A3,0)です。
A4に計算結果を表示させているのですが、ROUND関数抜きで小数点まで表示してみると65110.5と出ています。
これを切り上げて65111にしたいのですが、ROUND関数を入れても65110のままになってしまうのです。

補足日時:2008/11/26 11:17
    • good
    • 0

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