楽天リーベイツで楽天ポイント還元最大20%!今なら登録して初回購入で500ポイントもGET!

エクセルでナンバリングは関数を使えば簡単にできる!

8 min 144 views
エクセル初心者

エクセル初心者

エクセルで関数を使えば簡単にナンバリングができるって聞いたんだけど、やり方を教えて!

オートフィル機能を使ってもナンバリングはできるけど、今回は関数を使った方法で紹介するよ。

Dr.オフィス

Dr.オフィス

オートフィルで連続する数値を入力したあとにデータを削除したら、削除したデータの番号が消えて途中から番号が始まってしまったという経験はありませんか?

そんな人におすすめなのが関数を使ったナンバリングです。

関数を使ってナンバリングをしておけば、データを削除しても自動で番号が振り替えてくれるので番号を振り直す必要がありません。

この記事を読むと、関数を使ったナンバリングの方法が簡単に理解できます。

エクセルのROW関数を使ってナンバリングする手順
  1. ナンバリングしたいセルを選択
  2. 関数を挿入したセルの上にある行数を確認
  3. ROW関数を挿入し、手順2で確認した行数分の数字をマイナスする
  4. オートフィルで最終行まで計算式をコピーする

パソコン教室インストラクター歴10年の経験を持つ私が、関数を使ってナンバリングする方法を解説するよ。

Dr.オフィス

Dr.オフィス

オートフィル機能を使ってもナンバリングはできますが、データを削除した場合は番号をふり直す必要があります。

この記事では、効率アップに役立つ関数を使ったナンバリングの方法を紹介します。

そして、こちらの記事は下記の動画でも解説しているので、ぜひ合わせてご覧ください。

※本記事は『OS:Windows11』画像は『Excelのバージョン:Microsoft365』を使用しています。

エクセルで連続数字をナンバリングしたいときにおすすめの関数

エクセルで連続した数字をナンバリングしたいときは、「ROW関数」または「SEQUENCE関数」が便利です。

ROW関数とは、参照した列番号を引数として返す関数です。

エクセル初心者

エクセル初心者

つまり、ROW関数って参照したセルの行番号がそのまま入力される関数ってことだよね?
それがなんでナンバリングに使えるの?

ROW関数は、オートフィル機能と組み合わせて使うことでナンバリングができるんだ。

Dr.オフィス

Dr.オフィス

オートフィルだけでも連続データを入力することができますが、ROW関数と組み合わせて使うとデータを削除したときに自動で番号が振り直されるというメリットがあります。

「SEQUENCE関数」はエクセル2021から使えるようになった新機能です。

office365またはエクセル2021を使用していない場合は使用できませんが、行数や列数を指定してナンバリングできるので、データ量の多いナンバリングをしたいときはおすすめの関数です。

エクセル初心者

エクセル初心者

SEQUENCE関数は、オートフィルを使う必要がないってこと?

そのとおり。SEQUENCE関数は、ナンバリングしたい最後の行番号や列番号を入力するだけでナンバリングできる便利な関数なんだ。

Dr.オフィス

Dr.オフィス

2021以降のエクセルを使用している人は、SEQUENCE関数の使い方もぜひ覚えてみてくださいね。

エクセルでROW関数を使ってナンバリングする手順

エクセルでROW関数を使ってナンバリングする場合、新規で書類を作成する場合と、ナンバリングしたい列以外にすでにデータが入力されている場合では若干手順が異なります。

それぞれの手順を詳しく解説していきます。

新規でデータを作成する場合

ROW関数の計算式は、「=ROW(参照するセルの番号)」です。

ROW関数で参照するセル
ROW関数で参照するセル

例えば、この表のA3にROW関数を入力する場合は、「=ROW(A3)」となりますが、「=ROW()」のようにセル番号を省略することもできます。

空白行や見出しがあると番号が途中から始まってしまう
空白行や見出しがあると番号が途中から始まってしまう

ROW関数は、行数の数字がそのまま引数として返される関数です。

そのため、画像のようにスタート位置のセルが3行目にあった場合は、A3に「=ROW(A3)または=ROW()」と入力すると数字が「3」からスタートしてしまいます。

「1」からスタートさせるためには、画像の青で囲まれた行数を数字として引く必要があります。

このデータの場合は関数の上に2行あるので、「=ROW(A3)-2」と入力すると「1」からナンバリングすることができます。

