【完全保存版】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のエディタを開き、以下の処理を実装します:
-
テンプレートのスライドを複製
-
{{}}
タグを各請求情報に置換 -
明細表はスライドに自動で行追加(ループ)
-
PDFに変換し、Googleドライブに保存
-
保存したPDFを顧客にメール添付で送信
▶ DriveApp
, SlidesApp
, MailApp
の各GASクラスを使用。
ステップ4|ワンクリックで実行できるボタンを設置
スプレッドシート上にカスタムメニューを追加して、「請求書を送る」などのボタンを作成。
これで、毎月の請求書作成はわずか数秒で完了する業務になります。
応用編|こんな自動化も可能
-
月末だけ自動で一括実行(
Time-driven trigger
を活用) -
スプレッドシートで「未請求リスト」を色分け表示
-
クラウド印刷やPDFのバックアップ保存
▶ 作業時間ゼロの「完全自動請求システム」も構築できます。
よくある質問(FAQ)
Q. GASは無料で使えますか?
→ ✅ はい、Googleアカウントがあれば無料で利用できます。
Q. プログラミング未経験でも使えますか?
→ ✅ コピー&ペーストで使えるスクリプトから始めればOK。カスタマイズも少しずつ学べます。
Q. テンプレートをエクセルで作っていたのですが?
→ ❌ GASではGoogleドキュメントまたはスライドが便利です。PDF変換しやすく、タグ置換が可能です。
まとめ|請求書作成の手間は「自動化」でゼロにできる
GASを活用すれば、
-
毎月の請求書作成
-
顧客ごとのPDF作成
-
メール送信
が、1クリック or 自動実行で完了するようになります。
もう、「Excel開いてコピペしてPDF保存して…」という作業に時間を奪われる日々とはさよならです。
あなたの時間を、もっとクリエイティブな仕事に使ってみませんか?