LoginSignup
0
3

More than 5 years have passed since last update.

Excelの列名連番を作成

Posted at

概要

Excelの「A, B, C,,, Z, AA, AB, AC,,, AZ, BA, BB, BC,,,」ってなってるあれを作りたかったんです。
なので、ちょっとした数式で作ります。

環境

Microsoft Excel 2016

準備

名前の管理から、次のように数式を追加してください。
名前は自由です。


=OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), -1,0)

image.png

数式

これを列名連番を開始したいセルの下に記入してください。


=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)
      )
)

どんな感じになるか

一文字の場合 二文字以降の場合 頭が大文字の場合 お尻が大文字の場合
image.png image.png image.png image.png

結構面白くないですか?

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3