固定幅の銀行明細ファイルを解析する
固定幅の銀行明細フォーマットからトランザクションデータをCSVに抽出します。借方/貸方カラム、日付フィールド、残高追跡について解説します。
Legacy Formats
詳細な説明
銀行明細の固定幅フォーマット
多くの金融機関がトランザクションデータを固定幅形式でエクスポートします。これらのファイルは銀行基準で定義された厳格なレイアウトに従い、各フィールドが正確な文字位置を占めます。
典型的な銀行明細レイアウト
2024-01-15Grocery Store Purchase 45.99 1,234.01
2024-01-16Direct Deposit 2,500.00 3,734.01
2024-01-17Electric Bill Payment 125.50 3,608.51
2024-01-18ATM Withdrawal 200.00 3,408.51
カラム定義
| フィールド | 幅 | 揃え方向 | 備考 |
|---|---|---|---|
| Date | 10 | 左 | YYYY-MM-DD形式 |
| Description | 40 | 左 | トランザクションの説明 |
| Debit | 12 | 右 | 引落金額 |
| Credit | 12 | 右 | 入金金額 |
| Balance | 12 | 右 | 残高 |
CSV出力
Date,Description,Debit,Credit,Balance
2024-01-15,Grocery Store Purchase,45.99,,1,234.01
2024-01-16,Direct Deposit,,2,500.00,3,734.01
2024-01-17,Electric Bill Payment,125.50,,3,608.51
2024-01-18,ATM Withdrawal,200.00,,3,408.51
よくある課題
- 空の借方/貸方フィールド:トランザクションが貸方の場合、借方フィールドは空白(全スペース)でその逆も同様。トリムすると空文字列になり、空のCSVフィールドに変換
- カンマ付きの数値:一部のフォーマットでは金額にカンマが含まれる(例:
1,234.56)。CSVエスケープがフィールドを引用符で囲んで処理 - 複数行の説明:一部の明細では長い説明が折り返される。別の前処理ステップで処理が必要
- ヘッダーとフッターの行:銀行は変換前に削除すべきヘッダー/フッター行を含めることが多い
ユースケース
銀行のトランザクションデータを会計ソフトウェア、個人資産管理アプリ、または予算管理や照合用のスプレッドシートにインポートする場合に使用します。