重要なお知らせ

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

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

Excelの関数について教えて下さい。

小数点2位未満の端数について、切り上げor切り捨ての処理をしたいのですが、
具体的には、計算結果が50銭円以下の場合には切り捨てて0円に、
50銭1厘以上の場合には切り上げて1円にしたいのですが、
どんな関数を使えばよいのでしょうか?

(例1)A1:¥64、B1:0.008、C1:A1*B1=¥0.512→¥1
(例2)A2:¥63、B2:0.008、C2:A2*B2=¥0.504→¥0

※雇用保険料の計算です、
 A列には給料の金額が入り、
 C列には円未満が50銭以下の場合は円未満切り捨て、円未満が50銭1厘以上の場合は円未満切り上げとなります。

宜しくお願いいたします。

A 回答 (5件)

No.4 の追加コメントです。



質問者の「¥0.512→¥1」と「¥0.504→¥0」を良~く眺めたら、51銭以上は切り上げ、51銭未満は切り捨てになっていませんか?
私の提示した式はそのようになっています。
    • good
    • 0

「雇用保険料の計算」を担当した役人の数値の丸め方の無知さ加減には呆れたものがありますが、それはさておき…


「50銭1厘以上の場合には切り上げ」とするなら、同値“未満”は切り捨てと定義すべきなので、それに従うなら、単純に
=ROUND(A1*B1-0.01,0)
でOKです。

余談ですが、50銭未満は切り捨て、50銭以上は切上げとしなかった理由を知りたい!→担当役人
    • good
    • 0

0.49を足してから少数点以下を切り捨てるとできますよ。



ROUNDDOUN((A1*B1+0.49),0)
    • good
    • 0

下のところで解決済みでは、



参考URL:http://www.kotaete-net.net/bbs04001.aspx
    • good
    • 0

1つ補足をお願いしたいのですが、質問文では50銭1厘以上は切り上げたいとのことですが、例2で¥0.504を¥0となっています。



それによって関数が変わってくるので・・・
    • good
    • 0

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