コラム

カードで払った買い物は「いつの支出」なのか

公開日 2026/8/1
カード会計設計の話

クレジットカードで5,000円の買い物をしたとする。この5,000円は、いつの支出だろうか。

素朴に考えれば「買った日」だ。ところが家計簿アプリを作る側に立つと、この問いには答えの候補が3つあって、しかもどれを選んでも何かが壊れる。ふたかけを作るときに特に長く悩んだ論点なので、何をどう決めたのかを書いておく。

候補は3つある

カードの1回の買い物には、少なくとも3つの日付が紐づいている。

  • 利用日 — 実際に店で払った日
  • 締め日 — カード会社が「今回の請求はここまで」と区切る日。月末締めのカードもあれば、15日締めのカードもある
  • 引落日 — 銀行口座から実際にお金が出ていく日。締め日の翌月であることが多い

15日締め・翌月10日払いのカードで、3月20日に5,000円使ったとする。この買い物は「4月15日締め」の請求に入り、「5月10日」に口座から引き落とされる。利用日と、実際に現金が減る日が50日以上離れている。

家計簿がどの日付を採るかで、月の集計はまるごと変わる。

引き落とされた日は採らない

まず引落日は候補から外した。理由は単純で、引落日で数えると家計簿が「何に使ったか」を答えられなくなるからだ。

5月10日に口座から12万円が出ていったとして、その12万円の中身は3月中旬から4月中旬までの買い物である。5月の食費を知りたいのに、出てくるのは3〜4月の食費だ。しかもカードごとに締め日が違えば、同じ「5月の支出」の中に別々の期間が混ざる。

これは「口座の残高がどう動いたか」を追う帳簿としては正しいが、家計簿として使えない。家計簿で知りたいのは残高の動きではなく、生活の中身だからだ。

ふたかけは引落日を表示はするが集計には一切使わない。この線引きは、アプリ内の使い方ガイドにも同じ言葉で明記してある。

明細を記録できるなら、買った日が一番正しい

残るのは利用日と締め日だ。

日々の入力でカードを選んで記録しているぶんには、利用日をそのまま採るのが正しい。3月20日に食費5,000円と記録したなら、それは3月の食費である。カードで払ったか現金で払ったかは、支払い手段が違うだけで、生活としては同じ日の同じ買い物だ。

ふたかけの「明細型」カードはこの扱いをする。記録した1件1件が、記録した日付のまま集計に乗る。

ところが「記録し忘れ」には利用日が無い

問題はここからだ。カードの買い物は、記録し忘れが起きる。

現金なら財布が軽くなるので気づくが、カードは払った瞬間に何も減らない。月末にカード会社の請求額を見て、自分が記録した合計より1万円多い、ということが普通に起きる。

ふたかけには請求額を入力して記録済み合計と突き合わせる機能があり、差額が出たら「使途不明」として1件の支出を作れる。このとき、その1件の日付をいつにするかが問題になる。

利用日は分からない。分かっていたら記録し忘れていない。かといって「入力した日」にすると、3月分の記録漏れが5月の支出として計上されてしまい、引落日を採ったときと同じ壊れ方をする。

そこで締め日を採った。 締め日は「この請求に含まれる買い物は、ここまでの期間に起きた」ことを示す唯一確かな境界だからだ。15日締めのカードなら、3月16日〜4月15日の記録漏れは4月15日の支出になる。実際の利用日より最大1か月遅くなるが、ずれてもその請求期間の内側に収まるのが重要で、他の候補にはこの性質がない。

実装上は computeUsagePeriod が締め日から利用期間(開始日と末日)を出し、computeSettlementDate がその末日を計上日として返す。月末締めのカードは当月1日〜当月末日、15日締めなら前月16日〜当月15日、というように。

一括型カードも同じ理屈で動く

ふたかけには「一括型」という支払い手段の種別がある。明細を1件ずつ記録せず、請求額をまとめて1件の支出として計上する使い方だ。

このとき生成される支出も、計上日は締め日になる。差額補完とまったく同じ関数を通っている。「利用日が分からない支出は、その請求が区切られた日に置く」というルールを、2つの機能が共有している。

結果として、日付は2種類が併存する

まとめるとこうなる。

何をいつの支出として数えるか
明細型カードで日々記録した買い物記録した日(利用日)
請求額との差額を補完した1件締め日
一括型カードの請求額まるごと締め日

引落日はこの表のどこにも登場しない。表示はするが、集計にはいっさい使わない。

1つのルールで統一されていないので、設計としては綺麗ではない。実際「全部締め日に寄せれば単純になるのでは」と一度は考えた。

採らなかったのは、それをやると利用日という一番正確な情報を自分から捨てることになるからだ。ちゃんと記録した人ほど集計がずれる、という設計にはしたくなかった。分かっているものは分かっている日付で数え、分からないものだけ締め日に寄せる。情報の精度に応じて扱いを変えるほうが、家計簿としては誠実だと判断した。

自分の家計簿ではどれを採っているか

他のアプリを使っている人も、あるいは自分で表計算に記録している人も、この3つの日付のどれを採っているかは一度確認しておく価値がある。

特に締め日が月末でないカードを使っている場合、月をまたぐ買い物の扱いは必ずどこかで問題になる。「今月は使いすぎた」と思ったら、実は先月分の請求が混ざっていただけ、ということが起こりうるからだ。

ふたかけでは支払い手段ごとに締め日を登録できるようにしてある。カードが複数枚あって締め日がバラバラでも、それぞれの利用期間で正しく区切られる。

広告

関連記事