「この番号って偶数? 奇数?」を手作業で確認していませんか。数件なら目で見てわかりますが、100行を超えるリストになると見落としが出てきます。
偶数行だけ色を付けたい、偶数番号のデータだけ集計したい……そんなときに便利なのがISEVEN関数です。
この記事では、ISEVEN関数の基本から実務で役立つ活用パターンまでまとめて紹介します。
この記事は次のような人におすすめ
– 数値が偶数かどうかをすばやく判定したい
– 条件付き書式で偶数行・奇数行を交互に色分けしたい
– ISODD関数やMOD関数との違いを知りたい
ISEVEN関数とは?
ISEVEN(いず いーぶん)関数は、指定した数値が偶数かどうかを判定する関数です。EVEN は英語で「偶数」という意味です。
対象が偶数であれば TRUE を返します。奇数の場合は FALSE です。0 は偶数として扱われるため TRUE になります。
IS系(情報関数)の1つで、セルに入っているデータの種類をチェックする関数ファミリーに属しています。
NOTE
ISEVEN関数は Excel 2003 以降のすべてのバージョンで使用できます。
ISEVEN関数の書き方(構文と引数)
基本構文
=ISEVEN(数値)
引数の説明
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 数値 | 必須 | 偶数かどうか判定したい数値またはセル参照 |
引数は1つだけです。省略はできません。セル参照・直接値・数式の結果のいずれも指定できます。
TIP
小数を指定した場合は、小数点以下が切り捨てられてから判定されます。たとえば
=ISEVEN(3.9)は整数部分の 3 で判定されるため FALSE です。
ISEVEN関数の基本的な使い方
まずはシンプルな例で動きを確認してみましょう。
値の種類ごとの判定結果
さまざまなデータをISEVEN関数で判定すると、次のような結果になります。
| 数式 | 結果 | 理由 |
|---|---|---|
=ISEVEN(2) | TRUE | 2 は偶数 |
=ISEVEN(1) | FALSE | 1 は奇数なので FALSE |
=ISEVEN(0) | TRUE | 0 は偶数扱い |
=ISEVEN(-4) | TRUE | 負の偶数も TRUE |
=ISEVEN(5.7) | FALSE | 小数点以下切り捨て → 5 で判定 |
=ISEVEN("ABC") | #VALUE! | 文字列はエラー |
0 の扱いを覚えておきましょう。0 は偶数として扱われるため TRUE になります。
セル参照で判定する
セル参照を使えば、特定のセルの値が偶数かどうかを確認できます。
=ISEVEN(A1)
A1 に 4 が入っていれば TRUE を返します。3 なら FALSE です。
数式の結果を判定する
ISEVEN関数の引数に数式を直接入れることもできます。
=ISEVEN(A1+B1)
A1 と B1 の合計が偶数なら TRUE です。合計が奇数なら FALSE になります。
ISEVEN関数の実務活用パターン
パターン1: IF関数と組み合わせて偶数・奇数を表示する
番号が偶数か奇数かに応じてラベルを付けたい場面で使えます。
=IF(ISEVEN(B2),"偶数","奇数")
B2 が偶数なら「偶数」と表示します。奇数なら「奇数」です。
社員番号やロット番号で振り分けルールがある場合に便利です。
パターン2: 条件付き書式で偶数行を色分けする
表の行番号が偶数のときだけ背景色を付ければ、交互に色が付いた見やすい表を作れます。
- 対象範囲を選択します
- 「ホーム」タブ →「条件付き書式」→「新しいルール」を選択します
- 「数式を使用して、書式設定するセルを決定」を選びます
- 数式欄に
=ISEVEN(ROW())と入力します - 好きな書式(薄い緑の塗りつぶしなど)を設定します
これで偶数行だけが色分けされます。ROW関数と組み合わせるのがポイントです。
TIP
奇数行に色を付けたい場合は
=ISODD(ROW())に変えるだけです。ISODD関数はISEVEN関数の対になる関数で、奇数のときにTRUEを返します。
パターン3: SUMPRODUCT と組み合わせて偶数行だけ集計する
偶数行のデータだけを合計したいときは、SUMPRODUCT関数と組み合わせます。
=SUMPRODUCT(ISEVEN(ROW(A2:A20))*A2:A20)
ISEVEN(ROW(A2:A20)) が各行番号に対してTRUE/FALSEの配列を返します。TRUE の行だけが *A2:A20 で掛け算されるため、偶数行の値だけが合計されます。
偶数の値(セルの値自体が偶数)だけを合計する場合はこちらです。
=SUMPRODUCT(ISEVEN(A2:A20)*A2:A20)
パターン4: 偶数番号のデータだけを抽出する
商品番号や座席番号が偶数のものだけを取り出したい場面があります。FILTER関数と組み合わせると便利です。
=FILTER(A2:B20,ISEVEN(A2:A20))
A列の番号が偶数のデータだけが抽出されます。
NOTE
FILTER関数は Microsoft 365 / Excel 2021 以降で使用できます。それ以前のバージョンでは、作業列にISEVEN関数を入れてオートフィルターで絞り込む方法が使えます。
パターン5: シリアル番号の偶数・奇数チェック
製品のシリアル番号やチケット番号が偶数か奇数かで処理ラインを振り分けるケースがあります。
=IF(ISEVEN(C2),"ラインA","ラインB")
C2 がシリアル番号のとき、偶数なら「ラインA」、奇数なら「ラインB」と表示します。工場の検品ライン振り分けや、イベント座席の左右ブロック分けなどに活用できます。
ISEVEN関数とISODD関数の違い
ISEVEN関数には対になる ISODD関数 があります。判定の結果が真逆になる関係です。
| 入力値 | ISEVEN の結果 | ISODD の結果 |
|---|---|---|
| 2(偶数) | TRUE | FALSE |
| 1(奇数) | FALSE | TRUE |
| 0 | TRUE | FALSE |
| -4(負の偶数) | TRUE | FALSE |
| 5.7(小数) | FALSE(5で判定) | TRUE(5で判定) |
つまり =ISEVEN(A1) と =NOT(ISODD(A1)) は同じ結果です。
使い分けのポイント: 条件式の読みやすさで選んでください。「偶数か?」を確認したいならISEVEN、「奇数か?」ならISODDが自然です。
ISEVEN関数とMOD関数の違い
偶数・奇数の判定には MOD関数 を使う方法もあります。
=MOD(A1,2)=0
この数式も「A1 が偶数なら TRUE」を返します。ISEVENとの違いを比較してみましょう。
| 比較項目 | ISEVEN関数 | MOD関数で判定 |
|---|---|---|
| 数式 | =ISEVEN(A1) | =MOD(A1,2)=0 |
| 文字列を渡した場合 | #VALUE! エラー | #VALUE! エラー |
| 小数を渡した場合 | 整数部分で判定 | 余りを返す(0.7 など) |
| 0 の判定 | TRUE(偶数扱い) | TRUE(余り 0) |
| 可読性 | 「偶数か?」が一目でわかる | 「2で割った余りが0」と読み解く必要あり |
使い分けのポイント: 偶数・奇数の判定だけならISEVEN/ISODDのほうがシンプルです。「3の倍数かどうか」「5で割った余り」など、2以外の数で割りたい場合はMOD関数を使いましょう。
TIP
EVEN関数は名前が似ていますが、まったく別の関数です。EVEN関数は「偶数に切り上げる」関数で、ISEVEN関数は「偶数かどうかを判定する」関数です。混同しないように注意してください。
よくあるエラーと対処法
ISEVEN関数で「思った結果にならない」ケースをまとめました。
| 症状 | 原因 | 対処法 |
|---|---|---|
| #VALUE! エラーが出る | 引数に文字列を指定している | 数値のみ指定する。ISNUMBER関数で事前に数値か確認すると安心 |
| 小数で予想外の結果になる | 小数点以下が切り捨てられている | 3.9 は 3 として判定される(FALSE)。意図と合わない場合は事前にROUND関数で丸めておく |
| 0 で TRUE になる | 0 は偶数として扱われる | 仕様どおりの動作。0 を除外したい場合は =AND(ISEVEN(A1), A1<>0) で対応 |
| 空白セルで #VALUE! が出る | 空白セルは数値ではない | 空白判定には ISBLANK関数 を使う。空白を除外するなら =IF(A1="","",ISEVEN(A1)) |
| 日付セルで TRUE/FALSE が返る | 日付はシリアル値(数値)で管理されている | シリアル値が偶数か奇数かで判定される。日付の偶奇判定には =ISEVEN(DAY(A1)) のように日の部分を取り出す |
IS系12関数の違い・使い分け
IS系関数は、セルに入っているデータの種類を判定するファミリーです。用途に合わせて使い分けましょう。
| 関数名 | 判定内容 | TRUE になる例 |
|---|---|---|
| ISBLANK | 空白セルか | 未入力のセル |
| ISERROR | 任意のエラー値か | #N/A, #VALUE!, #REF! など |
| ISERR | #N/A 以外のエラー値か | #VALUE!, #REF!, #DIV/0! など |
| ISNA | #N/A エラーか | #N/A のみ |
| ISLOGICAL | 論理値(TRUE/FALSE)か | TRUE, FALSE |
| ISNUMBER | 数値か | 100, 3.14, 日付のシリアル値 |
| ISTEXT | 文字列か | “東京”, “123”(文字列型) |
| ISNONTEXT | 文字列以外か | 100, TRUE, 空白 |
| ISFORMULA | 数式が入っているか | =SUM(A1:A10) が入ったセル |
| ISREF | 有効なセル参照か | A1, Sheet2!B3 |
| ISEVEN(この記事) | 偶数か | 2, 4, 100 |
| ISODD | 奇数か | 1, 3, 99 |
TIP
ISEVENと対になるのが ISODD関数 です。偶数・奇数の両方を判定したい場合はセットで使うのがおすすめです。「数値かどうか」の確認には ISNUMBER関数 が便利です。
まとめ
ISEVEN関数は、数値が偶数かどうかを判定するシンプルな関数です。
- 引数は1つだけ。偶数なら TRUE、奇数なら FALSE
- 0 は偶数として扱われるため TRUE になる
- 小数は整数部分で判定される(3.9 → 3 として FALSE)
- 文字列や空白セルを渡すと #VALUE! エラーになる
- IF関数や条件付き書式と組み合わせるのが実務での定番パターン
=ISEVEN(ROW())で交互の行色分けが簡単にできる- 奇数判定には対になるISODD関数を使う
条件付き書式の交互色分けやデータの振り分けにぜひ活用してみてください。
関連記事
- ISODD関数の使い方|数値が奇数かどうかを判定する方法
- MOD関数の使い方|割り算の余りを求める方法
- EVEN関数の使い方|偶数に切り上げる基本と実務活用
- ISNUMBER関数の使い方|数値かどうかを判定する方法
- ISTEXT関数の使い方|文字列かどうかを確認する方法
- ISNONTEXT関数の使い方|文字列以外かどうかを判定する方法
- ISLOGICAL関数の使い方|論理値(TRUE/FALSE)を判定する方法
- ISBLANK関数の使い方|空白セルを判定する方法
- ISERROR関数の使い方|エラー値を判定する方法
- ISNA関数の使い方|#N/Aエラーを判定する方法
- ROW関数の使い方|行番号を取得する方法
- ROUND関数の使い方|四捨五入する方法
- IF関数の使い方|条件分岐の基本
- Excel関数一覧(機能別)
