メインコンテンツへスキップ
Beancount.io LogoBeancount.io
Charles Schwab → Beancount

Charles Schwab CSVからBeancountへ

Schwab証券のTransactionsエクスポートを、バランスの取れた複式のBeancount取引に変換します。ドル記号、桁区切り、決済調整後の日付もすべて正しく読み取られます。

実際のCharles Schwabエクスポートに対して列マッピングを検証済み

Charles Schwabの取引をエクスポートする方法

  1. 1

    schwab.comにサインインし、Accounts、次にHistoryへ移動します。

  2. 2

    口座を選択し、明細ではなくTransactionsビューを表示します。

  3. 3

    日付範囲を設定し、取引テーブル上のExportコントロールを使用してCSVを選択します。

  4. 4

    ダウンロードは口座名とリクエストした時刻に基づいて名前が付けられ、Individual_XXX980_Transactions_20260724-173507.csvのような形式になります。

  5. 5

    ファイルが「Transactions for account …」というバナーで始まるか、「Transactions Total」という行で終わる場合、これらの2行を削除してください。その後、残りをコピーして下に貼り付けます。

10行中4行はスキップされることがあり、問題はありません

実際の1,491行のSchwabエクスポートでは、610行のAmountが空でした。権利確定済み株式、株式移転、その他の株式プラン活動は株式を移動するものであり、現金の取引がないため、記録する現金側がありません。それらのすべてが報告され、スキップされます。つまり、長いスキップ行のリストは証券ファイルでの正常な結果であり、コンバーターがエラーを起こしたわけではありません。返ってくるのは口座の現金側、すなわち入金、購入、売却、配当、利息です。取引は現金部分のみに変換されるため、VTIの$995.00購入は$995が口座から出ていくことになり、株式のポストは付随しません。商品側は手動で記録してください。

Beancount 出力

CSVを貼り付けると、ここに取引が表示されます。

Charles Schwabエクスポートに関する質問

「Transactions for account…」と「Transactions Total」の行は何ですか?

Schwabが列見出しの上に配置するバナーと、その下に配置する合計行です。どちらも取引ではなく、すべてのエクスポートに含まれるわけではありません。一部のダウンロードパスには含まれ、一部には含まれません。ファイルにそれらがあれば削除すると、実行がクリーンになります。残しておくと、報告行が2行増えるだけで、変換された金額は変わりません。

ファイルにWithdrawalとDepositの列があり、Amountの代わりになっていますが、間違ったファイルですか?

これはSchwab Bank Investor Checking口座にとって正しいファイルで、証券のレイアウトの代わりにDate、Status、Type、CheckNumber、Description、Withdrawal、Deposit、RunningBalanceをエクスポートします。列の位置を数えるのではなく、列名でセレクトを設定してください。DebitとCreditのペアはWithdrawalとDepositを取ります。古いSchwab BankエクスポートにはStatus列がないため、その後のすべてが1つずつずれます。これが、このページが証券ファイルをマッピングし、銀行ファイルをセレクトに任せる理由です。

日付の1つが「04/17/2023 as of 04/15/2023」と表示されています。どちらが使用されますか?

最初の日付です。Schwabは決済調整後の行にこの二重形式を書き込み、先頭の日付が自分の履歴画面で並べ替えに使用される記帳日です。そのため、変換された取引はサイト上で確認した内容と一致します。セルの末尾部分は削除され、行はスキップされることなく通常どおり変換されます。

別の銀行やアプリからのエクスポートを変換しますか?

変換した台帳をそのまま維持

Beancount.ioはプレーンテキストの台帳をホストし、将来の明細を自動でインポートし、すべての数字を監査可能な状態に保ちます。

無料で始める