ExcelのISEVEN関数の使い方|数値が偶数かどうかを判定する方法

スポンサーリンク

「この番号って偶数? 奇数?」を手作業で確認していませんか。数件なら目で見てわかりますが、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)TRUE2 は偶数
=ISEVEN(1)FALSE1 は奇数なので FALSE
=ISEVEN(0)TRUE0 は偶数扱い
=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: 条件付き書式で偶数行を色分けする

表の行番号が偶数のときだけ背景色を付ければ、交互に色が付いた見やすい表を作れます。

  1. 対象範囲を選択します
  2. 「ホーム」タブ →「条件付き書式」→「新しいルール」を選択します
  3. 「数式を使用して、書式設定するセルを決定」を選びます
  4. 数式欄に =ISEVEN(ROW()) と入力します
  5. 好きな書式(薄い緑の塗りつぶしなど)を設定します

これで偶数行だけが色分けされます。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(偶数)TRUEFALSE
1(奇数)FALSETRUE
0TRUEFALSE
-4(負の偶数)TRUEFALSE
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関数を使う

条件付き書式の交互色分けやデータの振り分けにぜひ活用してみてください。


関連記事

タイトルとURLをコピーしました