【GAS】アルファベットや数字のフリガナをふる関数を作成する(連想配列)

応用

GAS応用の一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【コピペでできるGAS】ふりがな関数(ExcelのPHONETIC)を実装する(Gスプレッドシート)
名前のフリガナを一瞬でふることができます。 ExcelのPHONETIC関数を実現できます。 「GASって何?」状態であってもコピペでできます。

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

  • GAS(Javascriptにおける)連想配列の基本的な使い方がわかります。
  • 数字およびアルファベットのフリガナをふる関数が作れます。

なので、サクッとマスターして

と答えてあげてください。

動画はこちら

【GAS】Googleスプレッドシート アルファベットや数字のふりがなを振る方法(連想配列)

シートはこちら

*クリックすることでシートが開きます。

スクリプト

/**
 * 数字およびアルファベットのフリガナをふる
 * @param {"A125a"}  str フリガナをふる文字列(数字またはアルファベット)
 * @customfunction
 */
function AlphaNumeric(str) {


  //連想配列
  let DictionaryArray = {}


  //数字
  DictionaryArray["0"] = "ゼロ"
  DictionaryArray["1"] = "イチ"
  DictionaryArray["2"] = "ニ"
  DictionaryArray["3"] = "サン"
  DictionaryArray["4"] = "ヨン"
  DictionaryArray["5"] = "ゴ"
  DictionaryArray["6"] = "ロク"
  DictionaryArray["7"] = "ナナ"
  DictionaryArray["8"] = "ハチ"
  DictionaryArray["9"] = "キュー"


  //英小文字
  DictionaryArray["a"] = "エー"
  DictionaryArray["b"] = "ビー"
  DictionaryArray["c"] = "シー"
  DictionaryArray["d"] = "ディー"
  DictionaryArray["e"] = "イー"
  DictionaryArray["f"] = "エフ"
  DictionaryArray["g"] = "ジー"
  DictionaryArray["h"] = "エイチ"
  DictionaryArray["i"] = "アイ"
  DictionaryArray["j"] = "ジェイ"
  DictionaryArray["k"] = "ケー"
  DictionaryArray["l"] = "エル"
  DictionaryArray["m"] = "エム"
  DictionaryArray["n"] = "エヌ"
  DictionaryArray["o"] = "オー"
  DictionaryArray["p"] = "ピー"
  DictionaryArray["q"] = "キュー"
  DictionaryArray["r"] = "アール"
  DictionaryArray["s"] = "エス"
  DictionaryArray["t"] = "ティー"
  DictionaryArray["u"] = "ユー"
  DictionaryArray["v"] = "ブイ"
  DictionaryArray["w"] = "ダブリュー"
  DictionaryArray["x"] = "エックス"
  DictionaryArray["y"] = "ワイ"
  DictionaryArray["z"] = "ゼット"


  //英大文字
  DictionaryArray["A"] = "エー"
  DictionaryArray["B"] = "ビー"
  DictionaryArray["C"] = "シー"
  DictionaryArray["D"] = "ディー"
  DictionaryArray["E"] = "イー"
  DictionaryArray["F"] = "エフ"
  DictionaryArray["G"] = "ジー"
  DictionaryArray["H"] = "エイチ"
  DictionaryArray["I"] = "アイ"
  DictionaryArray["J"] = "ジェイ"
  DictionaryArray["K"] = "ケー"
  DictionaryArray["L"] = "エル"
  DictionaryArray["M"] = "エム"
  DictionaryArray["N"] = "エヌ"
  DictionaryArray["O"] = "オー"
  DictionaryArray["P"] = "ピー"
  DictionaryArray["Q"] = "キュー"
  DictionaryArray["R"] = "アール"
  DictionaryArray["S"] = "エス"
  DictionaryArray["T"] = "ティー"
  DictionaryArray["U"] = "ユー"
  DictionaryArray["V"] = "ブイ"
  DictionaryArray["W"] = "ダブリュー"
  DictionaryArray["X"] = "エックス"
  DictionaryArray["Y"] = "ワイ"
  DictionaryArray["Z"] = "ゼット"


  //記号(必要に応じて追加してください)
  DictionaryArray["#"] = "シャープ"



  let outstr = ""   //フリガナの文字列


  for (var i = 0; i < str.length; ++i) {
    if (outstr != "") {
      outstr += "・"
    }
    outstr += DictionaryArray[str.charAt(i)]
  }
  console.log(outstr)
  return (outstr)


}

 

ポイント

連想配列を使用すると

キーに対応した値を設定し
さらに取得することが簡単にできます。

定義

//連想配列

let DictionaryArray = {}

 

//数字
DictionaryArray["0"] = "ゼロ"

後は、記号等も同じように追加すればOKです。

  DictionaryArray["#"] = "シャープ"

ただしキーが同じ場合はNGとなります。

  DictionaryArray["#"] = "シャープ"

  DictionaryArray["#"] = "イゲタ"

 

 

 

最後までご覧いただきありがとうございます。

つぎはこちら

【GAS】変更した箇所の一覧を作成する(Gスプレッドシート)
  • スプレッドシートを変更した箇所の一覧を作成できます。
  • GASでセルの位置を"A1"形式で取得できます。
  • GAS応用の一覧

    コメント

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