ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【コピペでできるGAS】ふりがな関数(ExcelのPHONETIC)を実装する(Gスプレッドシート)
名前のフリガナを一瞬でふることができます。
ExcelのPHONETIC関数を実現できます。
「GASって何?」状態であってもコピペでできます。
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- GAS(Javascriptにおける)連想配列の基本的な使い方がわかります。
- 数字およびアルファベットのフリガナをふる関数が作れます。
なので、サクッとマスターして
と答えてあげてください。
動画はこちら
シートはこちら
*クリックすることでシートが開きます。(コピーしてお使いください)
スクリプト
/**
* 数字およびアルファベットのフリガナをふる
* @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スプレッドシート)