• ベストアンサー

エクセル 列のアルファベットを出す方法はありますか?

行番号を求めるにはrow(セル)で、これに対し列を求める にはcolumn(セル)だと思うのですが、これの出力は数字で、 当該セルが、左から何個目のセルにあるかを出しています。 列番号のアルファベットを出すような関数はありますか? もし出せればindirect関数が使えて便利だなーと思うのですが・・・。 columnを使って便利なようにできますか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.5

セル A1 に数値の 1~256 の列番号を入力したとき、該当する列記号を返す式: =LEFT(ADDRESS(1,A1,2),1+(A1>26))

その他の回答 (5)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

>セル A1 に数値の 1~256 の列番号を入力したとき、該当する列記号を返す式 ◆こんな方法もありますよ =SUBSTITUTE(ADDRESS(1,A1,4),1,)

回答No.4

ご質問の趣旨からは逸れるかもしれませんが、INDIRECT関数を使うためであれば、アルファベットにする必要はありません。 shiritaiさんは =INDIRECT("B1") というような使い方を想定されていると思いますが、 =INDIRECT("R1C2",FALSE) という指定方法もあります。 これは行と列を番号で指定するものです。 上の例だと、1行め2列めのセルを表示してくれます。 (要するにB1と指定したのと同じ) これならわざわざアルファベットに変換する必要はありません。

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

#1です。 #2さんの回答から思いついた、半ば冗談です。 =MID(ADDRESS(ROW(),COLUMN()),2,FIND("$",ADDRESS(ROW(),COLUMN()),2)-2)

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.2

INDIRECT関数を使うためにアルファベットを出す必要性がわからないのですが… INDIRECT(ADDRESS(行,列)) と数字で入れることもできますよ

shiritai
質問者

お礼

この「ADDRESS」という関数を知らなかったからです。 これなら、わざわざアルファベットを出さなくても いいような気がします。

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

直接の回答では無いですが、indirect関数の第二引数にFalseを指定すると、R1C1形式が使える事を、つい先日知りました。これなら、columnがそのまま使えると思いますので、ご参考まで。 http://ohpa.net/modules/xlnote/content0020.html

shiritai
質問者

お礼

ありがとうございます。

関連するQ&A