• ベストアンサー

エクセル関数の50円単位の四捨五入

エクセルの関数で、次のようなことが出来る関数はありますか? 10円単位で四捨五入で 10円の位が49円以下なら切り捨て 10円の位が50円ならそのまま 10円の位が51円以上なら切り上げ 例えば 444093円 → 444100円 299339円 → 299300円 892250円 → 892250円 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • WWolf
  • ベストアンサー率26% (51/192)
回答No.4

こんにちは 一発の関数は思いつきませんが 仮にA1セルに値があるとして下記を仮にB1のセルに =IF(MOD(A1,50)=0,A1,ROUND(A1/100,0)*100) これではダメでしょうか?

kando_kokatsu
質問者

お礼

ありがとうございました! 十分です。 助かりました。

その他の回答 (3)

  • gookkj
  • ベストアンサー率49% (64/129)
回答No.3

ceilingは求める結果が得られないような気が…299339が299350になります。 四捨五入的には =round(A1,-2) です、と思ったのですが、この方法でも「10円の位が50円ならそのまま」にはなりません。 「10円の位が50円ならそのまま」は、一般的に考えられている「四捨五入」的な処理ではないように思います(四捨五入的な考えでは、「10円の位が50円ならそのまま」とするなら、24円までを切り捨て25円からを切り上げるように思います)。「10円の位が50円なら切り上げ」の間違いではありませんか?

kando_kokatsu
質問者

補足

はい、その通りです。 説明不足で申し訳ございません。 50円単位の切り捨て、切り上げとなるのでしょうか。 49円以下であれば、0 50円であれば50円 51円以上であれば100円としたいのですが。 出来るのでしょうか?

回答No.2

49が切り下げで51が切り上げってことは、普通の四捨五入で50の時 だけ保存するんですね。 =if(mod(A1,50)=0,A1,round(A1,-1)) みたいな感じかな。

kando_kokatsu
質問者

補足

教えて頂いた関数を使うと 679166が679170となります。 679200円としたいのですが。

回答No.1

CEILING関数ですね。 =CEILING(A1,50) のようにしてください。

kando_kokatsu
質問者

補足

教えて頂いた関数だと 666244が666250になります。 この場合666200円としたいのですが。。。

関連するQ&A

  • excel関数で四捨五入以外の切り捨て、切り上げ

    excelの関数で四捨五入以外の切り捨て切り上げはどうすればいいでしょうか。 小数点以下を切り上げ・切り捨てしたいのですが、 .5までは切り捨てにしたいのです。.51だと切り上げ。 ROUNDだと.5から切り上げになりますよね。 よろしくお願いいたします。

  • エクセルで四捨五入

    エクセルで関数を使わずに、一の位から以下を、四捨五入したいのですが、 ユーザー定義でどうしたらいいものか悩んでおります。 ご存じの方がおられましたら、教えて下さい。

  • 切り捨て、切り上げ、四捨五入

    数学で切り捨て、切り上げ、四捨五入を習いましたが、正の数だけでした。 最近、マイナス値についての切り捨て、切り上げ、四捨五入を考えるようになりました。 切り捨て-4.2なら-4?-5?-4.8なら-4?-5? 切り上げ-4.2なら-4?-5?-4.8なら-4?-5? 四捨五入-4.2なら-4?-5?-4.8なら-4?-5? の時、それぞれいくつになるのでしょう? コンピュータで計算したいときはほしい結果がわかっているので使い分けできますが、 数学の定義としてどちらが正しいかを教えて下さい。

  • エクセルで千円単位を四捨五入せずに表示

    エクセルで例えば¥9500を千円単位で表したい場合、セルの書式設定からユーザー定義で #,##0,とすれば千円単位になりますが、四捨五入されて¥10になってしまいます。 これを四捨五入せずに¥9.5と表示させるにはどうしたらいいのでしょう? 誰かわかる人がいれば、知恵を貸してください。

  • エクセルで千円単位を四捨五入せずに表示

    エクセルで例えば¥9500を千円単位で表したい場合、セルの書式設定からユーザー定義で #,##0,とすれば千円単位になりますが、四捨五入されて¥10になってしまいます。 これを四捨五入せずに¥9.5と表示させるにはどうしたらいいのでしょう? 誰かわかる人がいれば、知恵を貸してください。

  • エクセル .50以下で切り捨て、.51で切り上げの関数

    エクセルでround関数や、rounddown関数、roundup関数など、切り上げ・切捨ての関数が多数ありますが、 ・.50以下で切り捨て かつ ・.51以上で切り上げ という関数はあるのでしょうか。 if関数などを用いれば解決できるものでしょうか。 少々細かい質問だとは承知しております。 知恵を貸してください! 下に、私がやりたい切り上げ・切り下げ例を示します。この例を見ていただけると、単なる四捨五入でないことが分かっていただけるかと思います・・・。 例: 2415.50円→2415円 3500.51円→3501円 よろしくおねがいします。

  • エクセルのROUND関数(金額によって違う四捨五入)

    エクセルのROUND関数に関して質問があります。 下一桁を四捨五入するやり方については、 ROUDN(-1)で出来ることはわかっています。 100円台は下一桁(1円単位)のみ四捨五入し、 1万円台は下2桁(10円単位)まで四捨五入するという やり方を同じセル上でやりたいのですが、方法はありますでしょうか? ご回答宜しくお願いします。

  • エクセルで500円単位に金額をまとめたいのですが

    エクセルを使って製品一覧の価格改定の作業をしています。 その際、500円単位で下三桁をそろえたいのですが、四捨五入でなく、下3桁が199円以下は切り捨て、200円から699円は500円に、700円以上は切り上げにする方法が分かりません。   例 125,199円→125,000円、125,350円→ 125,500円、 125,720円→126,000円 どうなたか是非アドバイスをお願いします。

  • 四捨五入で計算された数字を、整数で返す関数を教えてください。

    エクセルで見積金額をだす時に、小数点以下非表示で計算すれば、100.4+100.9+100.4=301.7 302となります。 関数を使い小数点第1位四捨五入で、これを301にしたいのです。 小数点第一位を四捨五入して整数で返すと言うのでしょうか? (小数以下斬り捨てだと、300になります。INT関数がそうなのでしょうか?) すみません、関数がまだ良く分かりません。間違っていたり説明がまずかったなら、ごめんなさい。

  • エクセルで四捨五入は可能ですか?

    エクセルについてなんですが、元データの数値をαとして、 α×110%の数値の一の位を四捨五入する計算式ってありますでしょうか? 例えば、「522」とすると、552×110%=574.2ですが、一の位を四捨五入して「570」としたいんです。 恐らく110%にする計算式と四捨五入の計算式がぶつかると思うのですが可能ですか???

専門家に質問してみよう