• ベストアンサー

エクセルで端数処理をする関数について

お世話になります。 エクセルで、任意の端数処理をする関数を教えてください。 1の位と小数点第1位が以下のとき、1の位を次の数に端数処理したいのです。 2.5未満 → 0.0(切り捨て) 2.5以上~7.5 → 5.0 7.5以上 → 10.0(繰上げ) (例) 101.1 → 100.0 202.2 → 200.0 303.0 → 305.0 404.4 → 405.0 508.6 → 510.0 ・・・・・ どなたか教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

=MROUND(A1,5)

marilin
質問者

お礼

ありがとうございます! こんなに簡単な関数で計算できるんですね!? すごいです!助かりました。

その他の回答 (5)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

◆=MROUND(A1,5)以外の方法であれば、こんな方法もありますよ =CEILING(FLOOR(A1,2.5),5)

marilin
質問者

お礼

考えていただいてありがとうございました。 参考になりました。 またよろしくお願いいたします <(_ _)>

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

もし数値に限度があるなら (質問では限度ありでなさそうだが。) VLOOKUP関数のTRUE型でできます。 もっとイレギュラでもできるメリットがあります。 検索表を作ります。この関数はWEBで照会してください。

marilin
質問者

お礼

こんなに色んな方法があるんですね!? 参考になりました。 ありがとうございました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 >2.5以上~7.5 → 5.0 の意味が、7.5未満とします。 定番ですが、 =FLOOR(A1+2.5,5) 負の数もある場合。 =SIGN(A1)*FLOOR(ABS(A1)+2.5,5)

marilin
質問者

お礼

ありがとうございます! これが定番?なんですか?? 勉強不足でごめんなさい。 助かりました。考えていただいて、本当にありがとうございました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

一例 =ROUND(A1*2,-1)/2

marilin
質問者

お礼

ありがとうございます! こんなにたくさんの方法があるんですね。 助かりました。そして勉強になりました。

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

こんにちは。 A列に 入力数値があるとしたら、B列に以下の数式を設定して、以下にコピーしてください。 =INT((A1 + 2.5) / 5) * 5

marilin
質問者

お礼

ありがとうございます! こんなに早く回答をいただけるとは思ってませんでした! 助かりました。考えていただいて、本当にありがとうございました。