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

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

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

列番号を取得する方法

数字

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関数で列アドレスのみにするキャプチャ

関連記事

セルの列と行の位置を取得(ROW関数とCOLUMN関数)

行と列の番号を指定してセルのアドレスを取得(ADDRESS関数)

特定の文字列を置換(SUBSTITUTE関数)

フォローする