• ベストアンサー

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

  • EXCEL関数

    EXCEL関数の件で質問します。 セルA1に5を入力し、B1セルにAI+1を表示する場合、(A1+1)>3ならB1セルの数を赤字(フォント)に表示、(A1+1)<3なら黒字になる様な式は出来るでしょうか?出来るなら入力式を教えてください。

  • EXCEL2000の関数を教えてください

    =ROUNDUP((A2-200)/400,0)+1 今上記の関数を使用しています。 この関数だけだとA2のセルに200以下の数値を入れると「1」あるいは「0」と表示してしまいます。 200<A2 の時に表示される数字はこのままでよいのですが 200≧A2>0 の時は全て「2」と表示させるには上記の関数に何を付け加えればよいのでしょうか? また何も数字を入れなかったときには「0」と表示をさせたいです(上記の関数のままでは「0」と表示されています)。 宜しくお願いします。

  • Excel関数で任意の日付を表示させるには?

    Excel関数を用いて、任意の日付を表示させる方法を 教えていただけますか? 例えば、今日からちょうど1年半後の日付を 知りたい場合、セルA1に今日の日付 20040829 と入力すると、セルB1に 20060229 と表示させるような関数は、何をどのように 使えば良いのでしょうか? date という関数を試してみたのですが、 「日」は加算できるのですが、 「年」や「月」に+1、+6と入力しても、 「日」の方に加算されてしまい、 うまくいかないんです。 良い方法を御存知の方がいらっしゃいましたら、 ご回答、よろしくお願いします。

  • EXCEL関数について教えて下さい

    EXCEL初心者ですが、関数について質問致します。 1・10・25といった数字が8個ランダムにありますが、例えばA1からA8セルに数字が入力されています。 その8個の数字の中から1・10・25といった数字があればAと表示して、なければ空白にしたいのですが、どうすればいいかわかりません。どなたかご教授をお願い致します。

  • EXCEL2000の関数について

    A1セルに任意の数字を入力し、同じA1セルにその数値に0.9を乗じた数値を表示させるにはどのようにしたらよいのでしょうか? 他のセルに入力または表示ではなく、同一セルに入力し表示させたいのです。 よろしくお願いします。

  • EXCEL2010 関数

    EXCEL2010 セルA1に下記の数値が表示された場合にセルA2に下記の数値が表示される関数のご教授をお願いいたします。 セルA1に「1」→セルA2に「12」が表示される。 セルA1に「2」→セルA2に「1」が表示される。 セルA1に「3」→セルA2に「2」が表示される。 セルA1に「4」→セルA2に「3」が表示される。 セルA1に「5」→セルA2に「4」が表示される。 セルA1に「6」→セルA2に「5」が表示される。 セルA1に「7」→セルA2に「6」が表示される。 セルA1に「8」→セルA2に「7」が表示される。 セルA1に「9」→セルA2に「8」が表示される。 セルA1に「10」→セルA2に「9」が表示される。 セルA1に「11」→セルA2に「10」が表示される。 セルA1に「12」→セルA2に「11」が表示される。 *セルA1には 「=IF(A5=0,"",A5+A6)」の関数が入力されている。 *セルA1には数値の1,2,3,4,5,6,7,8,9,10,11、12のみ表示される。 以上よろしくお願いいたします。

  • EXCEL関数について質問です☆

    EXCEL関数について質問です☆ 一行の一部セル(例えば、C~Z)に何か入力されていれば、セルAに『*』印を表示させる、 何もなければ空白。。。 この場合の式は、どうしたらいいですか?

  • EXCEL2000でこんな関数ないですか。

    EXCEL2000でこんな関数はありますでしょうか。 A列に色々な名前の人がずらっと入力されています。同じ名前の人も複数入力されているため、一体何人の人が入力されているかわかりません。 セルの個数はCOUNTAで求めることができますが、同じ名前は数えないとすると一体どういった関数を使えばよろしいのでしょうか。 分かる方教えてください。

  • Excel関数

    Excel2003にて、添付のような表を作成しました。 各県ごとにA社~D社のりんごの値段を入力し、その県の最安値を MIN関数を使い表示しています。 その隣、会社名セルに最安値の会社名を表示したいのですが、 関数が分からず一県一県入力しております。 そこで、最安値の会社を返す関数等ございましたらご教示頂きたく、 何卒宜しくお願い致します。

  • EXCEL2010で関数が消えてしまう

    EXCEL2010をWindows7で使用しています。 セルに曜日を表示する関数を入力し、月を更新すれば、自動で曜日も更新されるようになっています。 月を更新したときに変わらない曜日があったので、確認してみるとセルに入力されていた関数が消え、値のみが入っていました。別のセルの曜日関数をコピーしたのですが、一度関数を再入力してEnterを押すと、また値のみになり、消えてしまいます。値複写で上書きしたような感じです。 別のセルで試してみても同様の現象が起こりました。 原因として何が考えられるでしょうか。

専門家に質問してみよう