読者です 読者をやめる 読者になる 読者になる

Excel:アルファベットの列番号を計算する

Excelでアルファベットの列番号を表示するには、数字の列番号(COLUMN())からアルファベットのASCIIコードを計算し、文字列へ変換します。
※2017/03/28:式が誤っており、一部の列番号で正しく表示されなかったため訂正しました

Excel

=IF(COLUMN()>=703,CHAR(MOD(TRUNC((COLUMN()-703)/676,0),26)+65),"")&IF(COLUMN()>=27,CHAR(MOD(TRUNC((COLUMN()-27)/26,0),26)+65),"")&CHAR(MOD(COLUMN()-1,26)+65)

OpenOffice

=IF(COLUMN()>=703;CHAR(MOD(TRUNC((COLUMN()-703)/676;0);26)+65);"")&IF(COLUMN()>=27;CHAR(MOD(TRUNC((COLUMN()-27)/26;0);26)+65);"")&CHAR(MOD(COLUMN()-1;26)+65)

 
式の調整が難しくなりますが、上記のように数字を指定せず、セル位置を指定することでも計算できます。

=IF(COLUMN()>=COLUMN($AAA$1),CHAR(MOD(TRUNC((COLUMN()-COLUMN($AAA$1))/(COLUMN($BAA$1)-COLUMN($AAA$1)),0),COLUMN($Z$1))+65),"")&IF(COLUMN()>=COLUMN($AA$1),CHAR(MOD(TRUNC((COLUMN()-COLUMN($AA$1))/(COLUMN($BA$1)-COLUMN($AA$1)),0),COLUMN($Z$1))+65),"")&CHAR(MOD(COLUMN()-COLUMN($AA$1),COLUMN($Z$1))+65)

 
指定の列から“A”を開始するためには、COLUMN()で列番号を取得している箇所を「(COLUMN()-指定開始列番号+1)」に変更します。例えばD列から開始する場合は、「(COLUMN()-3)」もしくは「(COLUMN()-COLUMN($D$1)+1)」とします。

=IF((COLUMN()-COLUMN($D$1)+1)>=703,CHAR(MOD(TRUNC(((COLUMN()-COLUMN($D$1)+1)-703)/676,0),26)+65),"")&IF((COLUMN()-COLUMN($D$1)+1)>=27,CHAR(MOD(TRUNC(((COLUMN()-COLUMN($D$1)+1)-27)/26,0),26)+65),"")&CHAR(MOD((COLUMN()-COLUMN($D$1)+1)-1,26)+65)