メインコンテンツへスキップ
CSV→Beancount コンバーター

Citi → Beancount

Citi CSVからBeancountへ

Citi クレジットカードのエクスポートを、バランスの取れた複式の Beancount 取引に変換します。このプリセットでは、Debit と Credit の列を役割に基づいて読み取るため、Citi の特殊な符号の付け方によって返金が逆方向に処理されることはありません。

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

処理はお使いのブラウザー内で完結します。

保存済みマッピング

プロファイルはこのブラウザにのみ保存されます。取引が外部に送信されることはありません。

保存済みマッピングはまだありません。CSVを貼り付け、列を設定し、ここでセットアップを保存して後で再利用できます。

ファイルからプロファイルをインポート

このコンバーターからエクスポートした .json ファイルを選択してください。選択するまで保存や適用は行われません。

Beancount 出力

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

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

  1. Citi Online にログインし、カードの Account Details ページを開きます。

  2. Transactions までスクロールし、「Activity Since Last Statement」ドロップダウンを使用して、明細期間またはカスタムの日付範囲を選択します。

  3. Export を選択します。これは Transactions タブの右側、Print Screen の隣にあります。「CSV」を選択します。

  4. ダウンロードしたファイルを開きます(Citi は大文字の .CSV 拡張子で保存されます)。ヘッダー行と行をコピーして、以下に貼り付けます。

Citi は Credit 列に符号を付け、Debit には符号を付けません

ほとんどの銀行では、支出と収入を分けて記録する際、2つの正の値を並べて記載します。Citi は、購入を 126.44 として Debit の下に、支払いまたは返金を -41.00 として Credit の下に記載し、同じファイル内で符号なしの値と符号付きの値を混在させます。単純に一方の列を否定するスプレッドシートの数式では、すべての返金が逆になってしまいます。このプリセットでは、2つの列をその意味に基づいて読み取るため、値の前にマイナスが付いているかどうかに関係なく、購入は負、支払いは正として記録されます。各行では、2つの列のうち正確に1つだけが入力されます。

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

私のエクスポートには Member Name 列がありますが、もう1つの Citi カードのエクスポートにはありません。

どちらも正常です。Citi は、指名されたカード会員がいるカードに Member Name を追加します。同じ人物が、それを持つカードと持たないカードを保有している可能性があります。実際、同じ月に取得した2つのエクスポートで、そのようなケースを確認しました。Date、Description、Debit、Credit は、5列と6列のレイアウトで同じ位置にあるため、以下のマッピングはどちらのファイルにも変更なしで適用できます。

「認識できない金額」というメッセージで行がスキップされました。これは何ですか?

ほぼ間違いなく 0.00 の行です。Citi は、年会費の免除などの場合にこれを書き込みます。金額の移動がないため、コンバータはその行を報告して処理を続行し、台帳に意味のないゼロ金額の取引を出力しません。ファイル内の他のすべての行は通常どおり変換されるため、ここで1行報告されても、再エクスポートする必要はありません。

Citi から複数の明細期間を取得するにはどうすればよいですか?

エクスポートを繰り返します。期間ドロップダウンでは、明細、年初来、前年、またはカスタム範囲が選択でき、Citi のチュートリアルでは、ダウンロードあたりの取引数の上限が1,000件とされています。そのため、利用頻度の高いカードでは複数回のダウンロードが必要です。各ファイルをここで変換し、出力を同じ台帳ファイルに追加します。事前にマージや再ソートを行う必要はありません。

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

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

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