レシートを撮るだけでObsidian家計簿に。iPhoneショートカットで自動登録する方法

iPad miniを使いたい

我が家の家計簿の入力は、ほとんどレシートを撮るだけです。
撮ったあとは、iPhoneが勝手にObsidianへ記録してくれます。

店名、日付、買ったもの、合計金額、費目。
ここまで自動で1つのファイルにまとまります。

この記事では、私が使っているショートカットの作り方を紹介します。
AIに渡しているプロンプトも、そのまま載せました。

家計簿アプリをやめてObsidianにした理由は、こちらの記事に書いています。
→ 家計簿アプリをやめてObsidianにした2つの理由

レシートを撮ってから記録されるまでの流れ

仕組みは4つの手順だけです。

  1. iPhoneでレシートを撮る
  2. iPhoneが写真から文字を読み取る
  3. 読み取った文字を、ChatGPTが家計簿の形に整える
  4. Obsidianの家計簿フォルダに、ファイルとして保存する

全部、iPhoneの「ショートカット」アプリの中で動きます。
ショートカットは、iPhoneの操作をまとめて自動でしてくれるアプリです。
Obsidianを開く必要はありません。

入力するのは、レジを通った直後です。
子どもを連れていても、撮るだけなら手間がかかりません。

用意するもの

  • iPhone:Apple Intelligence対応の機種
    • iPhone 15 Pro・15 Pro Max、iPhone 16以降
  • ショートカット:iPhoneに最初から入っているアプリ
  • ChatGPTの連携:ChatGPTの拡張機能をオンにする
    • 設定の「Apple IntelligenceとSiri」から設定
  • Obsidian:保管庫をiCloud Driveに置いておく

AIに頼むところは、ショートカットの「モデルを使用」というアクションを使います。
iOS 26から使えるようになったアクションです。
モデルは、Apple Intelligenceのほかに、ChatGPTも選べます。
我が家では、ChatGPTを選んでいます。

ショートカットの作り方

アクションは7つです。
上から順に並べます。

  1. テキスト:mrec_ のあとに「現在の日付」と「時間」を入れる
  2. 変数に追加:1のテキストを name という変数に入れる
  3. 写真を撮る:背面カメラで1枚
  4. 画像からテキストを抽出:3の写真から文字を読み取る
  5. テキスト:プロンプトを書き、4の「抽出されたテキスト」を入れる
  6. モデルを使用:モデルはChatGPT、渡すのは5のテキスト
  7. テキストファイルに追加:6の「応答」を家計簿フォルダへ保存。ファイル名は name.md

保存先は、Obsidianの家計簿フォルダです。
iCloud Driveの中から選びます。

ファイル名は、ショートカットを動かした日時になります。
たとえば mrec_2026-11-13 9_37.md のような名前です。
プロンプトにもファイル名の指示がありますが、使うのは1のほう。

AIに渡しているプロンプト

5のテキストに書いているプロンプトです。
コピーして使えます。

抽出されたテキスト の部分には、4の結果を変数で入れてください。

# レシートテキスト
text:
抽出されたテキスト

# 目的
・画像のテキストからmdファイルを作成する
・次の指示1〜3を順番に実行して下さい

# 指示1【必要情報を抽出】
[text]の中から合計金額と店舗名、購入日、各商品とその商品の値段を抽出して下さい
sum: 合計金額(桁区切りなし)
store: 店舗名
date: 購入日(YYYY/MM/DD)
month: 購入月(YYYY-MM)
dt: 購入日(YYYY-MM-DD HH:mm)
detale: 各商品とその商品の値段

# 指示2
費目の分析
[detale]からレシートの費目を分析して次の選択肢から1つ選んで下さい
選択肢:
{食費,医療費,教育費,日用品費,税社保料, 保育費,ガソリン代,外食費}
食費は主に食料品を指します
医療費は病院の治療費と薬局の薬代を指します。

category:分析結果

# 指示3【ファイルタイトルの作成】
mdファイルの名前を[title]にして下さい
title: mrec_[dt]
# 次のフォーマットでMarkdown記法を適用せず、生のテキストとして出力してください

