「この番号って偶数? 奇数?」を手作業で確認していませんか。
数件なら目で見てわかりますが、100行を超えるリストになると見落としが出てきます。
偶数行だけ色を付けたい、偶数番号のデータだけ集計したい。そんなときに便利なのがISEVEN関数です。
この記事では、ISEVEN関数の基本から実務で役立つ活用パターンまでまとめて紹介します。
ISEVEN関数とは?
ISEVEN関数(読み方: いず いーぶん)は、指定した数値が偶数かどうかを判定する関数です。
名前は英語の「IS EVEN(偶数ですか?)」からきています。
対象が偶数であれば TRUE を返し、奇数の場合は FALSE を返します。0 は偶数として扱われるため TRUE になります。
ISEVEN関数にできることをまとめると、次のとおりです。
- 数値が偶数かどうかをTRUE/FALSEで返す
- IF関数と組み合わせて偶数・奇数で処理を分岐する
- 条件付き書式で偶数行に色を付ける
- FILTER関数で偶数番号のデータだけ抽出する
NOTE
ISEVEN関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。
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関数の実践的な使い方・応用例
IF関数と組み合わせて偶数・奇数を表示する
番号が偶数か奇数かに応じてラベルを付けたい場面で使えます。
=IF(ISEVEN(A2),"偶数","奇数")
A2 が偶数なら「偶数」と表示します。奇数なら「奇数」です。
社員番号やロット番号で振り分けルールがある場合に便利ですよ。
条件付き書式で偶数行を色分けする
表の行番号が偶数のときだけ背景色を付ければ、交互に色が付いた見やすい表を作れます。
- 対象範囲を選択します
- 「表示形式」メニュー →「条件付き書式」を選択します
- 「カスタム数式」を選びます
- 数式欄に
=ISEVEN(ROW())と入力します - 好きな書式(薄い緑の塗りつぶしなど)を設定します
これで偶数行だけが色分けされます。ROW関数と組み合わせるのがポイントです。
TIP
奇数行に色を付けたい場合は
=ISODD(ROW())に変えるだけです。
FILTER関数で偶数番号のデータだけ抽出する
商品番号や座席番号が偶数のものだけを取り出したい場面があります。FILTER関数と組み合わせると便利です。
=FILTER(A2:B20,ISEVEN(A2:A20))
A列の番号が偶数のデータだけが抽出されます。
偶数行だけを合計する
偶数行のデータだけを合計したいときは、SUMPRODUCT関数と組み合わせます。
=SUMPRODUCT(ISEVEN(ROW(A2:A20))*A2:A20)
ISEVEN(ROW(A2:A20)) が各行番号に対してTRUE/FALSEの配列を返します。TRUE の行だけが掛け算されるため、偶数行の値だけが合計されます。
偶数の値(セルの値自体が偶数)だけを合計したい場合はこちらです。
=SUMPRODUCT(ISEVEN(A2:A20)*A2:A20)
シリアル番号の偶数・奇数で振り分ける
製品のシリアル番号やチケット番号が偶数か奇数かで処理を分けるケースです。
=IF(ISEVEN(A2),"グループA","グループB")
A2 が偶数なら「グループ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) で対応 |
| 空白セルで TRUE が返る | 空白セルは 0 として扱われる | 空白を除外するなら =IF(A1="","",ISEVEN(A1)) |
| 日付セルで TRUE/FALSE が返る | 日付はシリアル値(数値)で管理されている | シリアル値が偶数か奇数かで判定される。日付の偶奇判定には =ISEVEN(DAY(A1)) のように日の部分を取り出す |
Excelとの違い
ISEVEN関数はExcelとGoogleスプレッドシートで完全に同じ動作です。
| 項目 | Excel | Googleスプレッドシート |
|---|---|---|
| 構文 | =ISEVEN(数値) | =ISEVEN(値) |
| 動作 | 偶数ならTRUE | 偶数ならTRUE |
| 小数の扱い | 小数点以下を切り捨て | 小数点以下を切り捨て |
| エラー時 | #VALUE! | #VALUE! |
引数名の表記が若干異なるだけで、機能は完全に同じです。Excelでの使い方はExcelのISEVEN関数の記事で詳しく解説しています。
まとめ
ISEVEN関数は、数値が偶数かどうかを判定するシンプルな関数です。
ポイントを整理します。
- 構文は
=ISEVEN(値)で、引数は1つだけ - 偶数なら TRUE、奇数なら FALSE を返す
- 0 は偶数として扱われるため TRUE になる
- 小数は整数部分で判定される(3.9 → 3 として FALSE)
- IF関数や条件付き書式と組み合わせるのが実務での定番パターン
- 奇数判定には対になるISODD関数を使う
- 2以外の倍数判定にはMOD関数が便利
- ExcelのISEVEN関数と完全に同じ動作で、互換性も安心
まずは =ISEVEN(2) で「2は偶数 = TRUE」から試してみてください。