これを踏まえて、上記のデータにROW関数を使ってナンバリングしてみましょう。

  1. STEP

    関数を挿入するセルを選択

    関数を挿入するセルを選択
    関数を挿入するセルを選択

    関数を挿入するセルを選択します。

  2. STEP

    ROW関数を挿入

    ROW関数の計算式を入力
    ROW関数の計算式を入力

    「=ROW()-2」と入力して、Enterで確定します。

    関数の挿入のダイアログボックスを使うこともできるけど、計算式を修正する必要があるから、直接入力してしまったほうが簡単だよ。

    Dr.オフィス

    Dr.オフィス

  3. STEP

    オートフィルで計算式をコピー

    オートフィルで計算式をコピー
    オートフィルで計算式をコピー

    計算式を挿入した最初のセルをクリックして、オートフィルで計算式をコピーします。

  4. STEP

    すべてのセルにナンバリングできた

    すべてのセルにナンバリングできた
    すべてのセルにナンバリングできた

    すべてのセルをナンバリングすることができました。

ROW関数とオートフィルを組み合わせてナンバリングしておくと、途中のデータを削除するとそれ以降のデータの番号が自動で振り直されるので便利です。

すでにデータが入力されている場合

すでにデータが入力されている場合もほとんど手順は同じですが、新規で作成するときよりも簡単にナンバリングできます。

  1. STEP

    ROW関数を挿入するセルを選択

    関数を挿入するセルを選択
    関数を挿入するセルを選択

    関数を挿入するセルを選択します。

  2. STEP

    ROW関数を挿入

    計算式を入力
    計算式を入力

    「=ROW(A2)-1」と入力し、Enterで確定します。

  3. STEP

    オートフィルで計算式をコピーする

    ダブルクリックで計算式をコピー
    ダブルクリックで計算式をコピー

    関数を挿入したセルを選択して、枠の右下の■の上でダブルクリックをします。

  4. STEP

    すべてのセルをナンバリングできた

    すべてのセルに番号が表示された
    すべてのセルに番号が表示された

    計算式がコピーされ、すべてのセルの番号を表示することができました。

新規でデータを作成する場合、計算式をコピーするためには番号を入力したい行の最終行までドラッグする必要があります。

ですが、他の行にすでにデータが入力されている場合はダブルクリックするだけで簡単に計算式がコピーできるので試してみてください。

ダブルクリックで計算式をコピーする方法は、ROW関数以外にも使えるよ。

Dr.オフィス

Dr.オフィス

エクセルでSEQUENCE関数を使ってナンバリングする手順

エクセル2021から、SEQUENCE(シーケンス)関数が使えるようになりました。

SEQUENCE関数は、エクセルのスピルという機能を使って連続する数値を生成できる関数です。

スピルには、先頭のセルに計算式を入力だけで周辺のセルに自動的に計算結果が表示されるという特徴があります。

SEQUENCE関数の計算式は、=SEQUENCE(行,列,開始,目盛り)です。

SEQUENCE関数の特徴は、最終行の数、最終列の数、スタートの数字、前の数字からの増分などを指定してナンバリングできることです。

複雑なナンバリングもSEQUENCE関数なら簡単にできるんだ。

Dr.オフィス

Dr.オフィス

行に連続数字をナンバリングする【基本操作】

SEQUENCE関数を使って、A列に1~100までの数字をナンバリングしてみましょう。

  1. STEP

    先頭のセルを選択

    先頭のセルを選択
    先頭のセルを選択

    先頭のセルをクリックします。

  2. STEP

    SEQUENCE関数を検索

    SEQUENCE関数を検索する
    SEQUENCE関数を検索する

    Shift+F3で関数の挿入のダイアログボックスを表示します。

    1. 関数の分類を「すべて表示」にする
    2. 関数の検索の検索ボックスの中に「SE」と入力
    3. 「検索開始」を選択
  3. STEP

    SEQUENCE関数を選択

    SEQUENCE関数を挿入
    SEQUENCE関数を挿入
    1. スクロールバーを動かす
    2. 「SEQUENCE」の文字を選択
    3. OKを選択
  4. STEP

    SEQUENCE関数の引数を入力

    SEQUENCE関数の引数を入力
    SEQUENCE関数の引数を入力
    1. 100行目までデータを入力したいので行に「100」と入力
    2. 今回は列方向には数字を入力しないため列は空白にする
    3. 「1」からの連番にしたいので、開始に「1」と入力
    4. 数字が1つずつ増える連番にしたいので、目盛りに「1」と入力
    5. OKを選択
  5. STEP

    100行目までナンバリングができた

    100行目までナンバリングできた
    100行目までナンバリングできた

    ドラッグをせずに一気に100行目までナンバリングすることができました。