---
title: [title]
tags: mrec[date]
dt: [dt]
---

[info]

[spend::[month],[category],[sum]]

ポイントは3つあります。

  1. 費目は選択肢から選ばせる。 自由に決めさせると、同じ買い物でも呼び方がばらつきます。我が家の費目に合わせて、選択肢を書き換えてください。
  2. 金額は桁区切りなしにする。 「1,950」のようにカンマが入ると、あとで合計を出すときに困ります。
  3. 最後の行の形を決めておく。 [spend::月,費目,金額] の1行があれば、あとから月ごとの集計ができます。

できあがるファイルの例

ドラッグストアのレシートを撮ると、こんなファイルができます。
(店名と品目は例です)

---
title: mrec_2026-11-03 00:00
tags: mrec[2026/11/03]
dt: 2026-11-03 00:00
---
sum: 1080
store: 〇〇ドラッグ
date: 2026/11/03
month: 2026-11
dt: 2026-11-03 00:00
detale:
- おしりふき: 398円
- 洗濯洗剤 詰め替え: 682円

[spend::2026-11,日用品費,1080]

中の title と dt は、レシートに書かれた購入日になります。
レシートに時刻がないと、時刻は 00:00 です。

何を買ったかが、合計と一緒に残ります。
アプリでできなかったのは、まさにここでした。

撮影版・写真版・テキスト版を使い分ける

我が家では、同じ仕組みのショートカットを3つ作っています。

  • 撮影版:その場でカメラが起動する。レジの直後に使う
  • 写真版:カメラロールから写真を選ぶ。あとでまとめて入力するときに使う
  • テキスト版:文字を貼り付ける。メールで届く明細に使う

写真版は、3の「写真を撮る」を「写真を選択」に変えるだけです。
テキスト版は、3と4の代わりに、貼り付けた文字をプロンプトに入れます。

レジのあとにすぐ撮れない日もあります。
そんな日は、レシートだけ撮っておいて、帰ってから写真版で入力。

テキスト版を一番使うのは、楽天マートで買ったときです。
買ったものの明細がメールで届くので、それをコピーして貼るだけ。
紙のレシートがない買い物も、同じ形で残せます。

使ってみて困ったこと

便利ですが、完璧ではありません。
困ったことも3つ書いておきます。

1. ChatGPTが余計な一言を付ける

ファイルの最後に「完了しました。」と付くことがあります。
ひどいときは、ファイルの中身が「生成が完了しました。」だけ。
全体が「“`」で囲まれて保存されることもありました。

最近は、中身が消える失敗はほとんどありません。
もし出たら、手入力用のショートカットで内容を打ち直します。

2. 店名や品名を読み間違える

店名や品名を、ときどき読み間違えます。
保育園の名前が、2か所違う字で記録されていたこともありました。

読み間違いは、あとでObsidianを開いて手で直しています。
金額と費目だけは、ときどき見直すのがおすすめです。

3. 同じ1分の間に2枚撮ると、1つのファイルにまとまる

ファイル名は、日付と「時:分」でできています。
同じ1分の間に2枚撮ると、ファイル名が同じになります。

保存のアクションは、同じ名前のファイルがあると後ろに書き足す設定です。
そのため、2枚分のレシートが1つのファイルに入ってしまいます。

今は、続けて撮らないようにしています。
まとめて入力するときは、時計の分が変わってから次を撮ります。

これから作る人は、ファイル名に「秒」まで入れておくと安心です。
1のテキストの日付の形式を変えれば、秒まで入れられます。
秒まで違えば、ファイル名が重なることはまずありません。
我が家では、まだ試していません。

まとめ

レシートを撮るだけの家計簿は、入力の手間がほとんどありません。
レジの直後にカメラを向けるだけで、何を買ったかまで残ります。

一方で、AIの読み取りは完璧ではありません。
余計な一言や読み間違いは、あとで直す前提で使っています。

全部を自動にしなくても大丈夫。
「撮るだけ」にできれば、家計簿は続けやすくなります。

コメント