スプレッドシートから請求書開発・カスタマイズ

Google スプレッドシートの行から、ボタン1つでお客様のテンプレートの請求書PDFを作るGoogle Apps Script

通常15 分で完成修正対応込み品質チェック
プラン
安心決済詳しく
  • プランの範囲内の修正は無料です。
  • 納品から3日以内にご対応がない場合、自動的に承認されます。

代金はお支払い時にお預かりし、納品を承認した時点ではじめて支払われます。

Google スプレッドシートの行から、ボタン1つでお客様のテンプレートの請求書PDFを作るGoogle Apps Script

成果物の例

スタンダードパッケージの例

9店舗の月次売上ファイルを1つのExcelレポートにまとめる

実行の仕方

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  フォルダ:sales/2026-10、ファイル9件を検出
2026-11-02 09:14:03 INFO  shop-01.csv:1,284行
2026-11-02 09:14:04 INFO  shop-02.xlsx:967行
2026-11-02 09:14:04 WARN  shop-07.csv:価格のない3行をスキップ(88行目、412行目、913行目)
2026-11-02 09:14:05 INFO  完了:10,412行 -> report-2026-10.xlsx(シート「売上」と「合計」)

コードではなく設定で

各店舗の列名は settings.ini にまとめてあるので、店舗が増えたり列名が変わったりしても、そこに1行加えるだけです。

[columns]
date = 日付, 販売日, 売上日
product = 商品, 品名, 商品名
quantity = 数量, 個数, 点数
price = 価格, 単価

コードの一部

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """1店舗分のファイルを読み込み、レポートの列名に合わせます。"""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}:'{name}' に当たる列がありません(探した列名:{', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

ファイル: merge_sales.py(310行)、settings.ini、requirements.txt、そしてPythonのインストール方法、スクリプトの実行方法、ログの各メッセージの意味を説明したREADMEを含むZIPファイル。お客様ご自身のパソコンで実行していただきます。

お客様: 9店舗を展開する小さな文具店チェーン。各店舗が月の売上をCSVまたはExcelファイルで送ってきますが、列名が少しずつ異なります。 ご依頼内容: フォルダ内のすべてのファイルを読み込み、列を1つの形にそろえ、全売上と店舗別の合計シートを含む1つのExcelレポートを書き出すスクリプト。

お客様とすべての情報は架空のものです。

このサービスについて

注文や作業時間をGoogle スプレッドシートで管理している場合、請求書を手作業で作るには、取引先、品目、合計を文書にコピーしてPDFで保存する必要があります。このGoogle Apps Scriptはスプレッドシートにボタンを追加し、Google ドキュメントやスプレッドシートで作ったお客様の請求書テンプレートに行のデータを差し込み、ご希望の名前のPDFをドライブのフォルダに保存し、そのリンクを行に書き戻します。スタンダード以上では複数の品目行と採番に対応し、プレミアムでは各PDFをご自身のGmailから取引先に送ることもできます。合計、税、文言はスプレッドシートとテンプレートから取り、スクリプトはご説明いただいたとおりに計算するだけで、税務や会計の助言はしません。最初の請求書は必ずご確認ください。インストールと実行はお客様ご自身のGoogleアカウントで行っていただきます。

含まれる内容

  • 納品物Apps Scriptのコードと、スプレッドシートとテンプレートへの追加方法を説明したREADMEを入れたZIPファイル。コードは注文ページでも確認できます。
  • お客様のテンプレートでGoogle ドキュメントやスプレッドシートで、レイアウト、ロゴ、文言はお客様のもの
  • PDFをドライブへ番号、取引先、日付で名前を付け、指定したフォルダに
  • 行にリンクどの行が請求書作成済みかひと目でわかる
  • 採番スタンダード以上で、次の番号をスプレッドシートから取得
  • 読みやすいコードコメント付きで、あとから項目を変えやすい

ご利用の流れ

  1. 1
    テンプレートスプレッドシートの列と請求書テンプレートをお送りいただきます
  2. 2
    コードスクリプトとインストールガイドを作成します
  3. 3
    お試しスプレッドシートのコピーでテスト用の請求書を作り、金額を確認していただきます
  4. 4
    修正プランの範囲内で修正を依頼し、エラーメッセージがあればお送りください

ご用意いただくもの

スプレッドシートの列名と架空のデータの2〜3行、請求書テンプレート(Google ドキュメントやスプレッドシート、または今お使いの請求書のPDF)と各値を入れる場所、合計の計算方法:税率、割引、通貨、端数処理(会計担当者の指示どおりに)。請求書の採番と名前の付け方、PDFを保存するドライブのフォルダ、プレミアムの場合は取引先へのメール本文。

お伺いする内容:

  • 何の請求書ですか?
  • スプレッドシートの列は?
  • 請求書はどんな形ですか?
  • 合計はどう計算しますか?

プランを比較

プランベーシック1件ずつの請求書¥2,480スタンダード設定付きの請求書作成¥5,100プレミアム請求書作成ツール¥10,360
納期1日2日3日
修正回数123
コード150行まで400行まで1,000行まで
コードのファイル数1最大3最大8
設定ファイルなしありあり
わかりやすいエラーメッセージとログなしありあり
実行オプションと定期実行のガイドなしなしあり
インストール・実行ガイド(README)ありありあり
言語Google Apps ScriptGoogle Apps ScriptGoogle Apps Script
注文する ベーシック注文する スタンダード注文する プレミアム

安心決済

お支払いは注文時ですが、代金が支払われるのは承認された納品に対してのみです。

  • 固定料金お支払い後にプランの料金が変わることはありません。
  • 代金はお預かりお支払い時、代金はお預かりするだけです。納品を承認した時点でサービス側に支払われます。
  • 納品前にチェックすべての成果物はお手元に届く前に品質チェックを受けます。承認前に注文ページで内容を確認できます。
  • 無料の修正依頼内容の範囲内で、プランで定められた回数まで修正を依頼できます。
  • 3日後に自動承認納品から3日以内に承認も修正依頼もない場合、自動的に承認されます。納品後に注文チャットでメッセージを送った場合、注文は保留されます。こちらから回答した後、3日間のカウントを再開することがあり、その際はチャットでお知らせします。
  • やり直しまたは全額返金結果が依頼内容と合わず修正でも解決しなかった場合、または作業に納期の2倍を超える時間がかかった場合は、注文チャットでご連絡ください。作業をやり直すか、代金を全額返金いたします。
詳しい仕組み →

質問と回答

請求書は法的に正しいものになりますか?

スクリプトはテンプレートとスプレッドシートの内容を差し込み、ご説明いただいたとおりに計算します。お住まいの国で請求書に何を記載すべきかはお客様または会計担当者がご判断ください。税務や法律に関する助言はしません。

請求書をメールで送れますか?

プレミアムなら可能です。Googleがお客様のアカウントに設定している1日の送信上限の範囲で、ご自身のGmailから行のアドレスへ送ります。送信をオフにして、PDFの保存だけにすることもできます。

決済を受け付けたり、会計ソフトと連携したりできますか?

いいえ、作るのはPDFです。すでにお持ちの決済リンクなら、スプレッドシートのテキストとして請求書に印字できます。

ドライブへのアクセス権を渡す必要がありますか?

いいえ。コードはご自身のスプレッドシートに追加し、アクセスもご自身で許可していただきます。こちらがお客様のGoogleアカウントにログインすることはありません。

答えが見つかりませんか?

プラン