Excelで計算をしているとき、「割り算の結果ではなく、余りだけを知りたい」という場面は意外に多くあります。
たとえば、在庫を箱詰めした後に「余った個数」を求めたいときや、シフト表で「何日ごとに担当が回るか」を計算したいときなどです。
そんなときに役立つのが MOD関数。
Excelには、割り算の余りを簡単に求められる関数が標準で用意されています。
この記事では、MOD関数の基本的な使い方から、実務で活かせる応用テクニックまで、初心者でも理解できるように丁寧に解説します。
目次
- ✅ 割り算のあまりを求めるとは?
- ✅ 割り算のあまりを求めるMOD関数の基本構文
- MOD関数の使用例
- ✅ MOD関数を使った基本例
- ✅ IF関数と組み合わせて「割り切れる・割り切れない」を判定
- 応用例:IF関数とMOD関数
- ✅ 実務で使えるMOD関数の応用例
- ・在庫管理で「箱に入らない残り個数」を求める
- ・曜日を自動で割り当てる
- ・条件付き書式と組み合わせてパターン表示
- ・繰り返しパターンのデータ抽出
- ✅ MOD関数とQUOTIENT関数の違い
- ✅ MOD関数が正しく動かない時のチェックポイント
- ・負の数を扱う場合
- ・分母が0の場合
- ・結果が小数になるとき
- ✅ MOD関数でできる便利な応用(実務アイデア集)
- ・5日ごとのタスク区切り
- ・偶数行の背景色変更
- ・顧客番号のグループ分け
- ・ランダム抽出時のブロック分け
- ✅ 他関数との組み合わせ例
- ・MOD × IF × TEXT
- ・MOD × SUMPRODUCT
- ✅ まとめ:MOD関数で割り算の“余り”を自在に扱おう
✅ 割り算のあまりを求めるとは?
まず、「割り算のあまり」とは何かを整理しておきましょう。
たとえば「10 ÷ 3」の場合:
- 商(結果):3
- 余り:1
つまり、割り切れずに残った数が余りです。
これをExcelで求める場合、「割り算(/)」だけでは余りは出せません。
代わりに「MOD関数」を使うことで、一瞬で余りを算出できます。
✅ 割り算のあまりを求めるMOD関数の基本構文
ExcelのMOD関数は、次のように書きます。
=MOD(数値, 除数)
- 「数値」…割られる数(分子)
- 「除数」…割る数(分母)
MOD関数の使用例
「10 ÷ 3 の余り」を求める場合:
=MOD(10,3)
結果 → 「1」
これだけで、Excelは自動的に割り算の余りを計算してくれます。
✅ MOD関数を使った基本例
ここからは、実際にExcel上でどのように使うかを具体的に見ていきましょう。
| A列(割られる数) | B列(割る数) | C列(余り) |
|---|---|---|
| 10 | 3 | =MOD(A2,B2) → 1 |
| 25 | 4 | =MOD(A3,B3) → 1 |
| 40 | 5 | =MOD(A4,B4) → 0 |
| 17 | 8 | =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関数を使うと日付やシフト、在庫などのパターン管理が楽になります。
ここでは代表的な応用パターンを紹介します。
・在庫管理で「箱に入らない残り個数」を求める
| 商品 | 総在庫数 | 箱容量 | 余り |
|---|---|---|---|
| 商品A | 107 | 20 | =MOD(B2,C2) → 7 |
| 商品B | 95 | 10 | =MOD(B3,C3) → 5 |
| 商品C | 100 | 25 | =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) |
|---|---|---|---|
| 10 | 3 | 3 | 1 |
| 25 | 4 | 6 | 1 |
| 40 | 5 | 8 | 0 |
このように、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業務で、「周期」「判定」「分配」を効率化する強力なツールとして、ぜひ活用してみてください。