エクセル入門
MOD関数(除算したときの剰余)

Excelの初心者向け入門解説
公開日:2013年5月以前 最終更新日:2021-06-25

MOD関数(除算したときの剰余)


数値を除数で割ったときの剰余を返します。
割り算の余りです。


MOD関数の書式

MOD(数値, 除数)

数値

割り算の分子となる数値を指定します。

除数

割り算の分母となる数値を指定します。


戻り値は除数と同じ符号になります。
除数に0を指定すると、エラー値 #DIV/0! が返されますので、0で割ってはいけません。

MOD関数はINT関数で書き表せます。
・INT関数の書式 ・INT関数の使用例 ・同時に覚えたい関連関数
MOD(分母, 分子) = 分母 - 分子*INT(分母/分子)

商を求める関数は、QUOTIENT関数ですが、
QUOTIENT関数は、商の余り (小数部) を切り捨てる場合に使うものです。

使用例を参考に、各関数の商と余りについて確認してください。

MOD関数の使用例

A列 B列 数式 結果?
10 3 =MOD(B2,C2) 1
10 -3 =MOD(B3,C3) 1
-10 3 =MOD(B4,C4) 2
-10 -3 =MOD(B5,C5) -2

割り算の余りですので、正の数値については問題ないでしょう。
しかし、どうも負の数値が納得いかないと思います。
INT関数で計算してみましょう。
・INT関数の書式 ・INT関数の使用例 ・同時に覚えたい関連関数
3行目なら、
-10 - (3*INT(-10/3))
この数式と等値です。
では、INT(-10/3) の結果はというと、
-4
になります。
INT関数は、指定の数値を超えない最大整数を返します。
つまり、
-3.33333…
なので、これを超えない最大整数なので、-4になります。
-3では-3.35よりも大きい、つまり指定の数値を超えてしまいます。
※超えるとは、正の数値に向かっての比較です。
結果として、
-10-(3*-4) = 2
となります。

直観的な結果と違う感じがするかもしれません。

-10÷3の答えとして、-3余り-1としたければ、
以下の数式を使ってください。
商を
QUOTIENT関数、またはROUNDDOWN関数で求めるようにします。

商:
QUOTIENT(分母,分子)
ROUNDDOWN(分母/分子, 0)
余り:
分母-分子*QUOTIENT(分母,分子)
分母-分子*ROUNDDOWN(分母/分子, 0)


エクセル関数辞典 AI版(MOD)


Officeサポート MOD関数

ワークシート関数全一覧(最新版)
ワークシート関数一覧(2007まで)
ワークシート関数一覧(2010以降)



同じテーマ「エクセル入門」の記事

IFERROR関数(エラーの場合は指定値、以外の場合は数式)
作業セル、計算セル
SUMIFS関数、COUNTIFS関数.AVERAGEIFS関数(複数条件)
MOD関数(除算したときの剰余)
MROUND関数、CEILING関数、FLOOR関数(指定値の倍数)
RAND関数、RANDBETWEEN関数(乱数)
CELL関数(セルの書式、位置、内容の情報)
FREQUENCY関数(値の頻度を縦方向の配列で返す)
平均値、中央値、最頻値(AVERAGE関数,MEDIAN関数,MODE関数)
CONCAT関数(複数の範囲や文字列を結合)
TEXTJOIN関数(区切り記号を指定できる文字列結合)


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