BNP Paribas Bank Statement Explained: Anatomy and Layout Quirks
What every section of a BNP Paribas (France) statement means - and the four layout quirks (RIB + IBAN + BIC, French number format with space thousands, DD/MM/YYYY with slashes, cheque and SEPA transactions) that distinguish French banks from German, UK, and US ones.
BNP Paribas is the largest bank in France by assets and one of the largest in the Eurozone. French banking has its own distinctive conventions: the RIB (Relevé d'Identité Bancaire - account identification slip) with four components, French number format that uses non-breaking spaces for thousands (not periods like German), DD/MM/YYYY with slashes (matching UK, not German periods), and persistent use of cheques alongside SEPA electronic transfers.
This guide explains the BNP Paribas statement structure and four French-specific quirks.

Want to use this guide on your blog? Copy this embed code:
The 12 Universal Sections (and How BNP Paribas Labels Them)
For the universal anatomy reference, see Understanding Bank Statement Formats. BNP Paribas uses all 12 sections with French conventions.
| Universal section | BNP Paribas label |
|---|---|
| Bank header | "BNP Paribas" with the green star logo |
| Statement period | "Période du relevé" |
| Account holder block | "Titulaire du compte" |
| Account number | Part of RIB and IBAN (Quirk 1) |
| Routing | No routing - RIB + IBAN identify the account |
| Account summary | "Solde du compte" |
| Transaction headers | Date, Libellé, Débit, Crédit, Solde |
| Transaction rows | One per posting |
| Check images | Available (France still uses cheques) (Quirk 4) |
| Fees + interest | "Frais" and "Intérêts" |
| Daily balance summary | Per-row Solde (balance) |
| Disclosure | "Informations importantes" - ACPR-mandated |
Quirk 1: RIB - Four-Component Account Identification
French banks use the RIB (Relevé d'Identité Bancaire) - a 4-part identifier for an account:
RIB (Relevé d'Identité Bancaire):
Code banque: 30004 (BNP Paribas)
Code guichet: 00001 (branch)
No compte: 12345678901 (account)
Clé RIB: 54 (check digit)
IBAN: FR76 3000 4000 0112 3456 7890 154
BIC/SWIFT: BNPAFRPPThe four RIB components combine into the IBAN. France was an early adopter of IBAN (mandatory for SEPA since 2014), but the RIB remains in widespread use on paper documents and for setting up direct debits.
French IBAN structure (27 characters):
FR- country code76- check digits30004- Code banque00001- Code guichet12345678901- No compte54- Clé RIB (check digit)
Why this matters for parsing:
- French statements show BOTH the RIB (for internal French use) AND the IBAN (for international)
- The four RIB components must be preserved separately for some accounting integrations
- PDFSub extracts each RIB component into a structured field
Quirk 2: French Number Format (Space Thousands, Comma Decimal)
French uses non-breaking space as the thousands separator (unique among major European countries):
| Format | French | German | US/UK |
|---|---|---|---|
| One million euros | 1 000 000,00 | 1.000.000,00 | 1,000,000.00 |
| Thousand separator | non-breaking space | period | comma |
| Decimal separator | comma | comma | period |
The non-breaking space is U+00A0 (in HTML: ), not a regular space. This matters for some parsers that treat regular space and non-breaking space differently.
Example transactions:
03/01/26 VIREMENT RECU SALAIRE +3 200,00 EUR
05/01/26 CARTE BANCAIRE CARREFOUR -47,99 EUR
10/01/26 PRELEVEMENT EDF -142,30 EURWhy this matters:
- Generic parsers may strip the non-breaking space, leaving
3200,00(still parseable but loses formatting metadata) - Strict parsers may not recognize space as a thousands separator (expecting period or comma)
- PDFSub recognizes French locale and parses both space-thousands and comma-decimal correctly
Quirk 3: DD/MM/YYYY with Slashes (Like UK, Not German Periods)
French dates use slashes like UK dates, NOT periods like German dates:
French format: 03/01/2026 = 3 January 2026
UK format: 03/01/2026 = 3 January 2026 (identical to French)
German format: 03.01.2026 = 3 January 2026 (periods)
Dutch format: 03-01-2026 = 3 January 2026 (hyphens)This is a small but important distinction. A statement date with slashes could be French OR UK; the locale must be inferred from other context (currency, language, bank).
Why this matters: PDFSub uses multiple signals (bank template, language detection, currency) to determine the locale.
Quirk 4: Cheques + SEPA Coexist
Unlike most European countries (which have moved entirely to electronic payments), France still uses cheques regularly. They appear alongside SEPA transfers on statements:
03/01/26 VIREMENT SEPA RECU +3 200,00 EUR
05/01/26 CARTE BANCAIRE CARREFOUR -47,99 EUR
10/01/26 CHEQUE 1234567 -500,00 EUR
12/01/26 SEPA PRELEVEMENT EDF -142,30 EUR
15/01/26 CHEQUE 1234568 -200,00 EUR
20/01/26 SEPA VIREMENT EMIS -1 200,00 EURCommon transaction-type prefixes:
- VIREMENT - bank transfer (SEPA Credit Transfer)
- PRELEVEMENT - direct debit (SEPA Direct Debit)
- CARTE BANCAIRE (or CB) - card payment
- CHEQUE - paper cheque (with cheque number)
- VERSEMENT - cash deposit
- RETRAIT - cash withdrawal
Why this matters:
- Cheque numbers are useful reference data (sequential, traceable)
- SEPA vs Cheque payment types are very different processes
- PDFSub extracts the transaction type as a separate field
Where to Download BNP Paribas Statements
- Sign in at mabanque.bnpparibas (French portal)
- Espace client -> Mes relevés (or My statements)
- Select the statement period -> Télécharger PDF
BNP Paribas keeps up to 10 years of statements available online (French tax law requires 10-year retention for businesses).
Converting to Excel, QBO, or Xero
- Convert French bank statements to Excel - the conversion workflow with French locale handling
- QBO vs CSV vs OFX - format choice
- Process multi-currency bank statements - if you have EUR + foreign currency mix
PDFSub recognizes all 4 BNP Paribas quirks: RIB + IBAN + BIC are parsed separately, French number format (space thousands, comma decimal) is handled correctly, slash-separated DD/MM dates are detected as French (not US), and cheque + SEPA transactions are categorized by type.
Bank-Specific Variations to Compare
- Deutsche Bank statement explained (Germany)
- ING bank statement explained (Netherlands)
- Santander statement explained (Spain)
- HSBC UK bank statement explained (UK)
BNP Paribas is the largest French bank. Other major French banks (Crédit Agricole, Société Générale, Crédit Mutuel, Banque Populaire) use similar French conventions - if you can parse BNP Paribas, you can parse most French bank statements.