偶数や奇数のみの連番を生成するには? SEQUENCEとFILTERによる作成方法 | EXCELトピックス

スポンサーリンク
スポンサーリンク
amazon
スマイルSALE
--:--:--
ad. 価格範囲を指定して商品を探せます

偶数や奇数のみの連番を生成するには?

Excelで連番を作成する際、通常の1、2、3、4…ではなく、偶数だけ、または奇数だけの数列を作りたいことがあります。

SEQUENCE関数を使えば、開始値と増加量を指定するだけで、偶数・奇数のみの連番を簡単に作成できます。

SEQUENCE関数とは?

SEQUENCE関数は、連続した数値を自動で作成する関数です。

基本構文

=SEQUENCE(行数,[列数],[開始値],[増加量])
  • 行数:作成する数値の個数
  • 列数:作成する列数
  • 開始値:最初の数値
  • 増加量:次の数値までの間隔

偶数や奇数の連番では、増加量に2を指定します。

偶数のみの連番を作成する方法

偶数のみを作成するには、開始値を2、増加量を2にします。

=SEQUENCE(10,1,2,2)

結果

A
1 =SEQUENCE(10,1,2,2)
2 4
3 6
4 8
5 10
6 12
7 14
8 16
9 18
10 20

実際には、数式を入力したセルに2が表示され、その下に4、6、8…と続きます。

奇数のみの連番を作成する方法

奇数のみを作成するには、開始値を1、増加量を2にします。

=SEQUENCE(10,1,1,2)

結果

A
1 =SEQUENCE(10,1,1,2)
2 3
3 5
4 7
5 9
6 11
7 13
8 15
9 17
10 19

実際には、数式を入力したセルに1が表示され、その下に3、5、7…と続きます。

1から20の中から偶数だけを抽出する方法

すでに連番を作成してから、偶数だけを抽出したい場合は、FILTER関数とMOD関数を組み合わせます。

=FILTER(SEQUENCE(20,1,1,1),MOD(SEQUENCE(20,1,1,1),2)=0)

数式の解説

  • SEQUENCE(20,1,1,1):1から20までの連番を作成します。
  • MOD(...,2)=0:2で割った余りが0、つまり偶数を判定します。
  • FILTER:条件に一致する偶数だけを抽出します。

1から20の中から奇数だけを抽出する方法

奇数だけを抽出する場合は、MOD(...,2)=1を条件にします。

=FILTER(SEQUENCE(20,1,1,1),MOD(SEQUENCE(20,1,1,1),2)=1)

SEQUENCEだけで作る方法とFILTERで抽出する方法の違い

方法 向いているケース
SEQUENCE(10,1,2,2) 最初から偶数・奇数だけの連番を作りたい場合
FILTERMOD 既存の連番や範囲から偶数・奇数だけを抽出したい場合

注意点

  • SEQUENCE関数やFILTER関数は、Excel 365・Excel 2021以降で利用できます。
  • 結果はスピル表示されるため、出力先にデータがあると#SPILL!エラーになります。
  • 偶数・奇数の連番を作るだけなら、FILTERを使わずSEQUENCEの開始値と増加量を指定する方法が簡単です。

まとめ

  • 偶数のみ:=SEQUENCE(10,1,2,2)
  • 奇数のみ:=SEQUENCE(10,1,1,2)
  • 連番から偶数だけ抽出:=FILTER(SEQUENCE(20,1,1,1),MOD(SEQUENCE(20,1,1,1),2)=0)
  • 連番から奇数だけ抽出:=FILTER(SEQUENCE(20,1,1,1),MOD(SEQUENCE(20,1,1,1),2)=1)
  • 単純な偶数・奇数の連番なら、SEQUENCE関数だけで作成できます。

使用した関数について

SEQUENCE関数で開始値から連続する数値を配列として作成する方法をわかりやすく解説
SEQUENCE関数についてSEQUENCE関数の概要連続する数値の配列を生成Excel関数=SEQUENCE(行数, 列数, 開始値, 増加量)概要 SEQUENCE関数は、指定された行数や列数に基づいて連続した数値を生成する関数です。開始値や増加量を指定して柔軟な配列を作成できます。 行数や列数を指定し、2次元配列...
FILTER関数で条件に一致する行のデータを求める方法と複数条件や代用方法についてわかりやすく解説
FILTER関数についてFILTERの概要条件に一致する行のデータを求めるExcel関数=FILTER( 範囲 , 条件 , 一致しない場合 )概要 条件に一致する行を取り出す対応バージョン:365 2021 Office365限定です スピル配列として出力されます。 LOOKUPやVLOOKUPは値を取り出したが、F...
MOD関数で割算の余りを求める方法と指定桁数以上、未満の数値を取り出す方法についてわかりやすく解説
MOD関数についてMODの概要割算の余りを求めるExcel関数/数学=MOD( 数値 , 除数 )概要 数値 除数の余りを求めます。商(答えのの整数部分)はQUOTIENT関数で求めます 余りと商の分離を意識してください。 3÷2 は、商1で余り1です。 MODの値が0になるということは、余りがない、つまり、割り切れる...