# 請求書テンプレートをスプレッドシートで作る｜金額・消費税・支払期限を自動計算

Google スプレッドシートで請求書のテンプレートを作る方法を、そのまま使える式付きで解説します。金額と消費税・合計の自動計算、支払期限を翌月末にする式、取引先を選ぶと宛名が入る仕組み、PDF にして送る手順、インボイス制度で載せる項目まで公式の情報で確かめました。

<Points>

- 請求書は「請求書」「取引先」の 2 つのシートで作ると、取引先を選ぶだけで宛名が入り、明細を打つと合計まで自動で計算される
- 消費税は `=ROUNDDOWN(小計*0.1)`、支払期限の翌月末は `=EOMONTH(請求日,1)` で出せる
- 適格請求書 (インボイス) として出すなら、登録番号や税率ごとの金額・消費税額など国税庁が示す 6 つの項目を載せる

</Points>

## スプレッドシートで請求書を作るよさ

毎月の請求書を Excel のファイルをコピーして作っていると、前月の金額が残っていた、合計の式が壊れていた、といった間違いが起きやすくなります。Google スプレッドシートでテンプレートを作っておくと、次のような点が楽になります。

<Compare>
<Column title="ファイルをコピーして作る場合">

- 毎回ファイルが増え、最新版がわからない
- 宛名や住所を手で書き換える
- 合計を電卓で確かめ直す

</Column>
<Column title="スプレッドシートのテンプレート" tone="accent">

- 取引先を選ぶと宛名と住所が入る
- 明細を打てば消費税と合計が出る
- 社内で同じテンプレートを共有できる

</Column>
</Compare>

## シートの構成

1 つのスプレッドシートに、次の 2 つのシートを作ります。

<Figure title="取引先シートの形" caption="請求書に入れる宛名や住所を、取引先ごとに 1 行で並べます。">

| | A | B | C |
|---|---|---|---|
| 1 | 取引先名 | 郵便番号 | 住所 |
| 2 | 株式会社サンプル | 100-0001 | 東京都千代田区… |
| 3 | サンプル商事株式会社 | 530-0001 | 大阪府大阪市北区… |

</Figure>

「請求書」のシートには、請求書の見た目どおりにセルを配置します。この記事では、次の位置に項目を置く前提で式を書きます。

<Figure title="請求書シートのセルの配置" caption="位置は自分の請求書に合わせて変えてかまいません。式の中のセルの番地も合わせて直します。">

| セル | 入れるもの | 入力 |
|---|---|---|
| A3 | 取引先名 | プルダウンで選ぶ |
| A4 | 郵便番号・住所 | 式で自動 |
| F3 | 請求日 | 手で入力 |
| F4 | 支払期限 | 式で自動 |
| A12〜A21 | 品目 | 手で入力 |
| D12〜D21 | 数量 | 手で入力 |
| E12〜E21 | 単価 | 手で入力 |
| F12〜F21 | 金額 | 式で自動 |
| F22〜F24 | 小計・消費税・合計 | 式で自動 |

</Figure>

## コピーして使える式

### 取引先を選ぶと住所が入る

A3 に、取引先シートの A 列を元にしたプルダウンを付けます。A3 を右クリックして [プルダウン] を選び、[条件] を「リストを範囲で指定」にして `=取引先!$A$2:$A$200` を指定します (作り方は [プルダウンの作り方](/spreadsheet-dropdown/) で説明しています)。

A4 には次の式を入れます。

```
=IFNA("〒"&VLOOKUP(A3,取引先!$A$2:$C$200,2,FALSE)&" "&VLOOKUP(A3,取引先!$A$2:$C$200,3,FALSE),"")
```

