Beancount 出力
QIF 分割トランザクションの変換方法
Quicken、GnuCash などの家計簿アプリは、分割トランザクションを1つの銀行記録と、それに続く S (カテゴリ)、E (メモ)、$ (金額) 行としてエクスポートします。コンバーターはすべての分割部分を保持します。銀行の転記はファイルに書かれたまま維持され、各分割部分は選択した勘定科目の独自の転記になり、メモが添付されます。
!Type:Bank
D01/16/2026
T1850.00
PACME PAYROLL
MJanuary pay
L--Split--
SSalary
EGross pay
$2400.00
STaxes:Federal
EWithholding
$-450.00
S[Savings]
EAutomatic transfer
$-100.00
^
D01/18/2026
T-100.00
PCOSTCO
MWeekly shop
L--Split--
SGroceries
EProduce and bread
$-60.00
SHousehold
ECleaning supplies
$-40.00
^
D01/20/2026
T-25.00
PCITY PARKING
^
- Salary
- Income:Salary
- Taxes:Federal
- Expenses:Taxes:Federal
- [Savings]
- Assets:Savings
- Groceries
- Expenses:Groceries
- Household
- Expenses:Household
2026-01-16 * "ACME PAYROLL" "January pay"
Assets:Bank:Checking 1850.00 USD
Income:Salary -2400.00 USD
memo: "Gross pay"
Expenses:Taxes:Federal 450.00 USD
memo: "Withholding"
Assets:Savings 100.00 USD
memo: "Automatic transfer"
2026-01-18 * "COSTCO" "Weekly shop"
Assets:Bank:Checking -100.00 USD
Expenses:Groceries 60.00 USD
memo: "Produce and bread"
Expenses:Household 40.00 USD
memo: "Cleaning supplies"
2026-01-20 * "CITY PARKING"
Assets:Bank:Checking -25.00 USD
Expenses:Uncategorized 25.00 USD
変換されるもの
- 分割金額の合計がトランザクション合計と正確に一致する銀行およびクレジットカードの記録。返金や、総支給額から源泉徴収を引いたような混合符号も含みます。金額はファイルに書かれた精度を保持します。
- 各カテゴリと [角括弧] で囲まれた振替は、分割レビューで選択した勘定科目に転記されます。提案は承認した場合にのみ適用され、明細自体の勘定科目は割り当て先にできません。
- 分割のない記録は従来どおり変換され、相手側は相手勘定、またはカテゴリヒントがオンの場合はファイルのカテゴリに記録されます。
- QIF は通貨を指定しないため、金額は USD で書き込まれます。口座が別の通貨で管理されている場合は、確認する前に出力の USD を置き換えてください。
除外されるもの (注記付き)
- まだマッピングされていないカテゴリ、または無効な勘定科目にマッピングされたカテゴリを含む分割トランザクションは、マッピングを修正するまで除外されます。単一の未分類転記としてエクスポートされることはありません。
- パーセンテージのみで指定された分割、金額のない部分、合計に合わない部分、重複した分割フィールド、T と U の金額が一致しない記録。
- 投資口座、および複数の口座を含むファイル。銀行またはカード口座を1つずつエクスポートしてください。
除外された各記録は出力の下の行に表示され、変換済みとしてカウントされません。エクスポートを修正して再変換するか、それらのトランザクションを手動で入力してください。 CLI で銀行データをインポートする
OFX と QIF に関する質問
銀行の明細はどこかにアップロードされますか?
いいえ。変換はブラウザ内で JavaScript により実行されるため、ファイルがあなたのコンピュータから送信されることはありません。このページを開いてネットワークを切断し、変換しても動作することを確認できます。
どのファイルタイプを受け付けますか?
OFX は旧来の SGML 方言と新しい XML 方言の両方、および QIF に対応しています。銀行は .qfx や .qbo 拡張子で OFX を提供することもありますが、それらも動作します。形式はファイル名ではなく内容から検出されます。
なぜすべてのトランザクションが Expenses:Uncategorized に計上されるのですか?
銀行のエクスポートは 1 つの口座で何が起きたかしか知らないからです。複式簿記には両側が必要なため、もう一方はプレースホルダーであり、上記の勘定を設定するか、後でエントリを分類して置き換えます。正しく見える推測は、明らかに間違っているプレースホルダーよりも危険です。
再ダウンロードによる重複を防ぐ仕組みは?
各OFX取引にはFITID(銀行がダウンロード間で安定して保持するID)が付与され、すべてのエントリにid:メタデータとして保持されます。日付範囲が重複する場合は、前回変換したファイルを「前回のエクスポート(任意)」として追加してください。IDは同じ銀行・同じ口座内でのみ照合され、どの一致を除外するかはあなたが選択します。自動的に削除されるものはありません。QIFには取引IDがないため、重複するQIFエクスポートは手作業での確認が必要です。
QIF の分割トランザクションはどうなりますか?
すべての分割部分が保持されます。銀行およびクレジットカードの記録で、分割金額の合計がトランザクション合計と正確に一致する場合、分割レビューに各カテゴリと振替が金額とメモとともに表示されます。それぞれに勘定科目を選択すると、銀行の転記はエクスポートされたまま維持され、各分割部分は独自の転記になり、メモはメタデータとして付きます。パーセンテージのみで指定された分割、金額のない部分、合計が合わない分割、投資口座は、1つのカテゴリにまとめられず、注記とともに除外されます。
ダウンロードしたファイルに複数の口座が含まれています。どうやって変換しますか?
明細は一度に1つずつです。上で明細を選択してください — 各選択肢にはその口座、種類、通貨、取引件数が表示されます — その後、口座フィールドが実際にお金がある場所と一致することを確認し、その明細の台帳をコピーまたはダウンロードします。残りの各明細についても同様に繰り返し、すべてのダウンロードを台帳に追記してください。明細が1つだけのファイルはすぐに変換されますが、複数含まれるファイルは選択するまで何も変換されないため、ある明細の通貨が別の明細に混入することはありません。
ダウンロードを完全にスキップ
Beancount.io は銀行に接続し、トランザクションを台帳に直接書き込みます。中間のエクスポートファイルは不要です。