Google Apps Script: Googleスプレッドシート: 列番号からアルファベット列名へ変換

GoogleスプレッドシートのGoogle Apps Script:で 列番号からアルファベット列名へ変換する関数です。

ColumnNoToLetter が関数本体で、testColumnNoToLetter がテスト実行関数です。

function testColumnNoToLetter(){
  var c;
  for(i=1;i<100;i++){
    c = ColumnNoToLetter(i);
    Logger.log(i + " = " + c);
  }
}

// 列番号から列アルファベット 列 1 →列 A
function ColumnNoToLetter(num){
  var buf;
  var sheet = SpreadsheetApp.getActiveSheet();
  if(sheet == null){ // スプレッドシートから呼び出されていない
    return sheet;
  }
  buf = sheet.getRange(1, num);
  buf = buf.getA1Notation();
  buf = buf.substring(0,buf.length-1);
  return buf;
}

Googleスプレッドシートのスクリプトエディタに貼り付けてtestColumnNoToLetterを実行すし、”表示” → ”ログ”で、”ログの出力”に結果が表示されます。

log

コメント

タイトルとURLをコピーしました