import-transactions について
import-transactionsは、銀行のエクスポートファイルから取引を取り込むスキルです。形式や銀行ごとの列構成を判別し、解析結果の確認、重複排除、新規取引の分類に対応します。
主な機能
- 01CSV、OFX、QFX、QIFの読み込み
- 02Chase、Amex、Bank of AmericaのCSV形式を判別
- 03解析した取引のプレビュー
- 04既存データとの重複確認
- 05新規取引を登録し分類を提案
活用シーン
- 01ダウンロードした銀行取引の取り込み
- 02新しい取引と保存済みデータの照合
- 03取り込み後の取引分類
MCP 対応
Wilsonの`transaction_search`で重複を確認し、`categorize`で取り込んだ取引を分類します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openaccountant/ skills --skill import-transactionsインストール後、Claude Code で/import-transactionsを入力して読み込まれたか確認します。
詳細
取引のインポート
概要
銀行のエクスポートファイルから金融取引をインポートします。拡張子(.csv、.ofx、.qif)からファイル形式を自動検出し、列ヘッダーを調べて銀行(Chase、Amex、BofA、または一般)を特定します。解析した取引をプレビューし、既存のデータと重複していないか確認してから、新しいレコードを挿入します。
使用するWilsonツール
transaction_search— 重複を防ぐため、既存の取引を確認しますcategorize— 新しくインポートした取引に分類ルールを適用します
ワークフロー
- 銀行のエクスポートファイルのパスをユーザーに尋ねます。
- 拡張子からファイル形式を検出します。
.csv— CSVとして解析し、ヘッダーを調べて銀行を特定します.ofx/.qfx— OFX(Open Financial Exchange)として解析します.qif— QIF(Quicken Interchange Format)として解析します
- CSVファイルの場合、ヘッダーのパターンから銀行を特定します。
- Chase:
Transaction Date,Post Date,Description,Category,Type,Amount,Memo - Amex:
Date,Description,Amount(またはReference,Date,Description,Card Member,Amount) - Bank of America:
Date,Description,Amount,Running Bal. - 一般:日付、説明、金額の列を判別できるCSV
- Chase:
- 解析した最初の5件の取引をプレビューし、ユーザーに確認してもらいます。
- 既存の取引と日付+金額+説明を照合して重複を除外します。
- 新しい取引と重複した取引の件数を報告します。
- 新しい取引をデータベースに挿入します。
- 新しくインポートした取引に
categorizeを実行するか確認します。
Wilsonを使わない場合
任意のスプレッドシートや会計ツールに、取引を手動でインポートできます。
エクスポートのダウンロード
Chase:
- chase.com にログインします
- アカウントから Statements & Documents に移動します
- Download account activity(取引一覧の右上)をクリックします
- 期間と形式(CSV、OFX/QFX、または QIF)を選択します
- ファイルがコンピューターにダウンロードされます
American Express:
- americanexpress.com にログインします
- Statements & Activity に移動します
- Download your Transactions(右側、またはケバブメニュー内)をクリックします
- 期間を選択し、CSV または OFX/QFX を選択します
- ダウンロードします
Bank of America:
- bankofamerica.com にログインします
- アカウントから Information & Services タブに移動します
- Download transactions をクリックします
- 期間と形式(Microsoft Excel (.csv)、Quicken (.qfx)、または QuickBooks (.qbo))を選択します
- ダウンロードします
一般/その他の銀行: ほとんどの銀行では、取引履歴のページからCSVまたはOFXをエクスポートできます。期間選択の近くにある「ダウンロード」、「エクスポート」、またはダウンロードアイコンを探してください。
スプレッドシートへの手動インポート
- ExcelまたはGoogle SheetsでCSVを開きます。
- 列を
Date、Description、Amount、Categoryに統一します。 - 支出は金額を負に、収入/クレジットは正にします。
- Data > Remove Duplicates(Excel)または
=UNIQUE()関数(Sheets)を使って重複行を削除します。 - 日付順に並べ替えます。
OFX/QIFファイル
- OFXファイルはXMLベースです。テキストエディターで開いて内容を確認するか、GnuCash、Quicken、またはYNABに直接インポートできます。
- QIFファイルはプレーンテキストです。各取引は
D(日付)、T(金額)、P(受取人)で始まります。qif2csv.comなどのオンラインツールでQIFをCSVに変換できます。
重要な注意事項
- ChaseのCSVエクスポートでは、支払い/クレジットの金額は負、請求の金額は正になります。Wilsonはこれを正規化します(負=支出、正=収入)。
- AmexのCSVでは、請求の金額は正です。Wilsonはインポート時に符号を反転します。
- OFXファイルのヘッダーには日付範囲が含まれており、Wilsonはこれを使って重複確認の対象範囲を絞ります。
- 重複確認は日付+金額+説明に基づいて行います。銀行のアプリで取引の説明を手動で編集した場合、編集後の取引が新しいレコードとしてインポートされる可能性があります。
- 大量のインポート(取引が1000件以上)の場合、パフォーマンス向上のため、500件ずつのグループに分けて処理します。
コメント
Markdown 対応