
GoogleスプレッドシートのCOLUMN関数は、列番号を数字(1, 2, 3…)で返します。しかし、INDIRECT関数などで列のアルファベット(A, B, C…)が必要になるため、そのままでは動的なセル参照ができません。そこで今回は、この列番号をアルファベットに変換する方法を解説します。
列番号をアルファベットに変換する

既に計算された列番号(数字)をアルファベットに変換したい場合、以下の数式を使います。
例:=SUBSTITUTE(ADDRESS(1,A2,4),1,"")
数式の解説
- ADDRESS関数が、指定した行(1)と列(A2セルの数字)を使って、仮のセル参照の文字列(例:A1)を作ります。
- SUBSTITUTE関数は、この文字列(例:A1)から検索文字列(1)を検索し、空白(
"")に置き換えます。
ADDRESS関数の引数:(行, 列, [絶対相対モード], [A1表記の使用], [シート])
SUBSTITUTE関数の引数:(検索対象のテキスト, 検索文字列, 置換文字列, [出現回数])
指定したセルのアルファベットを取得する

指定したセルの列のアルファベットを取得したい場合、以下のような数式を使います。
例:=SUBSTITUTE(ADDRESS(1,COLUMN(C2),4),1,"")
数式の解説
- COLUMN関数が、指定したセル(例:C2)の列番号(3)を取得します。
- ADDRESS関数が、行(1)と列(3)を使って、仮のセル参照の文字列(例:C1)を作ります。
- SUBSTITUTE関数は、この文字列(例:C1)から検索文字列(1)を検索し、空白(
"")に置き換えます。