1年分の医療費の領収書を 1 行ずつ入れると、医療を受けた人ごと・区分ごと・病院や薬局ごとの合計と総合計が自動で出る、エクセルの医療費の集計表の無料テンプレートです。支払った金額から、保険金などで補てんされる金額を引いた「差引」も自動で計算します。
このテンプレートは、家庭で領収書を整理して合計を出すための表です。確定申告で使うときは、国税庁の案内と「医療費集計フォーム」を確認してください。使っている関数は SUMIF・SUM・IF だけなので、どのバージョンの Excel でも動きます。
医療費の集計表テンプレートの中身
シートは「医療費」の 1 枚です。左が 1 件ずつ入れる一覧表(明細)、右が自動で出る合計の表です。黄色のセルが入力する所です。
| 場所 | 項目 | 入れ方・式 |
|---|---|---|
| A 列 | 日付 | 手で入力(2026/1/15 のように) |
| B 列 | 医療を受けた人 | リストから選ぶ(元は右の表の I4:I8) |
| C 列 | 病院・薬局 | 手で入力(「A内科」のように、いつも同じ書き方で) |
| D 列 | 区分 | リストから選ぶ(診療・治療/医薬品/介護/その他) |
| E 列 | 支払った金額 | 手で入力 |
| F 列 | 補てんされる金額 | 保険金などを受け取ったときに手で入力(無ければ 0 か空欄) |
| G 列 | 差引 | =IF(E4="","",E4-F4) |
| I3:L9 | 人ごとの合計・総合計 | =IF(I4="","",SUMIF($B$4:$B$53,I4,$E$4:$E$53)) |
| I11:L16 | 区分ごとの合計 | =IF(I12="","",SUMIF($D$4:$D$53,I12,$E$4:$E$53)) |
| I18:L27 | 病院・薬局ごとの合計 | =IF(I19="","",SUMIF($C$4:$C$53,I19,$E$4:$E$53)) |
一覧表の式は 4 行目から 53 行目まで、50 行ぶん入れてあります。
医療費の集計表の使い方
- 入力例を消します。A4:F15 を選んで Delete キーを押します(G 列の式は消しません)。
- 右の表の I4:I8 に、家族の呼び方(「本人」「配偶者」「子」など)を入れます。5 人まで入れられます。
- 領収書を見ながら、日付・医療を受けた人・病院や薬局・区分・支払った金額を 1 行ずつ入れます。保険金などを受け取った分は「補てんされる金額」に入れます。
- 右の表の I19:I26 に、病院や薬局の名前を、一覧表の C 列と同じ書き方で入れます。8 か所まで入れられます。
- 人ごと・区分ごと・病院ごとの合計と、総合計(9 行目)を確かめます。

1. 支払った金額から補てんされる金額を引く(差引)
G 列には、支払った金額から補てんされる金額を引く式が入っています。7 行目の式は次のとおりです。
=IF(E7="","",E7-F7)
7 行目は、支払った金額が 28,000、補てんされる金額が 20,000 なので、差引は 8,000 になりました。金額がまだ空の行は、IF で空白にしています。

2. 人ごとの合計と総合計を出す(SUMIF)
右上の表は、医療を受けた人ごとの合計です。配偶者の支払った金額(J5)の式は次のとおりです。
=IF(I5="","",SUMIF($B$4:$B$53,I5,$E$4:$E$53))
B 列が I5 の「配偶者」と同じ行の、E 列の金額を合計します。補てんされる金額(K 列)は、合計する範囲を F 列に変えた同じ形の式で、差引(L 列)は =IF(I5="","",J5-K5) です。入力例では下の表のようになりました。9 行目の総合計は =SUM(J4:J8) です。SUMIF の使い方は SUMIF関数の使い方で説明しています。
| 医療を受けた人 | 支払った金額 | 補てんされる金額 | 差引 |
|---|---|---|---|
| 本人 | 12,830 | 0 | 12,830 |
| 配偶者 | 34,400 | 20,000 | 14,400 |
| 子 | 11,080 | 0 | 11,080 |
| 総合計 | 58,310 | 20,000 | 38,310 |

3. 区分ごと・病院ごとの合計を出す(SUMIF)
下の 2 つの表も、同じ SUMIF の式です。条件を探す列だけが違い、区分ごとは D 列、病院・薬局ごとは C 列を見ています。A内科の支払った金額(J19)の式は次のとおりです。
=IF(I19="","",SUMIF($C$4:$C$53,I19,$E$4:$E$53))
入力例では、区分ごとは 診療・治療 51,700、医薬品 4,310、介護 0、その他 2,300 でした。病院・薬局ごとは A内科 10,600、B薬局 4,310、C歯科 8,700、D整形外科 32,100、E眼科 2,600 です。どちらの合計も、総合計と同じ 58,310 になります。「人と区分の両方」のように条件を 2 つにしたいときは、SUMIFS・COUNTIFSの使い方をご覧ください。

【実機で検証】入力例の合計を別の計算と照らす
入力例 12 行の結果を、手の計算と照らしました。人ごと・区分ごと・病院ごとのどの分け方でも、足すと同じ 58,310 になります。
| 項目 | テンプレートの結果 | 確かめ |
|---|---|---|
| 本人の支払った金額 | 12,830 | 3,200+1,450+2,600+1,980+3,600 |
| 人ごとの合計(総合計) | 58,310 | 12,830+34,400+11,080 |
| 区分ごとの合計 | 58,310 | 51,700+4,310+0+2,300 |
| 病院・薬局ごとの合計 | 58,310 | 10,600+4,310+8,700+32,100+2,600 |
| 差引の総合計 | 38,310 | 58,310 − 20,000 |
区分ごとの合計(J16)と病院・薬局ごとの合計(J27)には、総合計(J9)と違う数になったときにセルに色が付く条件付き書式を入れてあります。色が付いたときは、右の表にない名前が一覧表に入っています。
印刷するとき・自分用に変えるとき
- 印刷:横向きで、A〜L 列(1〜53 行)の横幅が 1 ページに収まる設定です。見出しの 3 行目は、2 ページ目以降にも印刷されます。
- 行を増やす:50 行を超えるときは、53 行目を下へコピーし、右の表の式の
$53を最後の行の番号に変えます。 - 病院や薬局が 9 か所以上あるとき:26 行目と 27 行目の間に行を足して、上の行の式をコピーします。合計の式(27 行目)の範囲に、足した行が入っているか確かめます。
- 年ごとに分ける:シートをコピーして、1 年に 1 枚ずつ使います。シートの名前を「2026年」のように変えておくと分かりやすくなります。
よくある質問
病院ごとの合計が、総合計より少なくなります。
右の表(I19:I26)にない名前が、一覧表の C 列に入っています。「A内科」と「A内科」(全角)、「A内科 」(うしろに空白)のように、書き方が少しでも違うと別の名前として扱われます。C 列の書き方をそろえるか、右の表に名前を足します。
確定申告にそのまま使えますか?
このテンプレートは、家庭で領収書を整理して合計を出すための表です。確定申告で使うときは、国税庁の案内と「医療費集計フォーム」を確認してください。
医療費だけでなく、毎月の支出もまとめて管理したいです。
費目ごと・月ごとに自動で集計する家計簿のテンプレートがあります。家計簿を作る方法(無料テンプレート)をご覧ください。
