📉

Google SpreadSheet GAS でカラムをアルファベットで指定するための定数

2023/08/24に公開

下記のモジュールを配置しておくと

COLUMN.A = 1;
COLUMN.B = 2;
:
COLUMN.AA = 27;
:

という定数が定義されます。

COLUMN.ZZ まで対応していますが、少し改良すれば3桁アルファベットでもいけると思います。

const ALPHABET_UPPER = `ABCDEFGHIJKLMNOPQRSTUVWXYZ`;
const COLUMN_NAMES = [];

const alphabetArray = ALPHABET_UPPER.split(``);

alphabetArray.forEach(s => {
  COLUMN_NAMES.push(s);
});
alphabetArray.forEach(first => {
  alphabetArray.forEach(second => {
    COLUMN_NAMES.push(`${first}${second}`);
  });
});

const COLUMN = {};
COLUMN_NAMES.forEach((s, i) => {
  COLUMN[s] = i+1;
});
// console.log(COLUMN)

Discussion