SEQUENCE関数はoffice365またはエクセル2021から使えるようになった機能で、スピルという機能が使われているという説明をしましたね。

スピルの機能で挿入された計算式は、他の関数とは違う特徴があります。

A1の計算式
A1の計算式

A1をクリックして数式バーをみると、「=SEQUENCE(100,,1,1)と入力されています。

A2の計算式
A2の計算式

ところがA2のセルをクリックすると、数式バーには「=SEQUENCE(100,,1,1)と表示されていますが、薄いグレーになっています。

これはゴーストと呼ばれている計算式で、エクセルのスピルという機能によって自動入力されたものです。

ゴーストの状態の計算式は、計算結果は表示されていても計算式は入力されていない状態になっています。

エクセル初心者

エクセル初心者

結果が表示されているのに、計算式が入力されていないってどういうこと?

関数を挿入したセルだけじゃなくて、周りのセルも同じ計算をするかもしれないとエクセルが予測して、計算式がないセルにも計算結果を表示してくれているからなんだ。

Dr.オフィス

Dr.オフィス

そのため、A1のセルのデータは通常通り削除できますが、スピルで自動入力された計算式は、DeleteまたはBackspaceを押しても、削除することができないので注意してください。

office365またはエクセル2021以外のエクセルでデータを開いた場合、スピルで自動入力された計算式は表示されません。

エクセルのスピルに関する解説は、≫エクセルのスピルを徹底解説!新機能を使いこなして仕事効率アップ!を参考にしてみてください。

SEQUENCE関数は行方向、列方向を同時に指定できる【応用】

SEQUENCE関数は、列のみ、行のみだけではなく、列方向、行方向を同時に指定して連続数字を入力することもできます。

カレンダー作成しながら、SEQUENCE関数で列方向、行方向を同時に条件を指定する手順を説明します。

  1. STEP

    カレンダーのベースを作成する

    カレンダーのベース
    カレンダーのベース
  2. STEP

    SEQUENCE関数を検索

    SEQUENCE関数を検索する
    SEQUENCE関数を検索する

    Shift+F3を同時に押して、関数の挿入のダイアログボックスを表示しておきます。

    1. 関数の分類を「すべて表示」にする
    2. 関数の検索に「SE」と入力
    3. 検索開始を選択
  3. STEP

    SEQUENCE関数を挿入

    SEQUENCE関数を挿入
    SEQUENCE関数を挿入
    1. スクロールバーを動かす
    2. 「SEQUENCE」の文字を選択
    3. OKを選択
  4. STEP

    SEQUENCE関数の引数を入力

    SEQUENCE関数の引数を入力
    SEQUENCE関数の引数を入力
    1. 行に「5」と入力
    2. 列に「7」と入力
    3. 開始に「”2024/2/25”」と入力
    4. 目盛りに「1」と入力
    5. OKを選択
  5. STEP

    カレンダーがシリアル値で表示された

    シリアル値で表示されたカレンダー
    シリアル値で表示されたカレンダー

    セルの書式設定が標準になっていると、カレンダーの日付がこのようなシリアル値で表示されるため、表示形式を変更していきます。

  6. STEP

    セルの書式設定で日付だけの表示に変更

    セルの書式設定を変更して日付だけを表示させる
    セルの書式設定を変更して日付だけを表示させる

    カレンダーの日付の範囲を選択して、セルの書式設定の画面を表示しておきます。

    1. 表示形式を選択
    2. ユーザー定義を選択
    3. 種類に「d」と入力
    4. OKを選択
  7. STEP

    カレンダーの完成

    完成したカレンダー
    完成したカレンダー

    SEQUENCE関数を使ったカレンダーが完成しました。

ROW関数は行番号を返すだけですが、SEQUENCE関数は行、列を同時に指定できるだけではなく、開始の数字や増分が自由に設定できます。

複雑なナンバリングをしたいときは、SEQUENCE関数をぜひ活用してみてください。

エクセルでカレンダーを作る方法は、≫ずっと使える!!エクセルでカレンダーを作成する方法【応用まで徹底解説】でも紹介していますのでぜひご覧ください。

エクセルで関数を使ってナンバリングするときの注意点

関数を使ってナンバリングを行うと、途中のデータを削除したときにそれ以降のデータの番号が自動的に振り替えられるというメリットがあります。

ですが、関数を使ってナンバリングしたデータの並び替えをしたいときは注意が必要です。

