ピアのパソコン学習ガイド
メニュー
Excel関数

ROW関数の使い方|自動で振り直される連番を作る

ピアのパソコン学習ガイド 編集部2026年11月9日 更新

※写真はイメージです

書き方はこれだけ

=ROW([セル])  連番なら =ROW()-見出しの行数

ROWはセルの行番号を返す関数です。かっこの中を空にすると、式を入れたセル自身の行番号になります。使いどころはほぼ連番で、=ROW()-1 のように見出しの行数を引いておけば、行を消しても足しても番号が勝手に振り直ります。

自分の行番号(3)から見出しの1行分を引く → 2。行を消しても番号が詰まる A3 fx =ROW()-1 A B 1 2 3 4 5 No. 氏名 1 佐藤 2 鈴木 3 高橋 4 田中
手で 1,2,3… と入れた番号は、行を消すと飛びます。ROW() を使うと、行を消しても並べ替えても 1から順に振り直されます。

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

基本の動き

式結果意味
=ROW()式のある行の番号5行目なら 5
=ROW(A10)10A10の行番号
=ROW()-12行目で 1見出しが1行のときの連番
=COLUMN()式のある列の番号C列なら 3(横の連番に)
=ROWS(A2:A20)19範囲の行数

名前が入っている行だけ番号を出す

名前が空なら番号も出さない A4 fx =IF(B4="","",ROW()-1) A B 1 2 3 4 5 No. 氏名 1 佐藤 2 鈴木
=IF(B2="","",ROW()-1) にしておくと、名簿の下に空の行を用意しておいても番号が出ません。

SEQUENCE関数で一気に連番

Microsoft 365なら、=SEQUENCE(100) を1つのセルに入れるだけで、下へ1〜100が並びます。なので、行の削除に合わせて振り直したいならROW()、決まった数を並べるだけならSEQUENCE、で分けておけば大丈夫です。

1行おきに色を付ける(縞模様)

範囲を選んで「ホーム」→「条件付き書式」→「新しいルール」→「数式を使用して…」に =MOD(ROW(),2)=0 と入れて塗りつぶしを選ぶと、偶数の行に色が付きます。

うまくいかないとき

1番号が2から始まる

見出しの行数を引いていません。

直し方見出しが1行なら ROW()-1、2行なら ROW()-2 にします。

2フィルターで絞ると番号が飛ぶ

ROWは行番号なので、隠れた行も数えます。

直し方見えている行だけの連番にしたいときは =SUBTOTAL(3,$B$2:B2) を使います。

3並べ替えたら番号がバラバラ

並べ替えで式ごと動いても、行番号を基準に計算し直すので本来は1から並びます。並ばないなら手入力の番号が混ざっています。

直し方番号の列を全部 ROW()-1 の式に入れ直します。

サンプルファイルで試す

黄色のセルにROWの式を入れて、「答え」のシートと比べてください。

row.xlsx をダウンロード(無料・登録なし)

よくある質問

ROW関数とは?

セルの行番号を返す関数です。=ROW() と書くと、その式があるセルの行番号になります。

ROW関数で連番を作るには?

見出しが1行なら、2行目に =ROW()-1 と入れて下へコピーします。行を消しても番号が自動で振り直されます。

空白の行には番号を出したくない

=IF(B2="","",ROW()-1) のように、名前の列が空なら空白にします。

フィルターで絞っても1から振りたい

=SUBTOTAL(3,$B$2:B2) で、見えている行だけの連番になります。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報