役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

Excel列番号→アルファベット表記

こういうの作るの結構苦手なのでorz 作ったついでに備忘録。

def colnum2letter(num)
  if num == 0
    ''
  else
    q = num / 26
    r = num % 26
    if r == 0
      q -= 1
      r += 26
    end
    colnum2letter(q) + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'[r - 1]
  end
end

……いやまあ、己の頭で考えるくらいならググった方が速いんですけどねorz