本文へスキップ

ガイド

ExcelとGoogleスプレッドシート用の請求書テンプレート

表計算ソフトは請求書を作るのに魅力的な場所です。計算をしてくれますし、すでに手元にあります。このガイドでは、ExcelやGoogleスプレッドシートで機能する請求書を作るための正確な数式(明細小計・小計・VAT行・総合計)を示します。そのうえで、表計算がどこで役立ち、どこで請求業務をひそかに損なうのか、そして無料のジェネレーターがより安全な選択肢となるのはいつかを、正直に説明します。

1 min read · 2026年6月17日

人々がExcelやSheetsで請求する理由

ExcelとGoogleスプレッドシートはどこにでもあり、追加費用はかからず、電卓を取り出さなくても計算を処理してくれます。ときどき請求書を送るフリーランサーにとって、表計算ソフトは最も抵抗の少ない道に感じられます。グリッドを開いて作業内容を入力し、セルに合計させ、PDFに印刷するだけです。その直感はもっともなことで、計算こそ表計算ソフトが得意とすることです。

落とし穴は、請求書が単なる合計ではないという点です。請求書は連番が振られた法的記録であり、数十枚から数百枚の文書にわたって一貫性を保ち、税務調査に耐え、送付後に勝手に変わらないものでなければなりません。表計算ソフトは計算は見事にこなしますが、記録管理の部分は不得意です。このガイドの残りでは両面を真剣に扱います。まず表計算の請求書を機能させる数式、次にそれに頼る前に知っておくべき欠点です。

請求書グリッドのセットアップ

すっきりしたレイアウトから始めましょう。屋号・住所・連絡先を上部の行に、取引先のブロックをそのすぐ下に、請求書番号と各種日付を右側に置きます。明細テーブル用に数行を空け、右下に小計・税額・合計の小さなブロックを置きます。ここではExcelもGoogleスプレッドシートもまったく同じように動作します。次のセクションの数式は両方で同じで、関数名についての注記が1つ2つあるだけです。

ヘッダーブロック
氏名や会社名、住所、VAT番号や税番号、メールアドレス、ブランディングが欲しい場合はロゴ用のセル。
請求先ブロック
取引先の名称、住所、取引で必要な場合はそのVAT番号。
請求書メタ情報
請求書番号、発行日、支払期限。一般的にはF4、F5、F6のようなセルに置きます。
明細テーブル
品目・数量・単価・明細小計の列(例:A10からD25)。
合計ブロック
小計・VAT/税額・総合計を右下に積み重ね、それぞれを数式で算出します。

数式その1:明細小計(数量×単価)

明細テーブルの各行は数量に単価を掛けます。数量がB列、単価がC列にある場合、D10の明細小計は単純に=B10*C10です。その数式をテーブルの全行にコピーします。

空の行に余計な0やエラーが表示されないよう、空白行は空白のままになるようにします。=IF(B10="","",B10*C10)とすれば、10行のうち3行しか埋めなくても請求書がすっきり保たれます。D列を通貨書式(書式 → 数値 → 通貨)に設定し、生の数値ではなく記号付き・小数点以下2桁で表示されるようにします。

数式その2〜4:小計・VAT行・総合計

明細小計が入れば、下部のブロックは3つの短い数式で済みます。小計はすべての明細小計を合計します。=SUM(D10:D25)VAT/税額の行はその小計に税率を掛けます。小計がD27にあり、VATを21%課す場合、税額のセルは=D27*0.21、より良いのは=ROUND(D27*0.21,2)で、印刷される数値と同じく小数点以下2桁に丸めます。総合計はその2つを足します。=D27+D28

小計
<code>=SUM(D10:D25)</code> - 明細テーブルの全行を合計します。ExcelでもSheetsでも同じです。
VAT/税額
<code>=ROUND(D27*0.21,2)</code> - 小計に税率を掛け、小数点以下2桁に丸めます。0.21はご自身の税率に置き換えます。
複数の税率
行ごとに異なる税率がある場合は、税率の列を追加して<code>=ROUND(SUMPRODUCT(D10:D25,E10:E25),2)</code>を使います。
総合計
<code>=D27+D28</code> - 小計に税額を足したもの。これが大きく表示する支払額です。
金額の文字表記(任意)
Excelには標準の関数がありません。一部のテンプレートは長い入れ子の数式や小さなマクロを使います。Sheetsではスクリプトが必要です。

表計算が本当に役立つ場面

ツールを公平に評価しましょう。計算については、表計算ソフトは優秀で使う価値があります。数量を変えれば、依存するすべてのセルが瞬時に再計算されます。割引(10%引きなら=D27*0.9)、送料の行、一部前金、丸めルールなどを、ミスを忍び込ませることなくモデル化できます。単発の社内見積もり、いくら請求するかの試算、本番の文書を発行する前に複雑な複数税率の請求書を確認する作業には、手早く作るシートはまったく良い電卓です。

「役立つ電卓」と「リスクのある記録システム」の境界線は、それらのシートを実際の請求書として取引先に送り始め、税務をそれに頼り始める瞬間です。そこから先が次のセクションの話です。

請求業務で表計算が破綻する場面

