アプリ版:「スタンプのみでお礼する」機能のリリースについて

社会保険の計算をしています。
51銭以上の切り上げ、未満の切捨ての入力式を教えてください。
エクセル2000を使用しています。

=ROUND(ROUNDDOWN(E19,-2)*3/1000,1)

E19には、賞与の支給総額が入ります。
賞与を百の位で切り捨て、四捨五入のつもりでROUNDを使ったのですが、
これですと当然1円の誤差が発生してしまいます。
どうぞ宜しくお願いします。

A 回答 (6件)

ROUND計算の対象となる金額から、予め0.01(1銭)を引いて計算するのはどうでしょうか?↓


=ROUND(ROUNDDOWN(E19-,-2)*3/1000-0.01,1)

この回答への補足

hiromuyさん、回答ありがとうございます。
切り上がらず、1111.9というよな小数点1位までの表示になってしまいます。
他に何か良い方法はないでしょうか?

補足日時:2002/06/27 19:57
    • good
    • 0

正数表示をしたいということでしょうか?


そうであれば、ROUNDの指定桁数のところを"0"にします。
=ROUND(ROUNDDOWN(E19,-2)*3/1000-0.01,0)

※先程の回答で、E19のあとに"-"が付いていますが、タイプミスです・・・
    • good
    • 0
この回答へのお礼

すごい!
出来ました!ありがとうございます。
計算条件が難しく、まず、100未満を切り捨ててから、
千分の3を掛けた結果、小数点以下に51銭以上であれば1円繰り上げ、
未満であれば円未満を切り捨てる、という式なのです。
何故1000から0.01を引くいて、ROUNDを掛けるとこの数字になるのでしょう。とても不思議です。
もう少し教えていただいてもいいでしょうか?

お礼日時:2002/06/28 11:12

いつも0.50円を加えて、円未満を切り捨てではダメですか。

=INT(A1+0.50)
0.490
0.51
0.511
0.521

この回答への補足

回答ありがとうございます。
0.49 0
0.5 1
0.51 1
0.52 1
と、お書きいただいた、
0や1は一体何を表しているのでしょう?
お手数ですが、もう少し教えてくださいませ。

補足日時:2002/06/28 11:25
    • good
    • 0

「51銭以上の切り上げ」ならば


=INT(E19+0.49)
 です。

この回答への補足

回答ありがとうございます。
教えていただいた式を
=INT(ROUNDDOWN(E19,-2)*3/1000)+0.49
と、式を作ってみましたが、
賞与が1170300の場合、計算結果が3511になる筈が、
3510となってしまいました。
使い方がいけないのでしょうか・・・。

補足日時:2002/06/28 11:18
    • good
    • 0

「51銭以上の切り上げ、未満の切捨ての入力式」とありましたで、勘違いしていました。


賞与が1170300の場合、計算結果が3511になる筈が、3510となってしまいました。使い方がいけないのでしょうか・・・。>
=ROUND(ROUNDDOWN(E19,-2)*3/1000,1)  を
=INT(E19*3/1000+0.49) とするのです。念をしますが、
0.509の場合でも 0 となりますよ。
    • good
    • 0
この回答へのお礼

御礼が遅くなってしまい、申し訳ありませんでした。
ちゃんと計算できて、ビックリです。
いつも初心者の私に、丁寧に教えてくださりありがとうございます。
また、エクセルの謎の海で溺れている私を見かけたら、
どうぞお見捨てなく・・・。
本当にありがとうございました。

お礼日時:2002/09/13 16:49

補足します。


>何故1000から0.01を引くいて、ROUNDを掛けるとこの数字になるのでしょう。

"1000"から0.01を引いているのではなく、
"ROUNDDOWN(E19,-2)*3/1000"から0.01を引いている計算です。
例えば、切り捨てギリギリいっぱいで、
ROUNDDOWN(E19,-2)*3/1000=0.50999...の場合、そのままROUNDをしますと、切り上げられて1になりますが、切り捨ては51銭未満ですので、予め0.01を引いておくと、
ROUNDDOWN(E19,-2)*3/1000-0.01=0.49999...
となり、ROUNDで切り捨てられるギリギリいっぱいの数字に調整できる訳です。
    • good
    • 0
この回答へのお礼

度も丁寧に、また迅速にお答えいただき、本当にありがとうございました。
大変よく分かりました。
お礼が遅くなってしまい、申し訳ありませんでした。
これからも私は、ソフトの海に懲りずに溺れ続けるだろう・・・と思われます。
溺れている私を見かけたら、お見捨てなくまた引き上げてくださいませ。
本当にありがとうございました。

お礼日時:2002/09/13 17:05

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