ピアのパソコン学習ガイド
メニュー
Excel関数

MOD関数の使い方|割り算の余りを求める

ピアのパソコン学習ガイド 編集部2026年11月9日 更新

※写真はイメージです

書き方はこれだけ

=MOD(割られる数, 割る数)

MODは割り算の余りを返す関数です。正直、余りそのものを知りたい場面はあまりなくて、使うのは偶数・奇数の判定、1行おきに色を付ける、日付をまたぐ勤務時間の計算のような、「くり返し」を作るときです。

10÷3=3あまり1 → 1 B2 fx =MOD(A2,3) A B C 1 2 3 4 数 ÷3の余り 偶数? 10 1 偶数 7 1 奇数 12 0 偶数
=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)(表示形式を時刻にする)

日付をまたぐ勤務時間

夜勤(日付をまたぐ)でもマイナスにならない C2 fx =MOD(B2-A2,1) A B C 1 2 出勤 退勤 勤務時間 22:00 6:00 8:00
退勤−出勤 だと 6:00−22:00 がマイナスになり「#####」と表示されます。MOD(…,1) で囲むと、1日(=1)を足した 8:00 になります。

Excelでは1日を「1」として数えるので、時刻は1未満の小数です。MODで1の余りを取ると、日付の部分が消えて時刻だけが残ります。

1行おきに色を付ける

  1. 色を付けたい表の範囲を選ぶ
  2. 「ホーム」→「条件付き書式」→「新しいルール」→「数式を使用して、書式設定するセルを決定」
  3. 数式に =MOD(ROW(),2)=0、「書式」で塗りつぶしの色を選んで「OK」行を足したり消したりしても縞模様がくずれません。

うまくいかないとき

1#DIV/0! になる

割る数が0か空欄です。

直し方割る数のセルを確かめます。空欄があり得るなら =IF(B2="","",MOD(A2,B2))。

2マイナスの数の余りが思ったのと違う

式=MOD(-7,3)
≠
結果2

MODの答えは「割る数」と同じ符号になります(-7 ÷ 3 の余りは 2)。

直し方-1 がほしいときは =A2-TRUNC(A2/B2)*B2 で計算します。

3勤務時間が「0.333」のように出る

表示形式が数値のままです。

直し方セルの表示形式を「時刻(h:mm)」にします。

サンプルファイルで試す

黄色のセルにMODの式を入れて、「答え」のシートと比べてください。

mod.xlsx をダウンロード(無料・登録なし)

よくある質問

MOD関数とは?

割り算の余りを返す関数です。=MOD(割られる数,割る数) と書きます。

偶数・奇数を判定するには?

=MOD(A2,2) が0なら偶数、1なら奇数です。

1行おきに色を付けるには?

条件付き書式の数式に =MOD(ROW(),2)=0 と入れて、塗りつぶしの色を選びます。

夜勤の勤務時間を計算するには?

=MOD(退勤-出勤,1) で、日付をまたいでもマイナスにならずに計算できます。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報