Googleスプレッドシートで請求書を自動作成・一元管理を可能にしました
コンテンツ
請求書自動作成・一元管理をするツールをGoogleスプレッドシート(GoogleSpreadSheet)で開発しました。
単純なExcel、スプレッドシートのみでは1枚ごとにシートを作成しなければならず、請求書が増えると管理が大変になります。
また無料の請求書サービスを利用すると、どこかで有料に切り替えなければならない(!)ので、スプレッドシートで管理ができるものを作成しました。
請求書スプレッドシートはこちら
請求書自動作成 Google スプレッドシート
※現行最新バージョンはこちら
InvoiceGenerator 現行最新バージョン v1.8
https://choppydays.com/invoice-generator-google-workspace-spreadsheet-v1-8/
請求書自動生成 Google スプレッドシート
既存のスプレッドシート請求書の問題点
今更スプレッドシートで請求書かというところですが、なんとく請求書データを外部サービスに置いておくのがいやで(Googleを除く)、Googleスプレッドシートでテンプレートを探してみたものの、主に下記3つの問題がありました。
1.請求書を1枚ごとに作成しなければならない
Googleで検索できる請求書スプレッドシートのテンプレートは、ただ請求書フォーマットを規定したものしかなく、それをもちいて請求書を作成する場合は、
シートをコピー>各請求書項目を埋める
ということを毎回しなければならなく、請求書の作成にかなり時間が取られる問題がありました。
2.作成したすべての請求書の請求金額の集計ができない
請求書を一枚ごとに作成するため、当然すべての請求書の集計ができない問題があります。また集計が可能にするために請求書データを1シートに入力できる形式のスプレッドシートでも、1レコード内に1請求書のデータを入力させるものが多く、その形式が直感的ではないため使い勝手があまり良くないです。
3.テンプレートのデザインが画一的
請求書のテンプレートを検索するといくつかヒットしますが、どれも畏まったデザイン。
(仕事上デザイナーの方と仕事をすることもありますが、某芸大出身の方とお仕事をした際にその方の請求書をいただいたのですが、これが古いエクセルのフォーマットのもので、請求書のデザインには手が回ってないという印象。)
ある程度請求書のデザインに自由度があり、かつ個々の請求を集計が可能なものを作成しました。
Googleスプレッドシートで請求書自動生成する際のポイント
今回作成したGoogle SpreadSheet請求書のポイントは下記です。
1.請求金額の集計が可能
個々の請求を1行で「Billing」シートに入力するようにしました。
「請求書番号」を請求書のキーとして設定しました。
請求書番号で請求書と紐つけるようになっています。
請求書を出力する際は、「請求書番号」に当該の請求書番号を入力し、「請求書作成」ボタンのクリックで、請求書データを抽出します。
2.請求書出力に(ある程度)自由度とわかりやすさ
「Billing」シートに各請求を入力し、請求書番号を指定して請求書に出力します。その際に、「ExportBilling」シートに選択した請求を出力します。
出力された請求情報は、各請求書フォーマットから呼び出すようにしました。
あとは細かいこだわりとして、請求書出力フォーマットにおいてセルの結合をしないようにしました。
セルの結合があると、セルの指定がわかりにくくなったり、請求書のレイアウトが変更しにくくなったりという弊害があります。
微妙なレイアウトが必要な場合は「エクセル方眼紙」的にレイアウトを作成するんですけど、これを今回は含まないようにしました。
3.請求書デザインテンプレートの複数設定が可能
選択した請求データを「ExportBilling」シートに出力するため、請求書フォーマットシート「Invoice」は、「ExportBilling」シートの各セルを呼び出すことで作成が可能です。
初回公開は4つの請求書シートを作成しました。
企業情報は「settings」シートに入力します。
下記からシートをコピーしてご利用ください。
https://docs.google.com/spreadsheets/d/1qtluJuBUx5qjt8TJYIxUsgcBPB5HIT8veRCgtUUkstY/edit#gid=0
使用方法
「ファイル>コピーを作成」でシートのコピーを作成し、マイドライブ内に作成します。
請求書作成の実行方法について
シートをコピー後、「請求書作成」ボタンをクリックして実行する際に下記メッセージが表示されます。
「続行」をクリックします。
アカウントを指定します。
そうすると下記「このアプリは確認されていません」画面が出力します。
ここで「詳細」をクリックします。
そうすると、下記のように詳細部分が表示されます。
上記画面で「Invoice(安全ではないページ)に移動」をクリックすると、下記許可の実行を行う画面になります。
こちらで「許可」をクリックで使用可能になります。
請求書自動作成 Google スプレッドシート
【英語版】請求書スプレッドシート
https://docs.google.com/spreadsheets/d/1ZY6FC6sJIel8n4lLdD-U21kDFJTP8g6vDeIFEqnX8UA/edit#gid=0
GASを使用したくない場合
この請求書スプレッドシートはGoogle Apps Script(GAS)が実行されます。スクリプトを実行したくない場合は、invoiceシートのコピーで、請求書フォーマットのみご利用ください。
InvoiceGenerator バージョン履歴
v1.3
https://choppydays.com/google-spread-sheet-invoice-generator-v1-3/
v1.6
見積書版ツールも作成しました
2021.4.5
近日中に、見積書<->請求書連携予定です。
追記:源泉所得税の追加について
請求書に源泉所得税の項目の追加は、下記のように行を追加し、
小計セル=E33
消費税セル=E34
源泉所得税金額セル=E35
1)源泉所得税右欄 → 「=小計セル * 0.1021」を設定
2)合計セル →「=SUM(E33:E34)」 に、「=SUM(E33:E34) – E35」
として請求書シートを修正してください。
ご利用について
当サイトで提供しているテンプレート(テーマや画像素材等含む)は、企業や個人・国・地方自治体・その他の団体でもご利用いただくことが可能です。商用利用も可能ですが、再配布や再販売を行うことは禁止しております。また著作権は放棄しておりませんので、テンプレートそのものをご自身で作成したかのように公開することはご遠慮ください。
※現行最新バージョンはこちら
InvoiceGenerator 現行最新バージョン v1.8
https://choppydays.com/invoice-generator-google-workspace-spreadsheet-v1-8/
請求書自動生成 Google スプレッドシート
Googleの仕様が変わったのか、このアプリは登録されていません、以降、実行することができません。回避方法があればご教示いただけますと助かります。
実行は下記手順により可能です。
https://choppydays.com/g-suite-googlespreadsheet-create-invoice-auto-manage/#howtouse
ただ予想よりもニーズが多いためChromeストアに登録申請しようと思いますので、少々お待ち下さい。
支払期限などは記載でできないのでしょうか?
設定可能にしてみようと思います。
支払期限設定を追加した v1.3 を公開しました。
https://choppydays.com/google-spread-sheet-invoice-generator-v1-3/
可能ならばお願いしたいのですが、有料記事でもいいので、スクリプトの意味を解説してほしいです。
スクリプトの解説を準備中です。申し訳ございませんが少々おまちください。
ご対応ありがとうございます。とても嬉しいです。
個人情報の利用規約はありますか。
連投もうしわけありません。どちらか削除をお願いします。
お手数おかけします。
個人情報の利用規約はどこにありますか?
当サイトPRIVACY POLICYはこちらになります。
https://choppydays.com/privacy-policy/
可能でしたら…商品ごとに、消費税8%と10%を選択できる様にはできませんか?
多岐に渡る商品調達を行っておりまして。。。
とりあえず消費税8%と10%で請求書分けるという形ですと、それも作業的にコストですかね。
毎回各商品ごとに消費税を設定する場合、設定ミスが発生する可能性があるのですが、まだそちらの方が良さそうですかね。
こんにちは。
請求書の内容の左横に独自項目を追加したいのですが、上手くいきません。
受注日を作りたいです。
BillingシートのA列に入力したものがExportBillingのA列に入るようにさえできれば、Invoiceの方は自分で設定できるのですが、BillingシートからExportBillingへ自動入力される仕組みが分からず行き詰まっています。
とても便利に使わせていただいております。
初歩的な質問で申し訳ないのですが
支払いが済んだ場合はbillingを0にすればいいのでしょうか?
入金があった場合の処理が知りたいです
次回バージョンで表示予定ですが、各請求にステータス列で対応しようと思っています。
「未請求」、「請求済み」、「入金確認」等をA列にデータ入力規則で入力します。
初めまして、今回自動生成ツールをコピーさせていただきました。
スプレッドシート自体も初めてで、できたら良いなと思っていたことが出来ることがわかり歓喜しております。
初心者な質問で申し訳ないのですが、コピーしたツールはこちらのサイトや他の方が触れる(閲覧できる)状態になるのでしょうか?
許可を求められたので心配になってしまいました。
また、見積書にある「件名」欄を請求書にも追加したり、見積書と請求書の両方に担当者欄を追加したり、自社情報(会社が2つあります)選択できるようにしたいのですが方法はございますか。
GASが理解できたらとても便利なのですね、いつかPDF化してメール送るまでを作れるようになれたら良いなぁと野望を持ってしまいました。
シートをコピーした場合、外部閲覧状態にはなりません。
シートを手動で外部公開に設定しない限り、他者に見られることはないです。
許可に関しては、外部のプログラム実行の許可になりますので、閲覧状態にはならないので大丈夫です。
こちらは早めにストア登録しようと思っていますがなかなか。。
カスタマイズは可能です。
ご回答ありがとうございます。
安心致しました。
どこまで出来るかわかりませんが、カスタマイズ挑戦してみます。
ありがとうございました。
ただ再配布や再販売等は禁止とさせていただいておりますので、よろしくお願いします。
不躾な質問で恐縮です。
Invoiceへのアカウントリクエストを承認し、こちらのツールを使用させていただいた場合、このツールで入力していく金額・会社情報等に加えて、他スプレッドシートで作成した情報が御社へ流れるということになりますでしょうか?
また、編集・作成・削除権限も御社へ許可されるという事で、他のスプレッドシートへの影響が無いかを危惧しております。
非常に有用なツールであることを感じており、利用させていただきたいが故に、
リスク管理で、ご質問させて頂いております。
ご確認のほど、何卒よろしくおねがい致します。
下記に使用方法のご紹介がありますので、こちらを一度ご覧ください。
https://choppydays.com/g-suite-googlespreadsheet-create-invoice-auto-manage/#howtouse
とても便利だなと思いました。
使ってみたのですが、、、
請求書の2段目からはどうすれば入力されるのかが分かりませんでした。
一つの請求先につき、一つしか項目がないので、どうやって項目を増やしたり、合計を出したりするのでしょうか?
請求番号と請求先に同じデータを入力することで、請求項目をまとめることが可能です。
Invoice Generator JP(請求書自動生成) v1.3
https://docs.google.com/spreadsheets/d/1GDV7NBdrHP6aWazrUVW_tabwP2arNJ1zjVMkqsqv7bo/edit#gid=0
上記の請求番号 123、124 がそれに当たります。
できました。ありがとうございます。シンプルな機能ですが全然気づかなかったです。助かりました。
一括で請求書番号分の請求書を作成することはできないでしょうか?
例えば請求書番号123、124を同時に作成するということです?
そうです。請求先がかなり多く一括で請求書を作成(PDF保存)できるようにできないかなと思いです。
また追加で質問ですが、テンプレートの行数よりも多い個数の場合(1請求書あたり100個の内容)、個数に合わせて表の行数を増加させることはできないでしょうか?
請求先により個数が1〜100個と差があるため、テンプレート側で件数分の行数を初めから準備しておくのではなく、自動的に表行数を増減できないかという質問です。
現状では複数の請求書を一括での出力機能は未実装です。
また現状請求行も固定になっています。
承知です。ご回答ありがとうございます。
基礎的な質問で失礼します。
請求書を利用させていただきたいのですが、
源泉徴収欄を追加対応したい場合は、
どのように調整をすればよいでしょうか。
本文に源泉所得税項目の追加について記載しました。
https://choppydays.com/g-suite-googlespreadsheet-create-invoice-auto-manage/#withholding
とても便利なものを見つけられて嬉しいです!
ちなみに領収書、見積verはないのでしょうか?
追加していただけると助かります^^
ありがとうございます。見積書verは下記になります。
https://choppydays.com/google-workspace-googlespreadsheet-create-quotation-auto-generator/
現在Marketplaceに登録作業中です。
ありがとうございます。とても助かります!
領収書verが登録作業中ということですか?
現状請求書と見積書の自動生成ツールがあります。
領収書の自動生成は、次回バージョンで請求書に含めてみます。
了解しました。楽しみに待ってます^^
ついでにお願いですが自分の住所のところとかメールアドレスが長いと見切れてしまうところがあるので一緒に修正してもらえると嬉しいです。よろしくお願いします。
こんな素晴らしい物があったのかと感動しております。
「請求先リスト」の列、あいうえお順で並べ替えなどできるのでしょうか?
これめっちゃいいですね!
公開していただきありがとうございます!!
ちょっとみなさん、感謝のコメント少なすぎませんかね。。
今更ですが、皆さんもっと投稿主様へ感謝を忘れずにいましょう。
CHOPPYDAYS様、どうもありがとうございます。
コメントありがとうございます!
また機能追加などの際はお知らせいたします
重宝させていただいてます。
消費税を内税にはできないでしょうか?
内税は、明細各行の単価の時点で税込金額表示、ということでしょうか。
はい、その認識で間違いありません。
記事拝見し素晴らしいツールだと思いました。ご質問です。
ぜひ活用したいのですが
会社独自の請求書フォーマットがあるのですが
それに当てこむことはできるのでしょうか?
請求書のフォーマットがGoogleスプレッドシートであれば、
シート「ExportBilling」の各セルから請求関連データを
取得することで適用できると思います。
例)請求明細行
=ExportBilling!B8
=ExportBilling!B9
~
=ExportBilling!B27
シート「invoice」の各請求データのセルの内容を一度ご参照
ください。
素晴らしいツールの公開ありがとうございます
こちら都合で大変恐縮ですが
請求書だけでなく 支払い通知書を本ツールでできたらと思いまして可能であればタイトル違いとしてご提供頂けないかと
支払い通知書自動作成ということでしょうか。
対応できるかどうか検討してみます。
I列の税率選択で0%の項目を追加して請求書作成したときに税を含める物と税を含めない物を分けることはできますか?
現状は税率ごとに請求書番号を分けて、請求書を税率ごとに出力する方法で対応できると思います。
同じ請求書番号で税率を含めたいものと含めたくないものが存在する場合にはコードを書き換えて対応することはできますか?
同じ請求書番号で税率を含めたいものと含めたくないものが存在する場合にはコードを書き換えて対応することはできますか?
特殊な個別対応は有償で対応しております。申し訳ございません。
素晴らしいツールを共有していただき、ありがとうございます。
請求書作成の実行方法について、「Invoice」がアカウントのすべてのファイルの編集や削除ができると書いてありますが、安全性についてはいかがでしょうか。
シートに含まれるデータの操作を「Invoice」メソッドが行うため、実装した「Invoice」メソッドに権限を付与する仕組みになっています。
実装上、ユーザーの意図しない変更や削除はないです。