- ベストアンサー
Excel2010での関数について
最近Excel関数の勉強を独学で始めました。 試しに、セルA1に任意の整数を入力してセルのA2に37で割った時の余りを表示させようと思い セルのA2に『=ROUNDUP(((A1)/37-INT((A1)/37))*37,0)』と入力して自分で検算してみたのですが・・・・、A1に229と入れると7になるべきところ8と表示されます。 150と入れると2になるべきところ3と表示されます。他にもいくつかあるのですが・・・ 一体どこが間違っているのでしょうか。どなたか教えてください。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ROUNDUPは切り上げになるからなのでは。ROUNDにしてみてください。
その他の回答 (2)
- Prome_Lin
- ベストアンサー率42% (201/470)
回答No.3
そんなむずかしい式を組まなくても、余りを求める関数があります。 A2に「=Mod(A1, 37)」と入力すれば、セル「A1」を「37」で割ったときの「余り」が得られます。 また、どうしてもこのようなやり方で計算したいなら、せめて 「=A1 - (Int(A1/37) * 37)」とすべきでしょう。 何か、むずかしく、むずかしく考えておられるように思います。
質問者
お礼
スッキリとしたご回答本当にありがとうございます。とても参考になりました。
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
回答No.1
=mod(A1,37) これでどうですか?
質問者
お礼
そのようなシンプルな方法もあったのですね。勉強になりました。ありがとうございます。
お礼
早速のご回答ありがとうございます。ROUNDにしたら正しく表示できるようになりました。 本当にありがとうございます。