🧰

(所要時間1分)Googleスプレッドシートでカスタム関数を作る

2021/05/09に公開

こんにちは。Web エンジニアの Yuichiro Izumi です。

Google スプレッドシートのカスタム関数をご存知ですか?

標準関数ではできないような処理や、標準の関数を組み合わせると長くなってしまう場合に、
関数を新たに作成して、カスタム関数としてスプレッドシート内で利用することができます。

https://developers.google.com/apps-script/guides/sheets/functions

知り合いの業務改善で必要になり作成したところ、本当に簡単にできたので共有します。

実装手順

1. スクリプトエディタを開きます

まずは、スプレッドシートを新規作成し、メニューバーのツールからスクリプトエディタを開きます。

スクリプトエディタの開き方

2. コードを記述

サンプルとしてとても簡単な関数を作成しました。
ここで定義した関数名がスプレッドシートで呼び出すカスタム関数の名前になります。
また、returnの値がセルに格納される値になります。

コードを記述

コード.gs
function myFunction(cells) {
    return 'hoge'
}

言語は Google Apps Script ですが、JavaScript とほぼ同じように記述できます。

3. スプレッドシートで確認

定義した関数名myFunctionで関数を呼び出すことができます。

スプレッドシートで確認

=myFunction() // hogeと出力される

最後に

いかがだったでしょうか?
Google スプレッドシートでカスタム関数を簡単に作ることができたと思います。

エンジニアがスプレッドシートをガッツリ使うことは少ないかもしれませんが、
他部署ではスプレッドシートの編集作業で苦戦しているかもしれません。

これからも、Google スプレッドシートに関する Tips を発信していけたらと思います。

GitHubで編集を提案

Discussion