Excel関数で偶数か奇数か判定する方法をお探しですね。
広告
Excelで偶数・奇数を判定する方法を分かりやすく解説
Excelを使っていると、「この数字は偶数?奇数?」を判定したい場面って意外とよくあります。
たとえば、受付番号を偶数・奇数でグループに分けたり、偶数日だけキャンペーン名を表示したり、一覧表を1行おきに色分けしたり。
こういう作業、実は専用の関数を使えばサクッとできるんです。
Excelには偶数を判定する**ISEVEN関数**、奇数を判定する**ISODD関数**があります。
さらに**MOD関数**を組み合わせると、倍数の判定や周期的な表示にも応用できます。
この記事では、基本の使い方から実務で役立つ応用例、ちょっとした注意点まで、まとめて解説していきます。
見出し1:ISEVEN関数とISODD関数の基本的な使い方
まずは、偶数・奇数を判定する専用の関数から見ていきましょう。
**ISEVEN関数**は、指定した数値が偶数なら「TRUE」、奇数なら「FALSE」を返します。
逆に**ISODD関数**は、奇数なら「TRUE」、偶数なら「FALSE」を返します。
結果は文字ではなく、TRUEかFALSEという「論理値」で返ってくるので、IF関数や条件付き書式と組み合わせやすいのが便利なところです。
使い方はとってもシンプル。
偶数かどうか調べるなら「**=ISEVEN(A2)**」、奇数かどうか調べるなら「**=ISODD(A2)**」と入力するだけです。
たとえば、A2セルに「8」が入っていたら、=ISEVEN(A2)は「TRUE」、=ISODD(A2)は「FALSE」になります。
A2セルに「5」が入っていれば、結果は逆です。
数式が短くて読みやすいので、単純に偶数か奇数かだけを確認したいときは、次に説明するMOD関数よりもこちらの方が分かりやすいことが多いです。
ただ、実際の仕事では「TRUE」「FALSE」のままより、「偶数」「奇数」とか「対象」「対象外」みたいな文字で表示したいことが多いですよね。
そんなときは**IF関数**と組み合わせて、こんな風に書きます。
“`
=IF(ISEVEN(A2),”偶数”,”奇数”)
“`
奇数を基準にしたいなら「=IF(ISODD(A2),”奇数”,”偶数”)」でもOKです。
どちらを使っても結果は同じですが、後から見たときに「何を基準に判定してるのか」が分かりやすい方を選ぶと、修正するときに迷いません。
ちなみに、ISEVEN関数とISODD関数は「情報関数」というグループに分類される関数で、数値の性質を確認するために使います。
一つ注意点があって、**小数を指定した場合は、小数部分が切り捨てられて整数部分で判定される**んです。
たとえば「8.9」は整数部分の8で判定されるので、ISEVEN関数では「TRUE」になります。
金額や個数みたいに本来整数で扱うデータなら問題ないですが、測定値や割合など小数を含むデータを判定するときは、事前にROUND関数やINT関数で整数に整えてから使うと安全です。
見出し2:MOD関数で偶数・奇数を判定する仕組み
次は**MOD関数**について見ていきましょう。
MOD関数は、割り算をしたときの「余り」を求める関数です。
書き方は「**=MOD(数値,除数)**」。
たとえば「=MOD(7,2)」なら、7を2で割った余りを返すので、結果は「1」になります。
ここで思い出してほしいのが、偶数は2で割り切れる数なので余りが0、奇数は2で割ると余りが1になるという性質です。
この性質を使えば、MOD関数でも偶数・奇数の判定ができるんです。
基本の式はこちら。
– 偶数判定:**=MOD(A2,2)=0**
– 奇数判定:**=MOD(A2,2)=1**
ISEVEN関数やISODD関数が「偶数か奇数か」を直接判定するのに対して、MOD関数は「割った余りを使って条件を作る」関数です。
だから、偶数・奇数だけじゃなくて、**3の倍数、5の倍数、7の倍数**といった判定にも応用できるのが強みです。
たとえば、A2セルの値が5の倍数かどうかを調べるなら「**=MOD(A2,5)=0**」と書きます。
余りが0なら割り切れる、つまり指定した数の倍数だと判断できるわけです。
IF関数と組み合わせると、判定結果を分かりやすい文字で表示できます。
“`
=IF(MOD(A2,2)=0,”偶数”,”奇数”)
“`
5の倍数だけに「ポイント5倍」と表示したいなら、こんな感じです。
“`
=IF(MOD(A2,5)=0,”ポイント5倍”,””)
“`
偽の場合に空文字「””」を返すようにしておくと、条件に合わない行を空白にできるので、一覧表がスッキリ見えます。
MOD関数の本当の強みは、**周期的なルールを表現しやすい**ところにあります。
たとえば「3行ごとに確認」「7日ごとに通知」「10番ごとに区切り」みたいな、一定間隔で発生する条件は、余りを使って判定できるんです。
偶数・奇数は「2で割った余り」の問題ですが、除数を変えればいろんな周期に対応できます。
この考え方が身につくと、単なる偶奇判定を超えて、スケジュール表、在庫管理表、キャンペーン管理表なんかにも応用しやすくなりますよ。
見出し3:ISEVEN・ISODD関数とMOD関数、どっちを使えばいい?
ISEVEN関数、ISODD関数、MOD関数、どれも偶数・奇数の判定に使えますが、それぞれ得意な場面が違います。
使い分けのコツを押さえておきましょう。
単純に「偶数かどうか」「奇数かどうか」を確認したいだけなら、**ISEVEN関数やISODD関数の方が分かりやすい**です。
数式を見たときに意味がすぐ分かるので、Excelに慣れていない人が共有ファイルを見る場合にも理解しやすくなります。
一方で、偶数・奇数以外の倍数判定や、一定間隔の処理をしたい場合は**MOD関数が適しています**。
たとえば、受付番号が偶数ならAチーム、奇数ならBチームに振り分けるだけなら、こちらが分かりやすいです。
“`
=IF(ISEVEN(A2),”Aチーム”,”Bチーム”)
“`
でも、受付番号が3の倍数なら「確認」、5の倍数なら「優先」、それ以外は空白にしたい…みたいな条件だと、MOD関数を使う必要があります。
MOD関数なら「割り切れるか」「余りがいくつか」を自由に指定できるので、条件設計の幅が広がるんです。
使い分けの目安をまとめると、こんな感じです。
– **偶数・奇数だけを判定する** → ISEVEN関数またはISODD関数が読みやすい
– **3の倍数、5の倍数などを判定する** → MOD関数が向いている
– **一定間隔で文字表示や色分けをする** → MOD関数が扱いやすい
ちょっと応用的な使い方として、2つの数値の偶奇が同じかどうかを判定したい場合にも、これらの関数が使えます。
たとえばA1とA2の偶奇が一致するか確認するなら、「**=MOD(A1-A2,2)=0**」と書けます。
2つの数値が両方偶数、または両方奇数なら、差は偶数になるからです。
同じ考え方で「**=ISEVEN(A1-A2)**」としても判定できます。
偶奇が一致すればTRUE、一致しなければFALSEになります。
こういう発想は、番号の組み合わせチェックやグループ分けの整合性確認に役立ちますよ。
見出し4:実務で使える応用例と気をつけたいポイント
MOD関数は、実際の仕事の表作成で特に力を発揮します。
いくつか実用的な例を見ていきましょう。
キャンペーン表への応用
A列に1日から31日までの日付の「日」だけを数値で入力している場合、偶数日にだけ「偶数日セール」と表示するには、こう書きます。
“`
=IF(MOD(A2,2)=0,”偶数日セール”,””)
“`
5の倍数の日に「ポイント5倍」と表示したいなら、こうです。
“`
=IF(MOD(A2,5)=0,”ポイント5倍”,””)
“`
こういう式は、毎月のキャンペーン表や当番表、点検スケジュールの作成でよく使うパターンです。
日付を扱うときの注意点
ただし、ここで一つ注意があります。
Excelの日付は、見た目どおりの数字ではなく、内部的には「シリアル値」という連続した数値で管理されているんです。
たとえばセルに「2026/5/12」と表示されていても、Excelの内部では別の大きな数値として扱われています。
そのため、日付セルに対してそのまま「=MOD(A2,2)=0」と書くと、日付の「12日」が偶数かどうかではなく、シリアル値が偶数かどうかを判定してしまいます。
日付の「日」の部分で判定したい場合は、**DAY関数**で日だけを取り出してから判定しましょう。
“`
=IF(MOD(DAY(A2),2)=0,”偶数日セール”,””)
“`
条件付き書式で1行おきに色を付ける
条件付き書式と組み合わせると、偶数行や奇数行に色を付けることもできます。
表の1行おきに背景色を設定したい場合は、条件付き書式の数式に「**=MOD(ROW(),2)=0**」を指定すると、偶数行だけに色を付けられます。
奇数行に色を付けたいなら「**=MOD(ROW(),2)=1**」です。
ROW関数は行番号を返す関数で、MOD関数と組み合わせることで行番号の偶数・奇数を判定できます。
大量の一覧表では、1行おきに色を付けるだけで見やすさがグッと上がって、入力ミスや読み間違いを減らせます。
小数や負の数を扱う場合の注意
小数や負の数を扱う場合にも注意が必要です。
ISEVEN関数やISODD関数は小数部分を切り捨てて判定するので、「3.9」は3として扱われ、ISODD関数では「TRUE」になります。
一方、MOD関数で小数を扱うと、割り算の余りとして小数が返る場合があります。
偶数・奇数の判定は本来整数に対する考え方なので、小数を含むデータでは、まず「その数値を整数として扱っていいのか」を確認しましょう。
必要に応じてROUND関数で四捨五入したり、INT関数で切り捨てたりしてから判定することが大切です。
まとめ
最後にまとめると、**偶数・奇数の判定だけならISEVEN関数とISODD関数、倍数や周期の判定まで広げるならMOD関数**という使い分けを覚えておくと、実務で迷いにくくなります。
Excelでは、関数そのものを丸暗記するだけじゃなくて、「2で割った余りが0なら偶数」「指定した数で割り切れれば倍数」という**考え方を理解しておく**ことが大事です。
この考え方が分かれば、IF関数で文字を出したり、条件付き書式で色を変えたり、日付や行番号に応用したり…といった処理を自分で組み立てられるようになります。
ISEVEN・ISODD関数とMOD関数を上手に使い分けて、見やすくて管理しやすいExcel表を作っていきましょう!
広告