並び替えをする前のデータ
並び替えをする前のデータ

このデータを処理No.で降順で並び替えの操作を行います。

並び替え後のデータ
並び替え後のデータ

伝票番号で降順で並び替えが行われていますが、処理No.は1~5のままになってしまいます。

理由は、ROW関数は行番号を返す関数なのでB列、C列の順番に関係なく、一番上にあるデータが必ず「1」になってしまうためです。

関数を使ってナンバリングをしたあとに並び替えの作業が必要になる場合は、計算結果をコピーして「値で貼り付け」を行っておきましょう。

  1. STEP

    ナンバリングした範囲を選択

    ナンバリングした範囲を選択
    ナンバリングした範囲を選択
  2. STEP

    コピーする

    コピーのアイコン
    コピーのアイコン

    画面のコピーのアイコンをクリックします。

    Ctrl+Cを同時に押してもOKです。

  3. STEP

    値で貼り付け

    値で貼り付け
    値で貼り付け
    1. 貼り付けの下向き矢印をクリック
    2. 値の貼り付けの「値」を選択
  4. STEP

    値で貼り付けする

    値で貼り付ける
    値で貼り付ける

    ナンバリングされている部分が選択させていることを確認し、Ctrl+Vで貼り付けます。

  5. STEP

    並び替えをする

    降順で並び替え
    降順で並び替え

    降順で並び替えができました。

SEQUENCE関数を使ったでデータも「値で貼り付け」に修正しておけば、エクセルのバージョンに関係なく開けるようになるよ。

Dr.オフィス

Dr.オフィス

エクセルで関数を使ったナンバリングに関するQ&A

Q

エクセルで自動的に番号を振らせる方法はありますか?

A

エクセルでナンバリングをしたいときは、オートフィルを使うこともできますが、関数を使ってナンバリングをすると、データを削除しても番号が自動で振り替えられるので便利です。
操作方法は本文の≫エクセルでROW関数を使ってナンバリングする手順、または、≫エクセルでSEQUENCE関数を使ってナンバリングする手順を参考にしてみてください。

Q

エクセルで番号を振る関数は?

A

エクセルで番号を振りたいときは、ROW関数またはSEQUENCE関数を使うことができます。
ただし、SEQUENCE関数がoffice365またはエクセル2021でしか使うことができないので注意してください。

エクセルでナンバリングするときは関数を活用してみよう

エクセルでナンバリングが必要になる書類は数多くあります。

オートフィルで連続番号を入力することもできますが、関数と組み合わせておくとデータを削除しても番号を振り直す必要がないのでおすすめです。

本記事では、ROW関数とSEQUENCE関数でナンバリングをする方法をご紹介しました。

引数の意味がわかってしまえばそれほど難しくはないので、ぜひ覚えてみてください。

最後にROW関数を使ったナンバリングの方法をおさらいしておきましょう。

おさらい
  • 関数を挿入したいセルを選択
  • 関数を挿入したセルの上にある行数を確認
  • ROW関数を挿入し、手順2で確認した行数分の数字をマイナスする
  • オートフィルで最終行まで計算式をコピーする

関数を使ってナンバリングしておくとデータを追加したり、削除したりしても番号が自動的に振り直されるので便利です。

SEQUENCE関数は使えるバージョンは限定されていますが、桁数の多いナンバリングもあっという間にできるのでぜひ活用してみてください。

≫エクセルのオートフィルの記事では、連続データ入力の便利な使い方などを紹介していますので参考にしてみてください。

カテゴリー:

40万人以上が参考にしたエクセルドクターで最も人気の記事

エクセルで家計簿を作る方法

ワード初心者

ワード初心者

エクセルで本格的な家計簿を作ってみたいんだけど詳しく解説してる本とかがないんだよね・・・
徹底的に解説してほしいな!

エクセルで本格家計簿の作り方なら私に任せて!過去に40万人以上のユーザーが参考にした解説記事を紹介するね♪

Dr.オフィス

Dr.オフィス

エクセルを少し使えるようになってきたら、本格的な家計簿を作ってみるのがとてもおすすめです。

収支シートの出来上がりイメージ
収支シートの出来上がりイメージ

基本機能をしっかりと使って作るから、エクセルをマスターするのにも家計簿づくりはぴったり!

20万人以上が参考にしたエクセルでの本格的な家計簿の作り方はこちら↓↓

【エクセル家計簿の作り方】月ごとに入力して合計を反映させれば見やすくなる!

関連記事