概要
Excelの「A, B, C,,, Z, AA, AB, AC,,, AZ, BA, BB, BC,,,」ってなってるあれを作りたかったんです。
なので、ちょっとした数式で作ります。
環境
Microsoft Excel 2016
準備
名前の管理から、次のように数式を追加してください。
名前は自由です。
=OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), -1,0)
数式
これを列名連番を開始したいセルの下に記入してください。
=SWITCH(
LEN(RowMu1),
1,
IF(
OR(CODE(RowMu1)=90,CODE(RowMu1)=122),
CHAR(CODE(RowMu1)-25) & CHAR(CODE(RowMu1)-25),
CHAR(CODE(RowMu1)+1)
),
2,
IF(
OR(CODE(RIGHT(RowMu1,1))=90,CODE(RIGHT(RowMu1,1))=122),
CHAR(CODE(LEFT(RowMu1,1))+1)&CHAR(CODE(RIGHT(RowMu1,1))-25),
CHAR(CODE(LEFT(RowMu1,1)))&CHAR(CODE(RIGHT(RowMu1,1))+1)
)
)
どんな感じになるか
一文字の場合 | 二文字以降の場合 | 頭が大文字の場合 | お尻が大文字の場合 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
結構面白くないですか?