【スプレッドシート】列番号をアルファベットで取得!

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

スポンサーリンク

列番号をアルファベットに変換する

【スプレッドシート】列番号をアルファベットで取得!

既に計算された列番号(数字)をアルファベットに変換したい場合、以下の数式を使います。

例:=SUBSTITUTE(ADDRESS(1,A2,4),1,"")

数式の解説

  1. ADDRESS関数が、指定した行(1)と列(A2セルの数字)を使って、仮のセル参照の文字列(例:A1)を作ります。
  2. SUBSTITUTE関数は、この文字列(例:A1)から検索文字列(1)を検索し、空白"")に置き換えます。

ADDRESS関数の引数:(行, 列, [絶対相対モード], [A1表記の使用], [シート])

SUBSTITUTE関数の引数:(検索対象のテキスト, 検索文字列, 置換文字列, [出現回数])

スポンサーリンク

指定したセルのアルファベットを取得する

【スプレッドシート】列番号をアルファベットで取得!

指定したセルの列のアルファベットを取得したい場合、以下のような数式を使います。

例:=SUBSTITUTE(ADDRESS(1,COLUMN(C2),4),1,"")

数式の解説

  1. COLUMN関数が、指定したセル(例:C2)の列番号(3)を取得します。
  2. ADDRESS関数が、行(1)と列(3)を使って、仮のセル参照の文字列(例:C1)を作ります。
  3. SUBSTITUTE関数は、この文字列(例:C1)から検索文字列(1)を検索し、空白"")に置き換えます。
タイトルとURLをコピーしました