• ベストアンサー

Excel2010での関数について

最近Excel関数の勉強を独学で始めました。 試しに、セルA1に任意の整数を入力してセルのA2に37で割った時の余りを表示させようと思い セルのA2に『=ROUNDUP(((A1)/37-INT((A1)/37))*37,0)』と入力して自分で検算してみたのですが・・・・、A1に229と入れると7になるべきところ8と表示されます。 150と入れると2になるべきところ3と表示されます。他にもいくつかあるのですが・・・ 一体どこが間違っているのでしょうか。どなたか教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

ROUNDUPは切り上げになるからなのでは。ROUNDにしてみてください。

korajihagon
質問者

お礼

早速のご回答ありがとうございます。ROUNDにしたら正しく表示できるようになりました。 本当にありがとうございます。

その他の回答 (2)

  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.3

そんなむずかしい式を組まなくても、余りを求める関数があります。 A2に「=Mod(A1, 37)」と入力すれば、セル「A1」を「37」で割ったときの「余り」が得られます。 また、どうしてもこのようなやり方で計算したいなら、せめて 「=A1 - (Int(A1/37) * 37)」とすべきでしょう。 何か、むずかしく、むずかしく考えておられるように思います。

korajihagon
質問者

お礼

スッキリとしたご回答本当にありがとうございます。とても参考になりました。

回答No.1

  =mod(A1,37) これでどうですか?  

korajihagon
質問者

お礼

そのようなシンプルな方法もあったのですね。勉強になりました。ありがとうございます。

関連するQ&A