tokuch0426
@tokuch0426

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

GASを使ってスプレッドシートのひらがなをカタカナに変換したい

Q&A

解決したいこと

GASを使って、スプレッドシートに入力された文字をカタカナに変換したいのですが、
こちらのHPに記載されているGAS使い、
どのようにしてカタカナに変換する場所を指定するのかが分かりません。
https://auto-worker.com/blog/?p=4508#toc_id_4

初歩的な質問で申し訳ないのですが、教えて頂けますと幸いです。
以下のコードを使いたいです。

//スプレッドシートでカタカナをひらがなに変換カスタム関数
//機能的にはふりがなを出力するため、漢字→ひらがなも可能
function getPhonetic(word) {
  //スペースや改行などの特殊文字はすべて取り除く
  word = word.replace(/[\r\n\t\s]+/g,"");
  //よみたんAPIのリクエストURLにひらがなに変換したいカタカナ文字をパラメータに付与
  let url = "https://yomi-tan.jp/api/yomi.php?ic=UTF-8&oc=UTF-8&k=h&n=3&t=" + word;
  //よみたんAPIにhttp getでカタカナのよみがなをリクエストし、3つの応答結果のうち1個目を取得
  let phonetic = UrlFetchApp.fetch(url).getContentText().split(",")[0];
  //スプレッドシートのカスタム関数にカタカナを変換した結果のひらがなを返却
  return phonetic;
}

宜しくお願いいたします。

1

1Answer

変換するのはAPIなので、APIの仕様を確認してみると良さそうです。

「よみたんAPI」使用方法
https://yomi-tan.jp/man/v1

カタカナに変換する指定は、よみたんAPIのリクエストパラメータにあるようです。
場所はkというパラメータみたいです。
k=hk=kに変えてみてください。

- let url = "https://yomi-tan.jp/api/yomi.php?ic=UTF-8&oc=UTF-8&k=h&n=3&t=" + word;
+ let url = "https://yomi-tan.jp/api/yomi.php?ic=UTF-8&oc=UTF-8&k=k&n=3&t=" + word;
0Like

Comments

  1. @tokuch0426

    Questioner

    ご回答頂き有難うございます。
    カタカナに変換する方法はこのようにすればいいのですね!
    ちなみにスプレッドシートのC列にひらがなで入力されているものを
    上記のやり方でカタカナにしたいのですが、どのようにC列を指定すればよいでしょうか?

    教えて頂けますと幸いです。

Your answer might help someone💌