Excel 列番号を数字またはアルファベットで取得する方法

2020年6月16日

セルの列番号を数式で取得したい場合、

どうすれば良いかをこの記事で紹介します。

列番号を取得する方法

数字

A列を1として横に行くほど上がる数値を取得する方法です。

(R1C1形式の列指定番号と同じ)

これは引数なしでCOLUMN関数を使うだけです。

=COLUMN()
COLUMN関数で列番号を取得するキャプチャ

アルファベット

続いてA列ならA、B列ならBを取得する数式です。

こちらはCOLUMN関数に加えてADDRESS関数SUBSTITUTE関数を併用します。

=SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","")
列番号をアルファベットで取得するキャプチャ

2文字や3文字の列でも取得可能です。

列番号をアルファベットで取得するキャプチャ

数式の詳細解説

まずADDRESS関数で数式のセルの1行目のアドレスを取得します。

(第一引数が1なので常にアドレスの行が常に1)

ADDRESS関数で数式のセルの1行目のアドレスを相対参照形式形式で取得するキャプチャ

それに対してSUBSTITUTE関数で行の1を削除するため列が残ります。

SUBSTITUTE関数で列アドレスのみにするキャプチャ