• ベストアンサー

エクセル MOD関数について

A1に入荷本数、B1に1ダース入りの出荷ケース数 C1に在庫本数  1300       100 を求める際に、=MOD(A1,B1*12)で残りの本数が返されるのはなぜなんでしょうか? たまたま、上の数式をC1に記入したら残りの本数が返されました。 この場合、除数が100*12と考えると、数式として成立しないように思いますが?

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

1300を1200(=100×12)で割ると商が1,余りは100ですね。 残りの本数と一致しているように見えますが、これはたまたまです。 出荷ケースを5のような小さな数字にしてみてください。答えは40となり、残り本数にならないでしょう。 残り本数を求めるなら =A1-B1*12 でなければなりませんね。

dai_1233
質問者

お礼

ありがとうございました。 たまたま合ってたんですね。

その他の回答 (2)

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.3

MODは除算した剰余が返ります。 求めるものは =A1-B1*12 ではまずいのですか? =MOD(A1,B1*12) これは、1300/100*12 の余りが出るので100という答えですね。 1300を1200で割った余りですね。 A1とB1が1300と100の場合は偶然どちらも同じ答えですね。

dai_1233
質問者

お礼

ありがとうございました。 やっぱり、偶然答えと合致したんですね。 おかしいと思いました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

MOD関数は余りを求める関数ですので 1300/(12*100)→商1 余り100 の余り100を表示してるだけです。

dai_1233
質問者

お礼

ありがとうございました。 たまたまなんですね。

関連するQ&A

専門家に質問してみよう