第3章 ケーススタディ:月次の売上表を整える ・ MISSION 13
ミッション13:セルで使える関数を作る(カスタム関数)
お題
C 列には =WITH_TAX(B2) と入っているが、まだ関数がないので #NAME? になっている。税抜の金額に 10% の税を足し、1円未満を切り捨てて返す関数を書いて保存しよう。
見積もり - Google スプレッドシート
見積もり
ファイル編集表示挿入表示形式データツールヘルプ
C2fx=WITH_TAX(B2)
A
B
C
1
商品
税抜
税込
2
ボールペン
1980
#NAME?
3
ノート
155
#NAME?
4
付箋
345
#NAME?
5
クリップ
99
#NAME?
6
7
練習のため、実行するたびに表は最初の状態に戻ってから動きます(本物のスプレッドシートでは戻りません。スクリプトの変更は Ctrl+Z で戻せることもありますが、まとめては戻せません)。
Apps Script無題のプロジェクトデプロイ ▾
ファイル +
コード.gs
/**
* 税込みの金額を返す(1円未満は切り捨て)
* @customfunction
*/
function WITH_TAX(price) {
return Math.(price * );
}
Ctrl+S: 保存 ・ Ctrl+R: 実行(エディタ) ・ F5: 開き直す
第3章 ・ MISSION 13
セルで使える関数を作る(カスタム関数)
C 列には =WITH_TAX(B2) と入っているが、まだ関数がないので #NAME? になっている。税抜の金額に 10% の税を足し、1円未満を切り捨てて返す関数を書いて保存しよう。
A
B
C
1
商品
税抜
税込
2
ボールペン
1980
#NAME?
3
ノート
155
#NAME?
4
付箋
345
#NAME?
5
クリップ
99
#NAME?
6
7
A
B
C
1
商品
税抜
税込
2
ボールペン
1980
2178
3
ノート
155
170
4
付箋
345
379
5
クリップ
99
108
6
7
コードの読み方
- @customfunction
- セルで使う関数だという目印。入力するときの候補にも出るようになる。
- function WITH_TAX(price) {
- セルで =WITH_TAX(B2) と書くと、B2 の値が price に入る。
- return Math.floor(price * 1.1);
- 1.1 倍して 1円未満を切り捨てた値を、セルに返す。
関数を書いて保存すると、=WITH_TAX(B2) のようにセルから使える。セルの値が引数(price)に入り、return した値がセルに出る。社内だけの計算ルールも、関数にしておけば数式1つで済む。
GAS の始め方とよく使う書き方は、記事にまとめています。GAS とは? 始め方とよく使う書き方
書いたコードは、このページの中の隔離した場所で動きます。ページの外やほかのサイトには届きません。
※ Google スプレッドシートと Apps Script の挙動を模擬的に表現したものであり、本来の挙動と一部異なる可能性があります。
※ Google スプレッドシートは Google LLC の商標です。当サイトは Google とは関係ありません。