- ベストアンサー
エクセルで端数処理をする関数について
お世話になります。 エクセルで、任意の端数処理をする関数を教えてください。 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 ・・・・・ どなたか教えてください。 よろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=MROUND(A1,5)
その他の回答 (5)
- maron--5
- ベストアンサー率36% (321/877)
◆=MROUND(A1,5)以外の方法であれば、こんな方法もありますよ =CEILING(FLOOR(A1,2.5),5)
お礼
考えていただいてありがとうございました。 参考になりました。 またよろしくお願いいたします <(_ _)>
- imogasi
- ベストアンサー率27% (4737/17069)
もし数値に限度があるなら (質問では限度ありでなさそうだが。) VLOOKUP関数のTRUE型でできます。 もっとイレギュラでもできるメリットがあります。 検索表を作ります。この関数はWEBで照会してください。
お礼
こんなに色んな方法があるんですね!? 参考になりました。 ありがとうございました。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 >2.5以上~7.5 → 5.0 の意味が、7.5未満とします。 定番ですが、 =FLOOR(A1+2.5,5) 負の数もある場合。 =SIGN(A1)*FLOOR(ABS(A1)+2.5,5)
お礼
ありがとうございます! これが定番?なんですか?? 勉強不足でごめんなさい。 助かりました。考えていただいて、本当にありがとうございました。
- redowl
- ベストアンサー率43% (2140/4926)
一例 =ROUND(A1*2,-1)/2
お礼
ありがとうございます! こんなにたくさんの方法があるんですね。 助かりました。そして勉強になりました。
- pkh4989
- ベストアンサー率62% (162/260)
こんにちは。 A列に 入力数値があるとしたら、B列に以下の数式を設定して、以下にコピーしてください。 =INT((A1 + 2.5) / 5) * 5
お礼
ありがとうございます! こんなに早く回答をいただけるとは思ってませんでした! 助かりました。考えていただいて、本当にありがとうございました。
お礼
ありがとうございます! こんなに簡単な関数で計算できるんですね!? すごいです!助かりました。