セルが「どの列にあるか」を知りたいときに便利なのが COLUMN関数 です。
列番号を取得したり、列ごとの処理を自動化したり、動的な参照を作成したいときに役立ちます。
この記事では、COLUMN関数の基本的な使い方から、よくある活用例、他の参照関数との連携までをわかりやすく紹介します。
COLUMN関数とは?
COLUMN関数は、指定したセルやセル範囲の列番号(1〜)を返す関数です。
書式
=COLUMN([参照])
引数の説明
- 参照(省略可):列番号を調べたいセルまたは範囲
COLUMN関数の使い方
例1:関数を入力したセルの列番号を取得
=COLUMN()
この式は、関数を入力したセルの列番号をそのまま返します。

たとえばD列に入力した場合 4(D列は左から4列目にあるため)となります。入力位置によって結果が変わるのが特徴です。
例2:特定セルの列番号を取得
=COLUMN(C2)

セルを指定すると、そのセルの列番号を取得できます。
セルC2の場合、C列 → 3列目となるため、結果は 3 が返されます。
特定の位置を基準にしたいときに便利です。
例3:連番生成
=COLUMN()-1

=COLUMN()-1 のように使うと、列番号を利用して連番を作ることができます。
このようにCOLUMN関数は、列番号を応用して連番や位置管理に活用できるのがポイントです。
PR
created by Rinker
¥1,595
(2026/04/16 01:55:00時点 楽天市場調べ-詳細)
注意点
- 複数セルを指定した場合は、最も左の列番号のみ返す
- 数式のコピペや列移動時に、参照位置の動的制御に使える
- シートの構造が変化しても、列番号ベースなら安定して処理可能
関連関数
| 関数名 | 説明 |
|---|---|
| ROW関数 | セルの行番号を取得する |
| ROWS関数 | 範囲内の行数を数える |
| COLUMNS関数 | 範囲内の列数を数える |
| INDEX関数 | 指定した行・列の値を取得する |
| ADDRESS関数 | 行番号と列番号からセル番地を取得する |
まとめ
COLUMN関数は、列番号を取得して数式の動的調整や表の自動化に活用できる関数です。
行番号を取得するROW関数とセットで使えば、より柔軟な数式の構築が可能になります。
INDEX関数やOFFSET関数、配列数式と組み合わせて、効率的なExcel処理を実現しましょう!

