EXCELで列名のアルファベットをオートフィルでつけたい
はい、EXCELで列名を見ているとアルファベットなのですが、
システムで取り込むときに、そのアルファベット自体が欲しい、っていうことがあります。
ただ、オートフィルはアルファベット自体には対応していないので面倒だし、
AA,ABみたいなものに対応させるのはさらに面倒。
ということでaddress関数から列情報自体を持ってきて加工、という手法をとります。
=SUBSTITUTE(ADDRESS(1,ROW(),4),1,"")
これをA1セルに入れて、オートフィル(またはコピペ)で下にコピーしていくと、
アルファベットが連番で出来上がります。
内部的に見てみると、
ADDRESS(1,ROW(),4)
↓
今のセルの行番号を列に変換し「A1」「B1」のような文字に変換
SUBSTITUTE(xxx,1,"")
↓
後ろの「1」を置換して削除
これでアルファベットの連番を作ることが可能です。
参考:
https://kokodane.com/2013_kan_046.htm
https://www.relief.jp/docs/003721.html
コメント