スプレッドシートで割り算の余りを求めたい場面はありませんか。MOD関数を使えば、数値を割ったときの余りを簡単に取得できます。また、その性質を利用して偶数行か奇数行かを判定することも可能です。この記事では、MOD関数の基本的な使い方から、条件付き書式と組み合わせた偶数行判定のテクニックまでを解説します。これを読めば、行番号に応じてセルの色を変えるといった処理がスムーズに行えるようになります。
【要点】MOD関数で余りを取得し偶数行判定に活用する方法
- MOD関数の基本構文: =MOD(数値, 除数)で余りを計算します。
- 偶数行判定の数式: =MOD(ROW(),2)=0 で偶数行をTRUEと判定します。
- 条件付き書式への組み込み: カスタム数式にMOD関数を入力し、偶数行ごとに背景色を変更します。
ADVERTISEMENT
目次
MOD関数ができることと計算の仕組み
MOD関数は、指定した数値を除数で割ったときの余りを返す関数です。構文は「=MOD(数値, 除数)」です。数値には直接数値やセル参照を、除数には割る数を指定します。例えば「=MOD(10,3)」は1を返します。この関数は整数演算を基本としており、小数を含む数値は切り捨てられてから計算されます。
偶数行判定では、ROW関数で現在の行番号を取得し、それを2で割った余りが0かどうかをチェックします。行番号が偶数なら余りは0、奇数なら1になります。この性質を利用することで、簡単に偶数行と奇数行を区別できます。
MOD関数の基本的な使い方と偶数行判定の手順
MOD関数の基本構文を理解する
まずはMOD関数を単独で使ってみましょう。以下の手順で入力します。
- 数値を直接指定する
任意のセルに「=MOD(10,3)」と入力します。結果として「1」が表示されます。 - セル参照を使う
A1に10、B1に3を入力し、「=MOD(A1,B1)」と入力すると同じ結果が得られます。 - 他の関数の結果を数値に使う
例えば「=MOD(SUM(A1:A10),5)」のように、SUM関数の結果をMODに渡せます。
偶数行を判定する数式を作成する
偶数行判定の基本数式は「=MOD(ROW(),2)=0」です。この数式は現在の行が偶数行の場合にTRUEを、奇数行の場合にFALSEを返します。具体的な手順は以下の通りです。
- 数式を入力する
任意のセル(例えばB2)に「=MOD(ROW(),2)=0」と入力します。 - 結果を確認する
B2は行番号2(偶数)なのでTRUEが表示されます。B3ならFALSEになります。 - IF関数と組み合わせる
「=IF(MOD(ROW(),2)=0,”偶数”,”奇数”)」とすれば、行の偶奇を直接表示できます。
条件付き書式で偶数行に色を付ける
偶数行を視覚的に強調するには、条件付き書式にMOD関数を使います。以下の手順で設定します。
- 範囲を選択する
色を付けたいデータ範囲(例:A2:C10)を選択します。データの先頭行が何行目かを確認してください。 - 条件付き書式を開く
メニューから「書式」→「条件付き書式」を選択します。 - カスタム数式を設定する
「カスタム数式」を選択し、数式欄に「=MOD(ROW(),2)=0」と入力します。ただし、選択範囲の先頭行が2行目からの場合、2行目が偶数行ならこの数式で正しく動作します。 - 書式スタイルを選ぶ
塗りつぶしの色を指定します。例えば薄い青色を選びます。 - 完了をクリックする
設定を保存すると、偶数行ごとに背景色が変わります。
MOD関数を他の関数と組み合わせて活用する
MOD関数は条件分岐や集計にも応用できます。例えば、偶数行の値だけを合計したい場合はSUMIF関数と組み合わせます。以下の手順で実現します。
- ヘルパー列を作成する
B列に偶数行判定の数式「=MOD(ROW(),2)=0」を入れます(B2から下にコピー)。 - SUMIF関数で合計する
「=SUMIF(B2:B10,TRUE,A2:A10)」と入力します。これで偶数行のA列の値のみ合計できます。
MOD関数を使う際の注意点
引数の順序を間違えないようにする
MOD関数の構文は「=MOD(数値, 除数)」です。数値と除数を逆にすると意図しない結果になります。例えば「=MOD(3,10)」は3を10で割った余りとして3を返しますが、多くの場合これは求めているものではありません。
負の数の割り算の余りに注意する
MOD関数は負の数を含む場合、除数と同じ符号の余りを返します。例えば「=MOD(-1,5)」は4を返します。これは-1を5で割った余りが4になるためです。偶数行判定では行番号が必ず正の整数なので問題になりませんが、他の用途では注意してください。
除数に0を指定するとエラーになる
MOD関数の除数に0を指定すると「#DIV/0!」エラーが発生します。除数が0にならないように、IF関数などで事前チェックを行うと安全です。
ROW関数の結果がシートの行番号であること
ROW関数はそのセルが存在するシートの行番号を返します。フィルタやQUERY関数で表示行が変わっても、元の行番号は変わりません。そのため、フィルタ後の表示行で偶数行判定をする場合は、SUBTOTAL関数など別の方法を検討する必要があります。
ADVERTISEMENT
MOD関数とISEVEN関数の違い
| 項目 | MOD関数 | ISEVEN関数 |
|---|---|---|
| 機能 | 数値を除数で割った余りを返す | 数値が偶数かどうかをTRUE/FALSEで返す |
| 偶数判定の構文 | =MOD(数値,2)=0 | =ISEVEN(数値) |
| 戻り値 | 余りの数値 | TRUEまたはFALSE |
| 使用例 | =MOD(ROW(),2)=0 で偶数行判定 | =ISEVEN(ROW()) で偶数行判定 |
| 利点 | 任意の除数で余りを計算できる | 偶数判定が直感的で短い |
| 注意点 | 除数を間違えると誤った結果に | 偶数判定専用で他の余りは取得不可 |
まとめ
この記事では、MOD関数の基本構文から偶数行判定への応用までを解説しました。MOD関数で割り算の余りを取得し、ROW関数と組み合わせることで行の偶奇を簡単に判定できます。条件付き書式に応用すれば、シートの視認性が大きく向上します。また、ISEVEN関数との比較も参考に、状況に応じて使い分けてください。例えば売上データに偶数行ごとに色を付けて見やすくするなど、MOD関数を活用してみましょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
