Excel一覧 Excel関数 割り算の使い方・関数 計算・四則演算

【Excel】割り算のあまりを求める方法|MOD関数で数字を自在にコントロールしよう

Excelで計算をしているとき、「割り算の結果ではなく、余りだけを知りたい」という場面は意外に多くあります。
たとえば、在庫を箱詰めした後に「余った個数」を求めたいときや、シフト表で「何日ごとに担当が回るか」を計算したいときなどです。

そんなときに役立つのが MOD関数
Excelには、割り算の余りを簡単に求められる関数が標準で用意されています。

この記事では、MOD関数の基本的な使い方から、実務で活かせる応用テクニックまで、初心者でも理解できるように丁寧に解説します。

✅ 割り算のあまりを求めるとは?

まず、「割り算のあまり」とは何かを整理しておきましょう。
たとえば「10 ÷ 3」の場合:

  • 商(結果):3
  • 余り:1

つまり、割り切れずに残った数が余りです。

これをExcelで求める場合、「割り算(/)」だけでは余りは出せません。
代わりに「MOD関数」を使うことで、一瞬で余りを算出できます。


✅ 割り算のあまりを求めるMOD関数の基本構文

ExcelのMOD関数は、次のように書きます。

=MOD(数値, 除数)
  • 「数値」…割られる数(分子)
  • 「除数」…割る数(分母)

MOD関数の使用例

「10 ÷ 3 の余り」を求める場合:

=MOD(10,3)

結果 → 「1」

これだけで、Excelは自動的に割り算の余りを計算してくれます。


✅ MOD関数を使った基本例

ここからは、実際にExcel上でどのように使うかを具体的に見ていきましょう。

A列(割られる数)B列(割る数)C列(余り)
103=MOD(A2,B2) → 1
254=MOD(A3,B3) → 1
405=MOD(A4,B4) → 0
178=MOD(A5,B5) → 1

このように、C列に「=MOD(A2,B2)」を入れるだけで、余りを自動で求められます。

特に「余り0」は“割り切れた”ことを意味するため、判定にも使えます。


✅ IF関数と組み合わせて「割り切れる・割り切れない」を判定

MOD関数はIF関数と組み合わせると非常に便利になります。
たとえば、「ある数が3で割り切れるかどうか」を調べたい場合:

=IF(MOD(A2,3)=0,"割り切れる","割り切れない")

A2が3や6、9など3の倍数なら「割り切れる」と表示されます。
逆に、余りがある場合は「割り切れない」と判定されます。

応用例:IF関数とMOD関数

  • 偶数・奇数を判定する
=IF(MOD(A2,2)=0,"偶数","奇数")
  • 特定周期のデータを抽出する
=IF(MOD(ROW(),7)=0,"週末","平日")

このように、余りの考え方は単なる計算だけでなく、「条件分岐」や「周期処理」にも応用できます。


✅ 実務で使えるMOD関数の応用例

Excelの業務では、MOD関数を使うと日付やシフト、在庫などのパターン管理が楽になります。
ここでは代表的な応用パターンを紹介します。


・在庫管理で「箱に入らない残り個数」を求める

商品総在庫数箱容量余り
商品A10720=MOD(B2,C2) → 7
商品B9510=MOD(B3,C3) → 5
商品C10025=MOD(B4,C4) → 0

箱詰め時の残り個数を簡単に計算できます。
余りが0ならピッタリ収まっていることを意味します。


・曜日を自動で割り当てる

Excelの日付は連続したシリアル値(数値)として扱われるため、MOD関数を使って「繰り返しパターン」を作れます。

=MOD(ROW(A2)-2,7)+1

このような式を使えば、「7日ごと」に同じパターンを繰り返す表が作れます。
たとえば「シフト表」や「週次報告」に活用可能です。

参考:【Excel】曜日に色を自動でつける方法【土日祝を自動識別・カレンダーにも使える!】


・条件付き書式と組み合わせてパターン表示

MOD関数を条件付き書式に使うと、「3行おきに色をつける」「偶数行だけ色を変更」などの表装飾が自動化できます。

設定例:
条件付き書式の数式に

=MOD(ROW(),2)=0

を設定し、塗りつぶしを指定すれば、偶数行のみ色付きにできます。
これは視認性を高めるための実務テクニックです。

