MOD関数の使い方
割り算の余りを返します。
200720102013201620192021365
- 構文
-
=MOD(数値, 除数) - 引数
-
- 数値必須
- 除数必須
- どんな関数か
MOD は、割り算のあまりを返します。
=MOD(A1,2)が 0 なら偶数、=MOD(ROW(),3)=0で3行おきに印、といった判定の定番です。あまりの符号は「割る数」に合わせますので、MOD(-1,3)は -1 ではなく 2 です(循環する番号を作るときに便利)。時刻の計算では、24時間を超えた分を落として「何時か」を出すのに=MOD(A1,1)を使います。商のほうがほしいときはQUOTIENTです。- 使用例
-
B2 に
=MOD(A2, 3)を入れると、こうなります。A B 1 数値 余り 2 10 1 数式を入れたセル
結果: 3で割った余りを取得(1)
つまずきやすいところ
- 答えの符号は、割る数のほうに合う(
=MOD(-3, 2)は 1) - 「1行おき」などの判定によく使う(
=MOD(ROW(),2)=0)
よくあるエラーと、その直し方
#DIV/0!- 割る数が 00 で割らないように条件を足す
MODを使う実例レシピ(8件)
- 一定の間隔で特定の処理をさせる(余り計算)「3行ごと」に背景色を変えたり、判定を行いたい。
- 1行おきに色を変えるための判定を行う「奇数行」か「偶数行」かを数式で出して、セルの塗り分けに使いたい。
- 「A, B, C」の3種類を無限にループさせてラベルを振る1, 2, 3, 4...という連番を、1, 2, 0, 1...という繰り返しに変換したい。
- 製品番号の「入力ミス」を末尾のチェックデジットで防ぐ打ち間違えるとエラーが出るような、少し賢い製品コードを作りたい。
- 「10件おき」に検品するためのサンプリング行を特定全数検査ではなく抜き打ち検査をするために、特定の周期の行に印をつけたい。
- 掃除当番を週替わりで自動ローテーション不公平がないよう、社員を1人ずつ順番にアサインしたい。
- 給与支給に必要な「1万円札・千円札」の枚数を算出現金支給をしている場合、金種別に何枚用意すればいいか正確に知りたい。
- 2行おきに計算対象を振り分けるA行、B行をセットで扱い、交互に集計ロジックを変えたい。