[VLOOKUP](https://support.google.com/docs/answer/3093318?hl=ja) で、選んだ取引先の郵便番号と住所を取引先シートから引いています。詳しくは [VLOOKUP関数の使い方](/spreadsheet-vlookup/) を見てください。

### 明細の金額と合計

F12 に次の式を入れ、F21 までコピーします。数量が空の行は空欄のままになります。

```
=IF(D12="","",D12*E12)
```

小計・消費税・合計は次のとおりです。

```
F22 (小計)  : =SUM(F12:F21)
F23 (消費税): =ROUNDDOWN(F22*0.1)
F24 (合計)  : =F22+F23
```

消費税の 1 円未満は、[ROUNDDOWN 関数](https://support.google.com/docs/answer/3093442?hl=ja)で切り捨てています。ROUNDDOWN は桁数を省くと小数点以下を切り捨てます。四捨五入にしたい場合は `ROUND` に変えるなど、自社の決まりに合わせてください。

### 支払期限を翌月末にする

F4 に次の式を入れます。

```
=IF(F3="","",EOMONTH(F3,1))
```

[EOMONTH 関数](https://support.google.com/docs/answer/3093044?hl=ja)は、基準の日付から指定した月数だけ前後した月の末日を返します。`1` で翌月末、`2` で翌々月末になります。結果が数字で表示されたときは、F4 を選んで [表示形式] > [数字] > [日付] を選びます。

<Flow
  title="請求書ができるまでの流れ"
  caption="手で入れるのは取引先・請求日・明細だけで、残りは式で埋まります。"
  steps={[
    { label: "取引先を選ぶ", note: "宛名と住所が入る" },
    { label: "請求日を入れる", note: "支払期限が出る" },
    { label: "明細を入れる", note: "金額・消費税・合計が出る" },
    { label: "PDF にして送る", note: "印刷の画面から" },
  ]}
/>

## インボイス制度で載せる項目

適格請求書 (インボイス) として出す場合は、[国税庁のインボイス制度の解説](https://www.nta.go.jp/taxes/shiraberu/zeimokubetsu/shohi/keigenzeiritsu/invoice_about.htm)で示されている次の項目を載せます。

<Figure title="適格請求書に記載する事項" source="国税庁「インボイス制度について」">

| 項目 | テンプレートでの置き場所の例 |
|---|---|
| 交付を受ける相手の氏名または名称 | A3 (取引先名) |
| 売手の氏名または名称と登録番号 | 右上の自社情報の欄 |
| 取引年月日 | 請求日の近く、または明細の日付の列 |
| 取引内容 (軽減税率の対象品目である旨) | 明細の品目 |
| 税率ごとに区分した対価の額の合計と適用税率 | 小計の欄 |
| 税率ごとに区分した消費税額等 | 消費税の欄 |

</Figure>

この記事のテンプレートは、すべての明細が 10% の場合の形です。8% の軽減税率の品目がある場合は、明細に税率の列を足し、税率ごとに小計と消費税を分けて出す形にします。たとえば G 列に税率 (10% か 8%) を入れておけば、10% の対象の合計は [SUMIF](https://support.google.com/docs/answer/3093583?hl=ja) で `=SUMIF(G12:G21,0.1,F12:F21)` のように出せます。

<Note tone="caution">

インボイス制度の扱いで迷う点は、国税庁の資料や税理士に確かめてください。この記事では、スプレッドシートでの作り方だけを説明しています。

</Note>

## PDFにして送る

できた請求書は、[公式ヘルプ](https://support.google.com/docs/answer/7663148?hl=ja)の印刷の手順で PDF にできます。

<Steps>
<Step title="印刷の画面を開く">

上部のメニューの [ファイル] > [印刷] を押します。

</Step>
<Step title="印刷の設定を選ぶ">

[印刷範囲] を「現在のシート」にし、用紙サイズ (A4 など)、ページの向き、余白を選びます。請求書の範囲だけを出したいときは、先にその範囲を選んでから「選択中のセル」にします。

</Step>
<Step title="次へを押す">

[次へ] を押すと、Chrome では印刷のウィンドウが開くので、そこから印刷するか PDF として保存します。Firefox や Safari では PDF がダウンロードされます。

</Step>
</Steps>

### 毎月の請求書を残すには

テンプレートのシートを毎月上書きすると、過去の請求書が残りません。PDF を保存しておくか、シートのタブを右クリックして [コピーを作成] で「2026年11月_株式会社サンプル」のように月ごとのシートを残してから、次の月の分を入力します。

## 自分で作るのが難しいときは

請求書が月に数枚なら、このテンプレートで十分に回せます。取引先が増えてくると、「売上の一覧から請求書をまとめて作りたい」「作った PDF を取引先ごとにメールで送りたい」「請求番号を自動で振りたい」といった作業が増えていきます。

こうした作業は、GAS を使えば、スプレッドシートから請求書の PDF を作ってメールで送るところまで自動にできます。自分で組むのが難しい、今の請求の流れを見直したいという場合は、シートナビの[相談フォーム](/contact/)からお気軽にご相談ください。

## よくある質問

### Q. 消費税を四捨五入にしたいときはどうすればよいですか？

F23 の式の `ROUNDDOWN` を `ROUND` に変えて `=ROUND(F22*0.1,0)` にします。公式ヘルプのとおり、ROUND は四捨五入、ROUNDDOWN は常に切り捨てる関数です。

### Q. 合計の金額を請求書の上部に大きく出したいです

上部のセルに `=F24` と入れると、合計と同じ値が出ます。書式で文字を大きくし、[表示形式] > [数字] から通貨の形式にすると見やすくなります。

### Q. 請求番号を自動で振れますか？

関数だけで重複しない番号を振るのは難しく、シートを複製するたびに番号がずれる原因にもなります。請求書の一覧のシートを作って番号を管理するか、GAS で発行のたびに番号を振る形にするのが確実です。
