excel

【Excel】エクセルで最終行がいくつあるか確認する方法(行数カウント・データ範囲・件数把握)

当サイトでは記事内に広告を含みます

エクセルのデータが何行あるかを素早く把握することは、データ管理や集計作業の基本スキルのひとつです。

行数を正確に確認できる方法を複数知っておくことで、状況に応じた最適な確認が可能になります

本記事では、エクセルで最終行の行数をカウントする方法について、ショートカット・関数・ステータスバー・VBAなどの観点から詳しく解説いたします。

データ件数の把握に役立つ知識をまとめましたので、ぜひ参考にしてください。

最終行の行数を確認する主要な方法の全体像

それではまず、エクセルで最終行の行数を確認するための主要な方法の全体像について解説していきます。

行数確認の方法は大きく「見た目で確認する方法」「関数で求める方法」「VBAで取得する方法」の3つに分類されます。

目的と用途に応じて最適な方法を選ぶことが効率的なデータ管理の鍵です。

Ctrl+Endで最終セルの行番号を確認する

最もシンプルな行数確認の方法は、Ctrl+Endを押して最終セルに移動し、そのセルの行番号を確認することです。

移動後に数式バー左の名前ボックスに表示されているセル番地(例:A5000)の数字が最終行の行番号です。

ヘッダー行がある場合は表示された行番号から1を引いた値がデータ件数になります。

素早く件数を確認したい場面では、この方法が最も手軽で確実です。

ステータスバーのカウント表示を活用する

データが入力されているセル範囲を選択すると、エクセル画面右下のステータスバーに「データの個数:〇〇」と件数が自動表示されます。

列全体またはデータ範囲を選択するだけで件数が表示されるため、関数を入力する手間なく瞬時にデータ件数を把握できます。

ステータスバーには合計・平均・最大値・最小値なども同時に表示されるため、選択範囲の概要把握に非常に便利です。

ステータスバーを右クリックすることで表示項目をカスタマイズできるので、よく使う項目を追加しておくと活用の幅が広がります。

COUNTA関数でデータ件数を数式で求める

COUNTA関数を使うことでデータの件数(最終行の行番号)を数式として求め、常に最新の値を自動表示させることができます。

「=COUNTA(A:A)-1」という数式は、A列全体の空白でないセル数からヘッダー行の1を引いた値を返すため、データ件数がそのまま表示されます。

データが追加・削除されるたびに自動的に件数が更新されるため、管理シートのダッシュボードなどに組み込むと便利です。

空白セルが混在する場合はCOUNT関数(数値のみカウント)やCOUNTIF関数(条件付きカウント)を状況に応じて使い分けましょう。

関数を使った行数カウントの応用方法

続いては、関数を使った行数カウントのより高度な応用方法を確認していきます。

基本的なCOUNTA関数に加えて、条件付きカウントや複数シートにまたがるカウントなど、実務で役立つ応用テクニックを紹介いたします。

COUNTIF・COUNTIFSで条件付きの件数を求める

特定の条件を満たすデータの件数だけを求めたい場合は、COUNTIF関数またはCOUNTIFS関数を使います。

「=COUNTIF(B:B,”東京都”)」はB列に「東京都」と入力されているセルの数を返すため、特定の都道府県のデータ件数を素早く把握できます。

複数の条件を組み合わせる場合は「=COUNTIFS(B:B,”東京都”,C:C,”男性”)」のようにCOUNTIFSを使い、AND条件で絞り込んだ件数を求めることが可能です。

条件付きの件数確認は売上分析・顧客分類・在庫管理など幅広い場面で活用できます。

ROWS関数でデータ範囲の行数を求める

ROWS関数は指定した範囲の行数を返す関数で、「=ROWS(A2:A1000)」と入力すると999が返されます。

COUNTAで取得した最終行番号と組み合わせて「=ROWS(A2:INDEX(A:A,COUNTA(A:A)))」とすることで、データが増減しても常に正確な行数を返す動的な数式が完成します。

ROWS関数は空白セルも含めた物理的な行数を返すため、空白を含むデータの行数を確認する際に便利です。

COUNTAとROWSの使い分けを理解しておくことで、状況に応じた正確な行数確認が可能になります。

複数シートのデータ件数を集計する方法

複数のシートに分かれたデータの合計件数を一括で集計したい場合は、各シートのCOUNTA関数の結果を合計します。

「=COUNTA(Sheet1!A:A)+COUNTA(Sheet2!A:A)-2」のように各シートのCOUNTAを足し合わせてヘッダー行数を引くことで合計データ件数が求められます。

シート数が多い場合はSUMPRODUCT関数やVBAでの集計が効率的で、メンテナンス性も高まります。

複数シートの件数を管理シートで一元管理しておくことで、全体のデータ量を常に把握できる体制が整います。

VBAと特殊な状況での行数確認の方法

続いては、VBAを使った行数確認の方法と、フィルター適用中など特殊な状況での件数確認方法を確認していきます。

通常の操作では把握しにくい件数も、適切な方法を使えば正確に確認できます。

VBAで最終行番号をメッセージ表示する

VBAを使って最終行番号を取得しメッセージボックスで表示するマクロを作成しておくと、ワンクリックで件数確認ができます。

Sub 最終行確認()

 Dim lastRow As Long

 lastRow = Cells(Rows.Count, 1).End(xlUp).Row – 1

 MsgBox “データ件数は” & lastRow & “件です”

End Sub

このマクロをボタンに割り当てておくことで、担当者が変わっても誰でも簡単にデータ件数を確認できる環境が整います。

件数の確認だけでなく、件数を変数として使った後続処理にも発展させやすい基本コードです。

フィルター適用中の可視行数を数える方法

フィルターを適用して一部の行が非表示になっている状態での件数確認には、SUBTOTAL関数が有効です。

「=SUBTOTAL(103,A:A)-1」という数式は、フィルターで表示されている行のみのCOUNTA件数を返すため、フィルター結果の件数をリアルタイムで確認できます。

103はSUBTOTALのCOUNTA相当の関数番号で、フィルターで非表示になった行を除外して計算する設定です。

フィルター結果の件数確認には通常のCOUNTA関数では非表示行も含まれてしまうため、必ずSUBTOTAL関数を使うことが重要です。

テーブル機能でデータ件数を常に把握する

データをテーブル形式(Ctrl+T)に変換しておくと、テーブルの集計行を使ってデータ件数を常時表示することができます。

テーブルを選択した状態で「テーブルデザイン」タブ→「集計行」にチェックを入れると、最下行に集計行が追加されます。

集計行の各列でCOUNTAを選択することで、データが追加・削除されるたびに自動的に件数が更新される集計行が完成します。

テーブル機能はフィルターとの相性もよく、フィルター後の件数も自動的に集計行に反映されます。

まとめ

エクセルで最終行の行数を確認するには、Ctrl+Endによる目視確認・ステータスバーの自動表示・COUNTA関数・VBAマクロなど複数の方法があります。

日常的な件数確認にはステータスバーやCOUNTA関数が手軽で、フィルター後の件数確認にはSUBTOTAL関数が正確です。

複数シートの合計件数把握にはVBAが最も効率的で、テーブル機能を活用すれば常時最新の件数を自動表示する仕組みが簡単に作れます。

用途に合った方法を選んで使いこなすことが、データ管理の精度と効率を高める近道といえるでしょう。