表計算ソフトを優れた電卓にしているのと同じ柔軟性が、それを貧弱な請求システムにしています。どのセルも編集でき、何もロックされておらず、強制される構造もありません。これは走り書き用なら問題ありませんが、法的な請求記録には危険です。

連番採番がない
ほとんどの管轄区域は、抜けのない連番の請求書番号を要求します。表計算ソフトはそれを割り当ててくれず、手入力するため、INV-014を重複させたりINV-015を飛ばしたりして、税務の時期になって初めて気づきます。
バージョンの混乱
invoice_final.xlsx、invoice_final_v2.xlsx、invoice_FINAL_real.xlsx。中央の記録がないため、実際にどのバージョンを送ったのか、何が入金されたのかが分からなくなります。
本物のブランディングやきれいなPDFがない
PDFへの印刷では列が切れたり、テーブルがページをまたいで分断されたり、合計ブロックがずれたりします。ロゴが本来の位置から浮いてしまいます。毎回きれいでブランドの整ったPDFを得るのは骨が折れます。
監査証跡がない
送付済みの請求書は変更不可であるべきです。表計算ソフトは履歴を残さず後から編集でき、金額が静かに変わってしまうことがあります。これこそ監査人や取引先が不信感を抱く点です。
税の丸めの落とし穴
セルは完全な精度で値を保持しながら小数点以下2桁を表示するため、丸められたように見える数値の列が、1セントずれた合計になることがあります。税の各行に<code>ROUND()</code>を使わないと、VATが一致しません。
壊れた数式
テーブル内に行を挿入すると、<code>=SUM(D10:D25)</code>の範囲がそこまで広がらないことがあり、新しい行が静かに合計から漏れてしまいます。
取引先一覧やステータスがない
表計算ソフトは、誰が支払ったか、何が期限切れかを追跡せず、再利用できる取引先情報も保存しません。毎回すべてを入力し直すことになります。

無料ジェネレーターという選択肢

計算記録管理の両方が欲しいなら、専用の請求書ジェネレーターが、表計算の欠点なしに両方を提供します。明細小計・小計・VAT・総合計を自動で行い、計算は同じでもROUND()が正しく処理されるので税が常に一致します。さらに、表計算ソフトにはできないことを加えます。自動の連番、毎回きれいでブランドの整ったPDF、再利用できる取引先情報です。

FreeBillGenは無料で、アカウント不要、ブラウザで動きます。明細を入力すれば、合計と税額を計算し、次の番号を割り当て、80言語で整ったPDFを生成します。手早い社内計算には表計算ソフトを取っておいても構いませんが、本番の請求書は、誰でもこっそり上書きできるグリッドではなく、請求記録として作られたツールから発行しましょう。

Excel請求書テンプレートに関するよくある質問

Excelで請求書の明細小計を出す数式は?

数量に単価を掛けます。数量がB10、単価がC10にある場合、明細小計は=B10*C10です。空の行を空白に保つには=IF(B10="","",B10*C10)を使います。次に=SUM(D10:D25)ですべての行を合計し、小計を出します。

表計算の請求書でVATや売上税を追加するには?

小計に税率を掛けて小数点以下2桁に丸めます。小計がD27、税率が21%の場合、税額のセルは=ROUND(D27*0.21,2)です。総合計はその後=D27+D28になります。表示される数値が合計とセント単位まで一致するよう、常にROUND()を使ってください。

ExcelとGoogleスプレッドシートで数式は違いますか?

請求業務に関しては違いません。SUM、IF、ROUND、SUMPRODUCTは両方でまったく同じように動きます。違いが出るのは高度な追加機能です。金額を文字に変換するような処理ではマクロ(Excel VBA)とApps Script(Sheets)が異なりますが、中核となる請求書の数式は同じです。

なぜ表計算のVAT合計が1セントずれるのですか?

セルは完全な精度で値を保持しながら小数点以下2桁だけを表示するため、丸められたように見える数値が、わずかに異なる合計になることがあります。すべての税計算をROUND(...,2)で包み、各数値を実際に表示する精度で保持しましょう。これは表計算による請求業務で最もよくあるミスです。

表計算ソフトは連番の請求書番号を扱えますか?

確実には扱えません。ファイルをまたいで次の抜けのない番号を割り当てる仕組みが標準にないため、手入力することになり、重複や抜けのリスクがあります。多くの税務当局はこれを認めていません。専用のジェネレーターなら連番を自動で割り当てます。

表計算の請求書は法的に有効ですか?

必要な項目すべてと正しい連番を含んでいれば有効になり得ますが、表計算ソフトはコンプライアンスを難しくします。監査証跡がなく、送付後に編集でき、採番を手作業に頼ります。信頼でき変更不可な記録のため、多くの事業者は代わりに専用の請求書ツールを使います。

表計算を飛ばして、無料で請求書を作成

FreeBillGenは、明細小計・小計・VAT・総合計を自動で行い、税を正しく丸め、次の連番を割り当て、80言語できれいでブランドの整ったPDFを生成します。無料で、ブラウザで動き、アカウントは不要です。

請求書を作成する

このガイドは一般的な情報であり、税務上または法律上の助言ではありません。請求やVATの規則は国によって異なり、時とともに変わります。ご自身の管轄区域の詳細をご確認ください。