かにへいへーい

かにへーの日記です

【GAS:コード】西暦を和暦に変換する関数の作成

基本的には以下サイトをがっつり参考にさせて頂きましたが、
和暦1年を「元年」とするところや、明治より過去を別表記にするなどを少し工夫しました

Google Apps Scriptで西暦を和暦変換するスプレッドシート関数を作る


以下コードです
※GASのシンタックスハイライトが無いのでjavascriptのを使ってます。

//西暦を和暦に変換する関数の作成
function WAREKI(n){
  
  var result;
  var m = n - 2018;
  var o = n - 1988;
  var p = n - 1925;
  var q = n - 1911;
  var r = n - 1867;
  var g = "元";
  
  if(m == 1){
    m = g;
  }

  if(o == 1){
    o = g;
  }

  if(p == 1){
    p = g;
  }

  if(q == 1){
    q = g;
  }
  
  if(r == 1){
    r = g;
  }

  if(n>=2019){
    result ="令和"+ m +"年";
  }else if(n>=1989){
    result ="平成"+ o +"年";
  }else if(n>=1926){
    result ="昭和"+ p +"年";
  }else if(n>=1912){
    result ="大正"+ q +"年";
  }else if(n>=1868){
    result ="明治"+ r +"年";
  }else if(n!=false){
    result = "はるかなる過去じゃ"
  }
  
  return result;