MOD関数の使い方|割り算の余りを求める
※写真はイメージです
書き方はこれだけ
=MOD(割られる数, 割る数)MODは割り算の余りを返す関数です。正直、余りそのものを知りたい場面はあまりなくて、使うのは偶数・奇数の判定、1行おきに色を付ける、日付をまたぐ勤務時間の計算のような、「くり返し」を作るときです。
=MOD(A2,2)=0 なら偶数、1なら奇数です。この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
よく使う例
| やりたいこと | 式 |
|---|---|
| 偶数か奇数か | =IF(MOD(A2,2)=0,"偶数","奇数") |
| 分を「時間と分」に(150分 → 2時間30分) | =INT(A2/60)&"時間"&MOD(A2,60)&"分" |
| 1行おきに色(条件付き書式) | =MOD(ROW(),2)=0 |
| 3行ごとに区切り線(条件付き書式) | =MOD(ROW(),3)=0 |
| 日付をまたぐ勤務時間 | =MOD(退勤-出勤,1) |
| 日時から時刻だけ取り出す | =MOD(A2,1)(表示形式を時刻にする) |
日付をまたぐ勤務時間
Excelでは1日を「1」として数えるので、時刻は1未満の小数です。MODで1の余りを取ると、日付の部分が消えて時刻だけが残ります。
1行おきに色を付ける
- 色を付けたい表の範囲を選ぶ
- 「ホーム」→「条件付き書式」→「新しいルール」→「数式を使用して、書式設定するセルを決定」
- 数式に
=MOD(ROW(),2)=0、「書式」で塗りつぶしの色を選んで「OK」行を足したり消したりしても縞模様がくずれません。
うまくいかないとき
1#DIV/0! になる
割る数が0か空欄です。
直し方割る数のセルを確かめます。空欄があり得るなら =IF(B2="","",MOD(A2,B2))。
2マイナスの数の余りが思ったのと違う
式
=MOD(-7,3)≠
結果
2MODの答えは「割る数」と同じ符号になります(-7 ÷ 3 の余りは 2)。
直し方-1 がほしいときは =A2-TRUNC(A2/B2)*B2 で計算します。
3勤務時間が「0.333」のように出る
表示形式が数値のままです。
直し方セルの表示形式を「時刻(h:mm)」にします。
サンプルファイルで試す
黄色のセルにMODの式を入れて、「答え」のシートと比べてください。
よくある質問
MOD関数とは?
割り算の余りを返す関数です。=MOD(割られる数,割る数) と書きます。
偶数・奇数を判定するには?
=MOD(A2,2) が0なら偶数、1なら奇数です。
1行おきに色を付けるには?
条件付き書式の数式に =MOD(ROW(),2)=0 と入れて、塗りつぶしの色を選びます。
夜勤の勤務時間を計算するには?
=MOD(退勤-出勤,1) で、日付をまたいでもマイナスにならずに計算できます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報