【完全保存版】GASで請求書を自動作成する方法|スプレッドシート×PDF化×メール送信まで一気通貫!

「毎月の請求書作成が面倒すぎる…」
「顧客別にPDFを作ってメールで送るのが手間」
「エクセル管理を卒業して、スマートに業務を回したい」

そんなあなたにおすすめなのが、**Google Apps Script(GAS)を活用した「請求書の自動化」**です。

GASを使えば、Googleスプレッドシートに入力したデータから、

  • 請求書PDFの自動生成

  • 顧客別のメール送信

  • 日付や金額の自動反映
    まで、ボタン1つで完結する仕組みが作れます。

この記事では、GAS初心者でもできる「請求書自動化システム」の作り方を、テンプレ付きで解説します。


ステップ1|請求書テンプレートをGoogleスライドで用意する

GASでは、Googleスライド(またはGoogleドキュメント)をテンプレートとして使うとPDF化やレイアウト調整がしやすくなります。

スライドに下記のようなタグを埋め込んでおきましょう:

  • {{company_name}}(取引先名)

  • {{invoice_number}}(請求書番号)

  • {{invoice_date}}(請求日)

  • {{item_table}}(商品明細)

  • {{total_amount}}(合計金額)

▶ このテンプレートをGASから複製・置換してPDFにします。


ステップ2|スプレッドシートで請求データを管理

以下のような項目を含むスプレッドシートを用意:

  • 取引先名

  • 請求書番号

  • メールアドレス

  • 請求日

  • 商品名・単価・数量・小計

  • 消費税・合計金額

  • スライドテンプレのID

このデータをGASで読み取り、自動生成ロジックに組み込みます。


ステップ3|GASで自動生成スクリプトを書く

GASのエディタを開き、以下の処理を実装します:

  1. テンプレートのスライドを複製

  2. {{}}タグを各請求情報に置換

  3. 明細表はスライドに自動で行追加(ループ)

  4. PDFに変換し、Googleドライブに保存

  5. 保存したPDFを顧客にメール添付で送信

DriveApp, SlidesApp, MailApp の各GASクラスを使用。


ステップ4|ワンクリックで実行できるボタンを設置

スプレッドシート上にカスタムメニューを追加して、「請求書を送る」などのボタンを作成。

javascript
function onOpen() { const ui = SpreadsheetApp.getUi(); ui.createMenu('📤 請求書メニュー') .addItem('請求書を作成して送信', 'main') .addToUi(); }

これで、毎月の請求書作成はわずか数秒で完了する業務になります。


応用編|こんな自動化も可能

  • 月末だけ自動で一括実行(Time-driven trigger を活用)

  • スプレッドシートで「未請求リスト」を色分け表示

  • クラウド印刷やPDFのバックアップ保存

▶ 作業時間ゼロの「完全自動請求システム」も構築できます。


よくある質問(FAQ)

Q. GASは無料で使えますか?

→ ✅ はい、Googleアカウントがあれば無料で利用できます。

Q. プログラミング未経験でも使えますか?

→ ✅ コピー&ペーストで使えるスクリプトから始めればOK。カスタマイズも少しずつ学べます。

Q. テンプレートをエクセルで作っていたのですが?

→ ❌ GASではGoogleドキュメントまたはスライドが便利です。PDF変換しやすく、タグ置換が可能です。


まとめ|請求書作成の手間は「自動化」でゼロにできる

GASを活用すれば、

  • 毎月の請求書作成

  • 顧客ごとのPDF作成

  • メール送信
    が、1クリック or 自動実行で完了するようになります。

もう、「Excel開いてコピペしてPDF保存して…」という作業に時間を奪われる日々とはさよならです。

あなたの時間を、もっとクリエイティブな仕事に使ってみませんか?

Shop now