Barclays CSV を Beancount に変換
Barclaysの当座預金またはビジネス口座のエクスポートを、バランスの取れた複式簿記のBeancount取引に変換します。日付は日優先の形式で、Memo列内のタブ文字や、受取人名のエスケープされていないカンマもそのまま扱います。
実際のBarclaysエクスポートに対して列マッピングを検証済み
Barclaysの取引をエクスポートする方法
- 1
デスクトップブラウザでBarclaysオンラインバンキングにサインインし(モバイルアプリにはCSVエクスポートがありません)、対象の口座を開いてください。
- 2
「Show recent transactions」をクリックし、リスト下部の「View all transactions」をクリックします。
- 3
開始日と終了日を設定し、「Search」をクリックします。エクスポート可能な期間は数ヶ月のみなので、長い履歴を取得するには複数回に分けて行う必要があります。
- 4
「Export All」をクリックし、OFXやQIFではなくCSVを選択して、ダウンロードしたファイルのヘッダー行を含む内容を以下に貼り付けます。
日優先の日付と、タブ文字だらけのMemo列
Barclaysのエクスポートにある01/08/2026は8月1日を意味します。月優先で読むと1月8日になり、そのまま変換しても問題なく処理されてしまうため、このプリセットでは推測に任せず、日付の順序を明示しています。もう一つの難点がMemo列です。Barclaysは受取人名を固定幅にし、各要素をタブ文字で区切っているため、変換後の説明文には、銀行が記録した通りの空白が連続して含まれます。また、整数ポンドの金額には小数点がなく、例えばファイル内の-110000という行は、台帳では-110000.00 GBPとして記録されます。これは同じ数値を適切に表記したものです。
Beancount 出力
Barclaysエクスポートに関する質問
受取人名が途中で切れています。GITHUBではなくGITHUB, INC.になるはずです。
Barclaysは受取人名内のカンマをエスケープしないため、その行は他の行が6フィールドのところ7フィールドでエクスポートされ、受取人名がカンマの位置で2つに分割されます。このプリセットがマッピングするすべての列は分割位置より前にあるため、その行の日付と金額は正しく、説明文のみが途中で切れます。変換後、影響を受ける数件の説明文を手入力で修正するか、貼り付け前にファイル内の該当フィールドを引用符で囲んでください。
エクスポートできる期間が数ヶ月しかありません。
これは銀行側の制限であり、このページの制限ではありません。日付範囲をずらしながらエクスポートを複数回実行し、それぞれのファイルを順番に貼り付けてください。Beancountは取引の順序を気にしないため、最後に日付順に並べ替えることができます。オンラインで取得できる期間より古い履歴はPDFの明細書でのみ入手可能で、このコンバーターはPDFを読み取りません。
Number列とSubcategory列は何のためにありますか?
Numberは小切手番号で、現代の口座ではほぼすべての行でゼロです。SubcategoryはBarclays独自の取引タイプで、Direct Debit、Contactless Card Purchase、Counter Creditなどがあります。どちらもマッピングされません。受取人名はMemoにあり、取引の方向はAmountの符号に含まれているためです。取引タイプを記録したい場合は、変換後に説明文に折り込むのではなく、メタデータとして追加してください。
変換した台帳をそのまま維持
Beancount.ioはプレーンテキストの台帳をホストし、将来の明細を自動でインポートし、すべての数字を監査可能な状態に保ちます。
無料で始める→