お仕事おつにゃッス🐈
文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!
軽減税率を含めた消費税の計算をするのは非常に面倒ではありませんか?
この記事ではそのお悩みを、コピペOKのGoogle Apps Scriptのコードで解決します。

- 軽減税率に対応した消費税の計算時間を減らしたい
- SUM関数のような手軽にできる機能を作りたい
- プログラミングでJavaScriptを学んだけど何を作っていいかわからない
誰でも無料で簡単にできますので、お気軽に学んでいきましょう!
0円でプログラミングを学べるスクール

タップできる目次
消費税を計算する方法

スプレッドシートに価格を打つと計算結果を自動で反映するオリジナル関数をGASで作成。
また、第二引数を入れれば軽減税率で計算するように設計します。
消費税を計算する準備
Google Apps Script で消費税率の計算をする準備します。ファイルは1つ必要です。
必要なファイル
- Google スプレッドシート ・・・ リストの作成 & プログラムを記述して関数を実行
Google スプレッドシートの作成
軽減税率を含めた税金の計算をするプレッドシートを作成していきます。
計算結果をわかりやすく表示するため、消費税10%と消費税8%の項目を追加。
また、B列の1行目に「消費税を含めた10,000円時の支払合計」を入力します。
準備は以上です。

サンプルコードを貼り付ける場所
サンプルコードはGoogle スプレッドシートにコピペ。
上バーの「拡張機能」の中にある「Apps Script」をクリックしてコードを貼り付けます。

消費税率を計算するサンプルコード
軽減税率を含めた消費税の計算するサンプルコードの公開とコードの解説をしていきます。
解説の項目
- getTax() | 軽減税率を含めた消費税の計算をする自作関数
- サンプルコード
- A, 税率の設定
- B, 第二引数がtrueなら軽減税率の消費税を計算
getTax() | 軽減税率を含めた消費税の計算をする自作関数

この記事で自作する関数の説明をします。
第一引数のnum には商品の定価で入力必須。
例えば、1万円の商品の税込み価格を計算するなら「10000」と記入します。
第二引数は軽減税率を適応するかどうかを判定。
真偽値の「true」を入力すると、軽減税率の8%になります。
何も文字を入力ないなら消費税率は10%です。
サンプルコード
右上にあるマークを押すとコードのコピペを一瞬でできます。
コード内で文頭にアルファベットが付いているコメントごとに詳細を説明していきます。
function getTax(num, value) {
//A,税率の設定
const DISC_RATE = 1.08; //消費税8%
const RATE = 1.1; //消費税10%
//B,第二引数がtrueなら軽減税率の消費税を計算
if(value == true){
return Math.round(num * DISC_RATE);
}else{
return Math.round(num * RATE);
}
}
A, 税率の設定
//A,税率の設定
const DISC_RATE = 1.08; //消費税8%
const RATE = 1.1; //消費税10%
2023年8月現在、消費税率は8%と軽減税率の10%の2種類あるので定数も2つ定義。
もし税率が変更されたら、定数内の数字を変えるだけで計算ができます。
B, 第二引数がtrueなら軽減税率の消費税を計算
//B,第二引数がtrueなら軽減税率の消費税を計算
if(value == true){
return Math.round(num * DISC_RATE);
}else{
return Math.round(num * RATE);
}
if文で消費税率を分岐します。
第二引数に「true」が入力されていたら税率は8%、それ以外の文字もしくは空文字なら消費税率は10%になります。
計算で小数点以下の数字が出る場合はMath.roundメソッドで四捨五入。
処理が完了後に消費税込みの価格が出力します。
コードの説明は以上です。
スプレッドシートで消費税の計算をするテスト
実際に消費税の計算ができるかテストしてみましょう。
消費税10%の欄には第一引数に半角数字を入れた関数を入力。

消費税8%の欄には第二引数を追加して「true」を入力します。

実行すると消費税込みの金額が違っているのがわかります。
このようにGASで柔軟に計算に対応できる関数を作り出せます。

事務員や営業職でも挫折しないプログラミングスクール3選
プログラミング初心者でも学びやすいスクールを3つ紹介します。
プログラミング独学の挫折率は60%近くと高め。
エラーを解決できなかったり相談できる人がいなかったりと理由はさまざまです。
モチベを保てる環境を整えたのがスクールで挫折率を1割未満に抑えられます。
そこで、デイコーで調査した82社から厳選して解説します。
- テックアカデミー | 未経験から月5万の副収入を目指す
- インターネット・アカデミー | Excel自動化で残業減
- 侍テラコヤ | 50種類以上の教材を学び放題
テックアカデミー | 未経験から月5万の副収入を目指す

おすすめコース | はじめての副業コース |
受講料(税込) | 87,600円~(8週間プラン+給付金適応後) |
分割払い(24回) | 4,996円 |
受講形式 | オンライン |
強み |
|
テックアカデミーは総合満足度95.3%で未経験者に人気のプログラミングスクール。
テキスト形式の教材で進めながら不明点を現役エンジニアのメンターに質問します。
- 週2回のマンツーマンメンタリング
- 毎日15〜23時までのチャットサポート
- 課題レビューとアドバイス
夜遅くまで対応するので退勤後も気軽に相談できます。
「はじめての副業コース」ではGASの開発ベースになったJavaScriptを使ってWeb制作を学習。
学習後はメンターの支援を受けつつスクールの独自案件で副業の実績を積み上げます。

インターネット・アカデミー | Excel自動化で残業減

おすすめコース | Python×Excel自動化講座 |
受講料(税込) | 118,000円 |
分割払い(36回) | 3,800円~ |
受講形式 |
|
強み |
|
インターネット・アカデミーは初心者から最短距離でスキルを習得するスクール。
初心者が挫折しないサポートが10個が特徴で以下はその一部。
- 動画授業が24時間見放題
- 1年間受講受け放題
- 技術面の質問ができるチャットサービス
- 受講生限定のセミナーや交流会
- 手厚い転職準備サポート&求人紹介
卒業後には未経験からエンジニア転職するキャリアプランも築けます。
Python×Excel自動化講座はエクセル自動化に特化したカリキュラム。
売上伝票の集計や顧客リスト抽出など実践的に学びながらPythonの基礎基本を身に着けます。
いつもの作業を効率化して残業を減らすならおすすめ。

侍テラコヤ | 50種類以上の教材を学び放題

おすすめコース | フリープラン |
受講料(税込) | 0円~ |
受講形式 | オンライン |
強み |
|
侍テラコヤは50教材以上を定額で受け放題のオンラインスクール。
回答率100%の質問掲示板などの初心者でも挫折しない環境が整っているのが特徴です。
フリープランは無料で教材の一部を閲覧可能。
GASを学ぶ場合、「業務自動化コース」で基礎基本から学べます。
まずは0円で教材を利用したい人にはおすすめです。

まとめ | GASでお金の管理を自動化して楽に!
以上、Google Apps Scriptで軽減税率を含めた消費税の計算を自動化する方法でした。
そのままコピペしたり、プログラミングの練習や動作確認用に使ったりしてみましょう。
今回紹介したサンプルコード以外にも、GASでお金の管理は可能。
あわせて読みたい
-
【簡単】スプレッドシートで為替を自動で換算
続きを見る
あわせて読みたい
-
スプレッドシートで米国株の損益を日本円に自動換算
続きを見る
ヒューマンエラーが起きやすく時間がかかる作業をGASに任せましょう。
不明点やスクール選びで悩んでいるならデイコーのお問い合わせまでご連絡を。
あなたのお力になります。