参考:【Excel】「特定の文字が含まれていたら色をつける」方法を徹底解説|条件付き書式で自動判定!


・繰り返しパターンのデータ抽出

=IF(MOD(ROW(),5)=1,A2,"")

このような式を使えば、5行ごとにデータを取り出すなど、規則的な処理も可能です。
帳票や定期データの区切り判定に使えます。

参考:【Excel】特定の文字を入れると自動で文字が出る仕組み|IF関数で自動表示を実現する方法


✅ MOD関数とQUOTIENT関数の違い

「余りを出す」MODに対し、「商(整数部分)を出す」関数がQUOTIENT関数です。

構文は次の通りです。

=QUOTIENT(数値, 除数)
数値除数結果(商)余り(MOD)
10331
25461
40580

このように、QUOTIENTで商を、MODで余りを求めることで、割り算の結果を完全に分解できます。

たとえば、「1箱あたりの個数」と「余った分」を別々に求めるときは以下のように使います。

  • 箱数(商):=QUOTIENT(B2,C2)
  • 余り(端数):=MOD(B2,C2)

2つを組み合わせることで、在庫・人数・スケジュールなどの分配計算がより正確に行えます。


✅ MOD関数が正しく動かない時のチェックポイント

MOD関数はシンプルですが、注意しておきたい落とし穴もあります。

・負の数を扱う場合

ExcelのMODは「余りの符号」が割られる数(数値)に依存します。
例:

=MOD(-10,3)

結果 → 「2」
数式上は「-10÷3=-3余り2」となるため、結果が正の数になります。

もし数学的に負の余りを扱いたい場合は、独自の補正式を使います。

=MOD(除数+MOD(数値,除数),除数)

・分母が0の場合

=MOD(A1,0)

のように、除数(分母)が0だと「#DIV/0!」エラーになります。
IFERROR関数で回避しておくのがおすすめです。

=IFERROR(MOD(A1,B1),"")

これで分母が0の場合は空欄を表示できます。


・結果が小数になるとき

MODは整数の余りを求める関数なので、小数の割り算でも使えますが結果は意図と異なる場合があります。
たとえば:

=MOD(10.5,3)

結果 → 1.5
「小数点以下も含めた余り」として扱われるため、整数割り専用に使うときはROUND関数などで丸めるのが安全です。


✅ MOD関数でできる便利な応用(実務アイデア集)

・5日ごとのタスク区切り

=IF(MOD(DAY(A2),5)=0,"〆日","")

日付が5日ごとに区切れるように、「5で割り切れる日」を自動表示できます。

・偶数行の背景色変更

条件付き書式に「=MOD(ROW(),2)=0」を指定し、見やすい表にする。

・顧客番号のグループ分け

顧客番号を5で割った余りを使い、5グループに自動分類。

=MOD(顧客番号,5)

・ランダム抽出時のブロック分け

乱数を生成して、特定条件の値を抽出したいときにも、MOD関数の余りで制御が可能。


✅ 他関数との組み合わせ例

・MOD × IF × TEXT

日付を曜日ごとに色分けしたり、メッセージを表示できます。

=IF(MOD(ROW(),7)=0,"週末","平日")

・MOD × SUMPRODUCT

5行ごとの合計など、周期的な合計処理も可能です。

=SUMPRODUCT((MOD(ROW(A1:A30),5)=0)*A1:A30)

このようにMOD関数は、単純な“余り”計算にとどまらず、周期処理・分類・条件分岐などの仕組みに応用できます。


 

✅ まとめ:MOD関数で割り算の“余り”を自在に扱おう

  • 割り算の余りを求める関数は「=MOD(数値,除数)」
  • 余り0は「割り切れる」判定にも使える
  • IF関数と組み合わせて条件処理が可能
  • QUOTIENT関数と併用すれば「商」と「余り」を同時管理できる
  • 実務では在庫・シフト・パターン抽出などに応用できる
  • 分母が0・負数・小数などのケースでは注意が必要

MOD関数を使いこなすことで、ただの数値計算が「自動化されたロジック」に変わります。
日々のExcel業務で、「周期」「判定」「分配」を効率化する強力なツールとして、ぜひ活用してみてください。

    -Excel一覧, Excel関数, 割り算の使い方・関数, 計算・四則演算