ROWS関数とは、指定したセル範囲や配列に含まれる「行数」を数値で返す関数。基本書式は、「=ROWS(配列)」。データ件数の把握や入力状況の確認に役立つ。
目次
Excelで一覧表を扱っていると、「この範囲には何件のデータが入っているのか」を素早く確認したくなる場面は多い。手作業で数えることもできるが、行数が増えるほど時間がかかり、見落としも起こりやすい。そこで活躍するのがROWS関数である。ROWS関数は指定した範囲の行数を自動で取得できる。
本記事では、基本の書式から実務での活用方法まで、具体的な表を用いて整理する。
ROWS関数とは

ROWS関数は、指定したセル範囲や配列に含まれる「行数」を数値として返す関数である。まずはその役割と書式を押さえておこう。
■ROWS関数の役割
ROWS関数は「何行あるか」を数えるための関数である。データ件数の把握や、入力状況の確認に向いている。
たとえば次のような簡単な顧客リストがあるとする。

この表が A2:B6 に入力されている場合、
=ROWS(A2:A6)
と入力すると「5」が返る。つまり、5件のデータがあることが一目で把握できる。

■ROWS関数の書式と引数

ROWS関数の基本書式は次のとおりである。
=ROWS(配列)
指定できる対象には下記のようなものがある。
- セル範囲(A1:A10など)
- 複数列を含む範囲(A1:C10など)
- 名前付き範囲
重要な点は、「列数ではなく行数だけを数える」という仕様である。
ROWS関数の基本的な使い方
ここではROWS関数の基本的な使い方を確認する。基本を押さえておけば、多くの集計作業に応用できる。
■範囲の行数を取得する手順

この表が A2:C5 にある場合、行数を取得する手順は次のとおり。
- 行数を表示したいセルを選択する
- =ROWS(A2:A5) と入力する
- Enterキーを押す
- 結果は「4」と表示される

■単一セル・複数列を含む範囲の場合
ROWS関数は指定の仕方によって結果が変わる。
=ROWS(B3) → 結果は「1」

=ROWS(A2:C5) → 結果は「4」

つまり、1セルでも1行としてカウントし、複数列を含んでいても行数のみを返す
この仕様を理解しておくと、意図しない集計ミスを防げる。
ROW関数・COLUMNS関数との違い

名前が似ている関数と混同すると、意図した結果が得られないことがある。ここで違いを整理しよう。
■ROW関数との違い
ROW関数は「行番号」を返す関数である。
- ROW:そのセルが何行目か
- ROWS:範囲に何行あるか
見た目は似ているが、用途はまったく異なる。
■COLUMNS関数との使い分け
COLUMNS関数は列数を取得する関数である。
下記の表において
=COLUMNS(A1:E5) → 5 となる。

ROWSとCOLUMNSを組み合わせることで、
- 表のサイズ確認
- 配列処理
- 動的な範囲制御
などに応用できる。
ROWS関数の実務での活用例
ここからは実際の業務で使える場面を紹介する。
■データ件数の自動カウント
顧客管理や商品一覧では件数把握が重要になる。

この場合、=ROWS(A2:A5) と設定しておけば、商品が追加されたときに件数表示を更新できる。
■INDEX・MATCHなど他関数との組み合わせ
ROWS関数は可変範囲の制御にも役立つ。
具体的な使い方:
- 可変データ範囲を設定するためにROWS関数で現在の行数を取得
- INDEX関数の行番号として利用








DIME MAGAZINE











