確定申告で医療費控除を受けるとき、領収書を袋いっぱいに溜めてしまって「どこから手をつければいいの」と固まる方は多いです。特に家族4人分ともなると、人別・病院別に整理するだけでひと苦労です。この記事では、国税庁の「医療費集計フォーム」の構造を押さえたうえで、ExcelのSUMIF関数で家族別・医療機関別に集計する方法を、コピペできる数式付きで解説します。
「合計が合わない」「フォームをe-Taxに読み込めない」といった、つまずきやすいトラブルの直し方も後半でまとめました。今年はじめて医療費控除に挑戦する方でも、最後まで読めば自分の領収書を迷わず数字にできます。
対応バージョン: この記事で使うSUMIF・SUMIFS・ピボットテーブルはExcelの全バージョンで使えます。Web版Excel(Excel for the web)でもピボットテーブルの作成・編集が可能なので、デスクトップ版がない方でも問題ありません。
医療費控除の基本|対象になる費用と控除額の計算式
医療費控除とは、1年間に支払った医療費が一定額を超えたとき、その超えた部分を所得から差し引いて税金を軽くしてもらえる仕組みです。会社員の方でも、年末調整とは別に確定申告をすれば受けられます。まずは「自分が対象になるか」と「いくら戻るのか」を確認しましょう。
控除対象になる費用の一覧(交通費・市販薬を含む)
意外と見落としがちなのが、病院の窓口で払うお金以外も対象になる点です。国税庁の案内(No.1122)によると、次のような費用が医療費控除の対象になります。
- 医師・歯科医師による診療費・治療費
- 治療のための薬代(処方薬のほか、治療目的の市販薬も対象)
- 入院費・入院中に病院が提供する食事代
- 通院の交通費(電車・バスなど公共交通機関の運賃)
- 出産費用、金やポーセレンを使った歯科治療費
一方で、美容目的の整形や矯正、健康診断・人間ドック(病気が見つからなかった場合)、本人都合の差額ベッド代は対象外です。通院交通費でも、自家用車のガソリン代や駐車料金、原則タクシー代は含められません。
控除額の計算式:10万円 vs 所得の5%
控除額の計算式は次のとおりです(国税庁 No.1120)。
控除額 =(支払った医療費の合計 − 補填される金額)− 10万円
「補填される金額」とは、生命保険の入院給付金・健康保険の高額療養費・出産育児一時金などです。これらは差し引いてから計算します。総所得金額等が200万円未満の方は、10万円ではなく「総所得金額等 × 5%」を引きます(低いほうが基準になります)。控除額の上限は200万円です。
家族4人で年間の医療費が10万円をわずかに超えるくらいでも、漏れなく集計すれば控除を受けられます。だからこそ、領収書を正確に積み上げる集計作業が大切です。
Excelで集計する全体の流れ(3ステップで把握する)
最初に全体の流れを把握しておくと、作業が一気に楽になります。医療費控除のExcel集計は、大きく次の3ステップに分けられます。順番どおりに進めれば、80枚の領収書も迷わず数字に変わります。
ステップ1:領収書を種類別に仕分ける
まず、領収書を「誰の」「どこで」払ったかでざっくり仕分けます。家族の名前ごとに山を作り、その中で病院・薬局ごとにまとめると、あとの転記がスムーズです。この段階で保険金や高額療養費の通知書も手元に集めておくと、補填金額の入力漏れを防げます。
ステップ2:自前集計シートまたは国税庁フォームへ転記
仕分けた領収書を、Excelの集計シートに1行ずつ転記します。いきなり国税庁フォームに書き込むのではなく、まず自分用の集計シートを作ってからフォームに転記する方法をおすすめします。自前シートのほうがSUMIFで自由に集計でき、ミスのチェックもしやすいからです。
ステップ3:e-Taxで申告・フォームを読み込む
集計が終わったら、国税庁の医療費集計フォームに数字を入れ、確定申告書等作成コーナー(e-Tax)で読み込みます。フォームを使えば控除額の計算は自動で行われます。読み込んだあとは内容を必ず確認しましょう。
国税庁の医療費集計フォームとは|列構造と制約を確認する
医療費集計フォームは、国税庁が無料で配布しているExcelファイルです。これに沿って入力すれば、e-Taxにそのまま読み込めて明細書の作成が自動化されます。ただし「決められた構造を崩さない」という制約があるので、先に中身を把握しておきましょう。
令和7年分フォーム(v3.1)のダウンロード方法
令和7年分のフォームはバージョン3.1で、国税庁サイトの「医療費集計フォームのダウンロード」ページから入手できます。ファイル形式は.xlsx(Excel形式)です。国税庁の案内では、Microsoft Excel 2021/2024などでの動作確認が記載されています。スマートフォンやタブレットでの編集は保証外なので、PCで開いて保存してください。
フォームの列構成早見表(7項目の役割)
フォームは医療費1件(医療機関ごと)を1行で入力する横長の表です。入力する項目は次のとおりです。自前の集計シートをこの並びに合わせておくと、あとの転記が一手で済みます。
| 項目 | 入力内容 |
|---|---|
| 医療を受けた人の氏名 | 家族全員分を1つのファイルにまとめて入力 |
| 続柄 | 本人・配偶者・子など |
| 病院・薬局などの名称 | 医療機関・調剤薬局ごとに行を分ける |
| 医療費の区分 | プルダウンで4区分から選択 |
| 支払った医療費の額 | その医療機関に1年間で払った合計額 |
| 補填される金額 | 保険金・高額療養費など |
| 支払年月日 | 支払日(任意入力) |
「医療費の区分」は、診療・治療/医薬品購入/介護保険サービス/その他の医療費の4つから選びます。
[SCREENSHOT: 01_data_medical-form-columns.png 医療費集計フォーム形式の入力表。氏名・続柄・病院薬局名・区分・支払額・補填額・支払年月日の各列に家族分のデータを入力した例]
行・列の挿入削除が不可:フォーム編集の禁止事項
ここが最大の注意点です。フォームの列を追加・削除・並び替えすると、e-Taxの読み込み時に列がズレてエラーになります。次の3つは必ず守ってください。
- 列を勝手に増やしたり消したり、順番を入れ替えたりしない
- ヘッダーの上などに余計な行を挿入しない
- 保存形式は.xlsxのまま(.csvなどで保存し直さない)
自由に集計したいなら、フォームではなく別タブの集計シートで行うのが鉄則です。次の章で、その集計シートの作り方を説明します。
家族別・医療機関別に集計するSUMIFの設計
ここがこの記事の核心です。SUMIF関数を使えば、「田中花子さんの医療費合計」「○○クリニックの支払合計」を1つの数式で自動計算できます。家族4人分・病院10カ所分でも、数式をコピーするだけで集計表が完成します。SUMIFの基本構文をおさらいしたい方は、ExcelのSUMIF関数の使い方|条件別4パターン完全ガイドを先に読んでおくと理解が早いです。
集計専用シートを別タブに作る理由
まず、入力用シートと集計用シートを分けます。たとえば「Sheet1」に領収書データをひたすら入力し、「集計」という別タブで人別・病院別の合計を出すイメージです。入力データはフォームと同じ並び(氏名・続柄・病院名・区分・支払額・補填額・支払年月日)にしておきましょう。
シートを分けるメリットは2つあります。1つは、国税庁フォームを直接いじらずに済むので列ズレのリスクがないこと。もう1つは、集計結果を見ながら入力ミスに気づけることです。
SUMIF式サンプル:人別合計の数式
以下のサンプルは、フォームと同じ列順(氏名が1列目・支払額が5列目・病院名が3列目)で自前シートを作った場合の例です。実際の列番号はダウンロードしたフォームを開いて確認してください。
氏名がA列、支払った医療費がE列に入っているとします(2行目から100行目までデータがある想定)。「田中花子」さんの医療費合計は、次の式で出せます。
=SUMIF($A$2:$A$100, "田中花子", $E$2:$E$100)
SUMIFは「範囲・条件・合計範囲」の3つを指定する関数です。この式は「A列が田中花子の行だけ、E列を合計する」という意味になります。条件部分をセル参照(たとえば集計表に並べた氏名セル)にしておくと、家族全員分を一気にコピーできます。
=SUMIF($A$2:$A$100, H2, $E$2:$E$100)
H2に「田中花子」、H3に「田中太郎」と入れておけば、下にコピーするだけで全員の合計が並びます。同じ要領で、病院・薬局名がC列にあるなら、医療機関別の合計も出せます。
=SUMIF($C$2:$C$100, "○○クリニック", $E$2:$E$100)
[SCREENSHOT: 02_formula_sumif-family.png 集計タブで家族の氏名を縦に並べ、SUMIF関数で各人の医療費合計を算出した結果。数式バーにSUMIF式が表示されている]
SUMIFSで人名AND医療機関の2条件集計
「田中花子さんが○○クリニックで払った分だけ」のように、2つの条件を組み合わせたいときはSUMIFSを使います。SUMIFは条件が1つ、SUMIFSは複数条件、と覚えておくと混乱しません。
=SUMIFS($E$2:$E$100, $A$2:$A$100, "田中花子", $C$2:$C$100, "○○クリニック")
SUMIFと引数の順番が違う点に注意してください。SUMIFSは「合計範囲」を最初に書きます。複数条件の集計をもっと深く使いこなしたい方は、ExcelのSUMIFS関数の使い方やSUMIF・SUMIFS・SUMPRODUCTの使い分けも参考にしてください。
ピボットテーブルで代替する方法
数式を書くのが苦手な方は、ピボットテーブルでも同じ集計ができます。入力データを選んで「挿入」→「ピボットテーブル」を選ぶだけです。行に氏名、列に病院名、値に支払額の合計を置いたクロス集計表が作れます。
ピボットテーブルはWeb版Excelでも作成・編集できるので、デスクトップ版がない方でも使えます。誰がどの病院でいくら使ったかが一目でわかるので、入力ミスの発見にも役立ちます。詳しい操作はExcelピボットテーブルの使い方で解説しています。
フォームへの転記・入力の手順
自前の集計シートで人別・病院別の数字が固まったら、国税庁フォームに転記します。基本ルールは「医療機関ごとに1行、1年分の合計額をまとめて入力する」です。領収書1枚ごとに1行作る必要はありません。
区分プルダウンの使い方(4区分の選び方)
「医療費の区分」列はプルダウンで選びます。診療・治療(病院の診察や治療)、医薬品購入(薬局で買った治療薬)、介護保険サービス、その他の医療費(通院交通費などはここ)の4つです。迷ったら領収書の内容に近いものを選べば問題ありません。
補填金額(保険金・高額療養費)の入力ルール
補填される金額は、その給付の原因になった医療費の行に対応させて入力します。ここで国税庁が示す重要なルールがあります。補填金額は、対象になった医療費の額を上限として差し引くという点です。
たとえば、ある入院費5万円に対して保険金を8万円受け取った場合、差し引けるのは5万円までです。余った3万円を他の医療費から引くことはできません。補填金額が大きい行ほど、対応する医療費を超えて入力しないよう気をつけてください。
交通費の一括入力方法
通院交通費は、医療機関ごとにまとめて「その他の医療費」区分で入力すると整理しやすいです。たとえば「○○病院への通院交通費」として、1年分の電車・バス代を合計して1行にします。病院名の欄に「(交通費)○○病院」のように書いておくと、後で見返したときにわかりやすくなります。
集計後の確定申告書への反映手順
集計とフォームへの転記が終われば、あとはe-Taxに読み込むだけです。「作成コーナーの医療費控除画面でフォームを読み込み、内容を確認する」の2ステップで完了します。
e-Taxでフォームを読み込む操作
確定申告書等作成コーナーの医療費控除の入力画面で「医療費集計フォームを利用する」を選び、読み込み画面から保存済みの.xlsxファイルを指定します。読み込むと、控除額が自動で計算されて明細書に反映されます。読み込み後は反映内容を必ず確認してください。
明細書の添付省略と領収書5年保管のルール
医療費控除の明細書を作成して申告する場合、領収書そのものの提出・添付は不要です。ただし、領収書は自宅で5年間保管する必要があります。税務署から提示を求められることがあるため、申告が終わっても捨てずに保管しておきましょう。なお、医療費集計フォームはセルフメディケーション税制を選ぶ方は使えません。通常の医療費控除とセルフメディケーション税制は、どちらか一方だけの選択適用です。
よくあるトラブルと対処法3選
ここからは、集計でつまずきやすい3つのトラブルと直し方をまとめます。原因の多くは「補填金額の入力」「同じ領収書の二重入力」「ファイルの保存形式」のどれかです。1つずつ確認してみてください。
合計が合わない:補填金額の入力漏れ・二重入力のチェック手順
「電卓で出した数字とExcelの合計が違う」というときは、まず次の3点をチェックします。
- 保険金・高額療養費などの補填金額を入れ忘れていないか
- 同じ領収書を2回入力していないか
- 数字が「文字列」として入っていないか(コピペやインポート後に起きがち)
3つ目は気づきにくいトラブルです。セルが数値かどうかは、次の式で確認できます。
=ISNUMBER(E2)
これがFALSEになるセルは、見た目は数字でも文字列として扱われていて合計に入りません。その場合は、該当セルを選んで「データ」→「区切り位置」を実行するか、VALUE関数で数値に変換します。SUMIFの結果が0になる原因は、スプレッドシートのSUMIF・COUNTIFが0になる・集計されない原因と解決法に詳しくまとまっています。
重複カウント:COUNTIFで重複行を洗い出す数式
同じ領収書を二重入力していないかは、COUNTIF関数で機械的にチェックできます。病院名がC列にある場合、空いた列に次の式を入れます。
=COUNTIF($C$2:$C$100, C2)
この結果が2以上になる行は、同じ病院名が複数回出ている候補です。医療機関名・支払日・金額の3点を見比べて、本当に別の支払いか二重入力かを目視で確認します。COUNTIFの基本はExcelのCOUNTIF関数の使い方で確認できます。
e-Taxに読み込めない:ファイル形式と保存場所の確認
フォームをe-Taxに読み込ませようとしてエラーが出るときは、次の表で原因を切り分けてください。国税庁のFAQでも、形式や構造の崩れが主な原因として案内されています。
| 原因 | 対処 |
|---|---|
| .csvなど別形式で保存した | .xlsx形式で保存し直す |
| 列を追加・削除・並び替えた | フォームの列構成を元に戻す |
| 余計な行を挿入した | 標準フォームのまま使う |
| ファイルパスに日本語・特殊文字 | デスクトップなど分かりやすい場所に移す |
| 古いバージョン(v2.xなど)を使った | 令和7年分(v3.1)をダウンロードし直す |
集計はあくまで自前シートで行い、フォームには完成した数字だけを転記する流れを守ると、こうした読み込みエラーはほぼ防げます。
よくある質問(FAQ)
医療費控除の申告期限はいつまで?
確定申告で医療費控除を受け忘れた場合でも、原則として支払った年の翌年から5年以内であれば「還付申告」として手続きできます。過去の年分も対象になるので、「去年分を忘れた」という方も諦めずに確認してみてください。
市販の風邪薬は医療費控除の対象になる?
治療目的で購入した市販薬であれば、通常の医療費控除の対象になります。一方、対象のOTC医薬品の購入額に応じて控除を受ける「セルフメディケーション税制」という別の制度もあります。両方を同時に使うことはできず、どちらか一方を選ぶ形なので、購入額と医療費の総額を見て有利なほうを選びましょう。
国税庁フォームとExcel自作シートはどちらがよい?
最終的にe-Taxへ読み込むなら、国税庁の医療費集計フォームが便利です。自作シートはSUMIFやピボットテーブルで自由に集計でき、ミスのチェックもしやすい反面、そのままではe-Taxに読み込めません。この記事のように「自作シートで集計→フォームに転記」と役割を分けるのが、両方の良いとこ取りになります。
家族の医療費をまとめて申告する条件は?
生計を一にする家族(同居に限らず、仕送りで養っている場合なども含む)の医療費は、まとめて1人が申告できます。医療費集計フォームも、家族全員分を1つのファイルに入力する設計です。申告するのは、家族の中で所得が多い人にすると、税率の関係で還付が大きくなりやすいので検討してみてください。
