- ベストアンサー
エクセル関数の50円単位の四捨五入
エクセルの関数で、次のようなことが出来る関数はありますか? 10円単位で四捨五入で 10円の位が49円以下なら切り捨て 10円の位が50円ならそのまま 10円の位が51円以上なら切り上げ 例えば 444093円 → 444100円 299339円 → 299300円 892250円 → 892250円 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 一発の関数は思いつきませんが 仮にA1セルに値があるとして下記を仮にB1のセルに =IF(MOD(A1,50)=0,A1,ROUND(A1/100,0)*100) これではダメでしょうか?
その他の回答 (3)
- gookkj
- ベストアンサー率49% (64/129)
ceilingは求める結果が得られないような気が…299339が299350になります。 四捨五入的には =round(A1,-2) です、と思ったのですが、この方法でも「10円の位が50円ならそのまま」にはなりません。 「10円の位が50円ならそのまま」は、一般的に考えられている「四捨五入」的な処理ではないように思います(四捨五入的な考えでは、「10円の位が50円ならそのまま」とするなら、24円までを切り捨て25円からを切り上げるように思います)。「10円の位が50円なら切り上げ」の間違いではありませんか?
補足
はい、その通りです。 説明不足で申し訳ございません。 50円単位の切り捨て、切り上げとなるのでしょうか。 49円以下であれば、0 50円であれば50円 51円以上であれば100円としたいのですが。 出来るのでしょうか?
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
49が切り下げで51が切り上げってことは、普通の四捨五入で50の時 だけ保存するんですね。 =if(mod(A1,50)=0,A1,round(A1,-1)) みたいな感じかな。
補足
教えて頂いた関数を使うと 679166が679170となります。 679200円としたいのですが。
- cafe_au_lait
- ベストアンサー率51% (143/276)
CEILING関数ですね。 =CEILING(A1,50) のようにしてください。
補足
教えて頂いた関数だと 666244が666250になります。 この場合666200円としたいのですが。。。
お礼
ありがとうございました! 十分です。 助かりました。