• ベストアンサー

MOD関数を使って、1を2で割った余りが「1」になるのはなぜでしょうか

MOD関数を使って、1を2で割った余りが「1」になるのはなぜでしょうか。すみませんが、よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

試しに添付図で見比べてみましょう。 MOD(3.5, 2)だと,余り1.5です。 MOD(1, 2)は,商としてゼロが立ち,余りは1です。 >1を2で割った余りが「1」になるのはなぜでしょうか 1の中に2は1個も取れないので,商はゼロになります。すると残りの値としての余りは1になります。 ある意味基本的(自明)なこと過ぎて,何故と聞かれてもなかなか皆さん答えにくいと思います。 例えば「こういう事なら判るんですが,こうなるんじゃないでしょうか」みたいな,あなたが「ここまでは判っている事」も,一緒にご質問に書いてみると良かったかも知れませんね。

koko911
質問者

お礼

単純に1を2で割ったら0.5なので、なぜ余りが「1」なのかなと思ったのですが、商はゼロで残りの値として余り1をとるということなのですね。ありがとうございました。

その他の回答 (2)

noname#204879
noname#204879
回答No.2

そのような質問をされるということは、1を2で割った余りが「1」でなく何か他の値だったら貴方は納得されるのでしょうか?それは何?

noname#111181
noname#111181
回答No.1

1を2で除算すると、商は0で余りは1です。 逆算すると、0×2+1=1 となります。 これは除算の性質なので、「なぜ」と尋ねられても答えようがありません。

koko911
質問者

お礼

逆算するとそういう意味なんですね。。。ありがとうございました。余談ですが、MOD関数の仕様に、「数値が、除数よりも小さい場合は数値をそのまま返します。」ということが記載されてあるサイトを見つけました。ありがとうございました。

関連するQ&A

  • Mod関数?に関して

    会社のASPのソースの中に以下のようなものがあります。 <% for iRowAnswer = 0 to ubound(ArrAnswer, 2)   if iRowAnswer Mod 4 = 0 And iRowAnswer > 0 then ・・・・・ とあるのですが、2行目のif文のModはどのように解釈すればよろしいのでしょうか? Modというと N = MOD(30,4) という感じで割り算の余りを計算する関数という認識しかないのですが、まったく違う使い方なのでしょうか? これだけでは分からないかも知れないのですが、どうぞよろしくお願い致します。

  • MOD関数のMODって??

    エクセルの関数でMOD関数というのがありますが、 この『MOD』ってどういう意味なのですか? 英語の略か何かでしょうか?

  • 13^(5^14)を19で割った余り

    教科書にオイラーの定理を使用する例として 13^(5^14)を19で割った余りを求める問題が載っていて、 13^18≡1 mod 19である。 5^6≡1 mod 18である、よって5^14≡5^2≡7 mod 18。 13^2≡-2 mod 19である、よって13^7≡-104≡10 mod 19 よって余りは10 と解かれています。 13^18≡1 mod 19はオイラーの定理と分かるのですが、 5^6≡1 mod 18や13^2≡-2 mod 19はどこから分かるのでしょうか。

  • Excel_MOD関数に関する質問

    某Yahooでも同じ質問をしたのですが、別の回答を得られるかもしれないと思ったのでこちらにも質問させて頂きます 学校の冬休みの課題でExcelのMOD関数についての課題が出ました その中で (1) =MOD(10,7)→3 (2) =MOD(10,-7)→-4 (3) =MOD(-10,7)→4 (4) =MOD(-10,-7)→-3 と、こんな感じで課題が出されました 通常、(2)は計算すると 3 (3)は -3 となるはずなんですが、 MOD関数を使うと -4と 4が出てきます。 なぜ異なる数値が出てくるのか解説をお願いいたします 回答を参考に自分なりにまとめて冬休みの課題として提出するので、説明お願いいたします。 PS。通常の計算で出てくる余りの部分自体が間違っていたらすみません。

  • MOD関数と、オートシェイプのグリッド。

    EXCEL2000を使っています。 本を読んだだけではどうしても分からないので、 どなたか教えて下さい。 (1)MOD関数の意味がよく分かりません。 MOD(○,△)とあったとしたら、○÷△という意味でしょうか。 で、○÷△=□.●●…という風に、答えに小数点が続く場合でも、 MOD関数での答えとしたら、「□」の部分が答えになるのか、 それとも「●●…」の部分が答えになるのか分かりません。 問題に、『12.3456を10で割った数の余り=2.3456』とあったのですが、 これはMOD関数を使うのでしょうか? 単純に考えたら、12.3456を10で割ると、1.23456になり、 どういう風に考えたら、2.3456となるのか分かりません。 (2)オートシェイプを描く時に、"グリッド"を選択して図形を動かすと、 セルに合わせて動くはずなのに、全然セルに合いません。 これはどういう事なのでしょうか? どなたか宜しくお願い致します。

  • AccessでExcelでのMOD関数と同じ計算をさせるには

    いつもお世話になっております。 Accessで割り算の余りを計算させたいのですが、 ExcelのMOD関数って、使えませんよね・・・? 何かよい方法がありましたら、教えてください。 クエリでもVBAでも結構です。 よろしくお願いします!!

  • MOD関数について詳しく教えてください

    Excelの関数なんですけど、 MOD(2,-9) はなんで -7なんですか?

  • modについて

    modについての知識があまり豊富でないので教えていただきたいのですが、写像においての式で、  S(n+1)=P(S(n)) (mod1) たとえばこのときの(mod1)の意味するところがわかりません。「1で割った余り?」などと考えましたが、何かを1で割っても余りは、0ですよね? どうか、このmod1の意味をお教え願います。知識がまだ未熟ですので、modについても詳しくお願いできたらと思います。

  • =MOD(ROW(),2)=0が一行置きになる意味

    初歩的な質問ですみません。 =MOD(ROW(),2)=0 について教えてください。 MODはあまりを返す関数、ROWが行を示す関数ということはわかるのですが、どうしてこの「=MOD(ROW(),2)=0」という数式が「一行置きに」を表すようになるのでしょうか? 「ROWの()で指定した範囲の行番号を2で割ったときの余りが0」ということだと思うのですが、これは「余りが0=偶数」だから「偶数行を指定する=一行置き」という理解であっていますか? また、( )の中を「,」で区切るのはどういう意味を持ちますか? 関数によって違うとも思いますが、「,」の前と後で、「前の数値に(を)後の数値を(で)」というかんじでしょうか?「IF」関数の場合「,」がいくつも続く時はどういう意味になりますか?

  • MOD関数

    お世話になります。 MOD関数で、数値130を除数12にし、答えは10。 除数12は1月~12月を表したい。 1~12月に10が割り当てられるが、残った10を1月~10月に加算される(前から加算したい)関数を作るにはどうしたら良いでしょうか? よろしくお願いいたします。

専門家に質問してみよう