ADVERTISEMENT

【Googleスプレッドシート】数値を縦に1から100まで一括!連番の自動生成

【Googleスプレッドシート】数値を縦に1から100まで一括!連番の自動生成
🛡️ 超解決

Googleスプレッドシートで1から100までの連番を縦に一括生成する方法をお探しではありませんか。手動で入力するのは時間がかかるため、自動化したいと考える方が多いでしょう。この記事では、フィルハンドルや関数を使った効率的な連番生成の手順を紹介します。具体的な操作を覚えることで、作業時間を大幅に短縮できます。

【要点】数値を1から100まで縦に一括生成する方法

  • フィルハンドルのドラッグ: 最初のセルに1を入力し、Ctrlキーを押しながらドラッグすると連番が自動入力されます。
  • ROW関数の利用: =ROW()-ROW(開始セル)+1 の数式で行番号を利用した連番を生成します。
  • SEQUENCE関数の活用: =SEQUENCE(100,1,1,1) で一度に1から100までの配列を生成できます。

ADVERTISEMENT

連番を自動生成する3つの代表的な方法

Googleスプレッドシートで縦方向に連番を生成する方法はいくつかあります。ここでは、フィルハンドル、ROW関数、SEQUENCE関数の3つを詳しく解説します。それぞれの特徴を理解して、状況に合った方法を選びましょう。

方法1:フィルハンドルでドラッグする

最も直感的な方法は、マウス操作で連番を入力することです。手順は以下の通りです。

  1. 最初のセルに1を入力します
    A1セルなど、連番を開始したいセルに「1」と入力してください。
  2. セルの右下にあるフィルハンドルをドラッグします
    入力したセルの右下に小さな青い四角(フィルハンドル)があります。これを下方向に100行分ドラッグします。ドラッグ中はツールチップに現在の値が表示されるので、100まで到達したらマウスを離します。
  3. Ctrlキーを押しながらドラッグすると連番になります
    通常のドラッグでは同じ値がコピーされますが、Ctrlキー(Macでは⌘キー)を押しながらドラッグすると、自動的に1ずつ増加する連番が生成されます。ドラッグ中にカーソルに小さなプラスマークが表示されるのを確認してください。

この方法は、行数が少ない場合や一時的に連番が必要な場合に便利です。ただし、1000行以上の大規模な連番には不向きです。

方法2:ROW関数を使う

ROW関数はセルの行番号を返す関数です。これを利用して、自動的に拡張される連番を作成できます。

  1. 連番を開始するセルに数式を入力します
    例えばA1セルに =ROW()-ROW(A$1)+1 と入力します。ROW(A$1)は開始行の絶対参照で、1行目から始める場合は数値が一致するので、=ROW() だけでも同じ結果が得られますが、開始行を変更する場合に備えてこの形を覚えておくと便利です。
  2. フィルハンドルで下方向にコピーします
    数式を入力したセルのフィルハンドルを100行目までドラッグしてコピーします。このときCtrlキーは不要です。数式が自動的に調整されて、各行で行番号に応じた連番が表示されます。

この方法は、連番の開始位置を柔軟に変更できるメリットがあります。例えば、=ROW()-ROW(A$10)+1 とすれば10行目から1を開始できます。また、行の挿入・削除にも自動的に追従するため、データ管理に適しています。

ADVERTISEMENT

方法3:SEQUENCE関数で一括生成する

SEQUENCE関数は、指定した行数と列数の配列を自動生成する関数です。1から100までの連番を一瞬で作成できます。

  1. 連番を開始したいセルに数式を入力します
    例えばA1セルに =SEQUENCE(100,1,1,1) と入力します。第1引数は行数(100)、第2引数は列数(1で縦一列)、第3引数は開始値(1)、第4引数は増分(1)です。
  2. Enterキーを押すと結果が自動的に展開されます
    数式を入力すると、スプレッドシートが自動的に配列を隣接セルに展開します。A1からA100までに1〜100の数字が一気に入力されます。このとき、周囲のセルに他のデータがあるとエラーになる場合があるので注意してください。

この方法は、大量の連番を一発で生成したい場合に最適です。さらに、=SEQUENCE(100,1,10,2) とすれば10から始まる偶数配列も簡単に作成できます。

連番生成の注意点と失敗例

フィルハンドルでCtrlキーを押し忘れてしまう

Ctrlキーを押さずにドラッグすると、同じ値がコピーされて連番になりません。ドラッグ中にツールチップの数値が増えていくことを確認しましょう。また、最初のセルに「1」と「2」の2つを入力してからフィルハンドルをドラッグすると、Ctrlキーなしでも連番になる場合があります。

ROW関数の参照がずれてしまう

ROW関数を使う際、絶対参照を使わないとコピーしたときに開始位置がずれることがあります。=ROW()-ROW(A$1)+1 のように開始行を絶対参照($A$1)で固定しておくと安全です。

SEQUENCE関数で「数式の結果が空のセルを隣接するデータで埋めています」エラー

SEQUENCE関数は配列を展開するため、結果が配置される範囲に既存のデータがあるとエラーが発生します。あらかじめ連番を入れる列を空にしておくか、別のシートで生成してからコピーしましょう。

各方法の比較表

方法 操作の手軽さ 大量データへの対応 動的な更新 開始位置の変更
フィルハンドル 非常に簡単 1000行を超えると非効率 自動更新なし 手動で再入力
ROW関数 数式を入力するだけ 行数が多くても問題なし 行追加・削除に追従 数式内の開始行を変更
SEQUENCE関数 1つの数式で完了 数十万行でも一瞬 パラメータ変更で再計算 第3引数で開始値を変更

以上、3つの方法を用途に応じて使い分けてください。フィルハンドルは少ない行数で手早く、ROW関数は動的なデータ管理に、SEQUENCE関数は大量の連番を一括生成するのに適しています。

この記事では、Googleスプレッドシートで数値を縦に1から100まで一括生成する方法を解説しました。フィルハンドル、ROW関数、SEQUENCE関数の3つの方法を状況に合わせて使い分けることで、効率的に連番を作成できます。特にSEQUENCE関数を使えば、100行どころか数千行の連番も一瞬で生成可能です。ぜひ実際の作業で試してみてください。また、開始値や増分を変えるなど、応用範囲は広いです。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。