Neu: Steuerdossier – Steuererklärung vorbereiten. Mehr erfahren →

Budget & Excel

Swiss bank statement CSV into Excel: do it right

The short answer: Do not double-click the CSV export from your Swiss bank – open it via «Data › From Text/CSV». Only there do you control delimiter, encoding and date format; otherwise Excel reads amounts like «CHF 1'180.00» as text and every total is silently wrong. Most Swiss banks separate with semicolons, Revolut with commas.

Von Leutrim MiftarajGründer von BudgetHub, MSc Innovation Management (FFHS)Aktualisiert Oktober 2026Autor von «Identity Over Discipline»Methodik & Datenquellen

Why double-clicking breaks your numbers

In short: on double-click, Excel applies the default data formats of your computer. Swiss exports use semicolons, dates such as 31.01.2027 or 2027-01-31, and an apostrophe as thousands separator. If any of that clashes with your settings – common on laptops set to English (UK or US) – everything lands in one column or stays text.

Text looks like a number in the cell. Only the total gives it away, because it simply skips those rows. Quick test: select the amount column and check the status bar. If it shows «Count» but no «Sum», the amounts are text.

The safe way in four steps

This works in Excel 2016 and later and in Microsoft 365:

  • Open a blank workbook, then «Data › From Text/CSV» and pick the file
  • Set file origin to «65001: Unicode (UTF-8)» if umlauts look broken
  • Choose the delimiter (usually semicolon) and check the preview
  • In «Transform Data», set the date column to Date and the amount column to Decimal, using a Swiss locale

What Swiss banks deliver

BankDelimiterAmount
UBS, ZKB, PostFinance, cantonal banks (Finnova)semicolondebit and credit in two columns
Raiffeisen, Migros Bank, Neonsemicolonone signed column
Yuhsemicolondebit and credit, each with its own currency column
Revolutcommaone signed column, fees separate

Watch PostFinance: debits already arrive negative, so «credit minus debit» turns spending into income. Use credit minus ABS(debit). At Raiffeisen the headers are English even in the German e-banking, and «Booked At» may carry a time stamp.

Umlauts, apostrophes and minus signs

If «Gebührensäcke» shows up as «Gebührensäcke», the encoding is wrong: the file is UTF-8 and Excel reads it as Western European. Changing the file origin in the import dialog fixes it without touching the file.

Amounts get stuck as text because of three things: the apostrophe as thousands separator, a leading «CHF», and typographic minus signs that look like hyphens. =NUMBERVALUE(SUBSTITUTE(A2,"CHF",""),".","'") converts them regardless of your language settings.

Privacy: keep converters out of it

A bank statement reveals your salary, doctors, pharmacy, donations and address. Do not upload it to a free online converter or a chatbot just to split columns – it is rarely clear where the data is processed or how long it is kept. Excel does the conversion locally on your device.

Shortcut: bank templates or the app

The household budget for Excel ships column plans for 9 Swiss banks and bank groups – UBS, PostFinance, Raiffeisen, ZKB, cantonal banks, Migros Bank, Neon, Yuh and Revolut. Paste the export as columns or whole lines; dates and amounts are read independently of your Excel language, over 400 Swiss merchant rules assign categories and duplicates are flagged. It comes in English, German, French and Italian for CHF 49 once, no subscription, no macros.

Prefer no spreadsheet at all? The BudgetHub app imports the same files with presets for the major Swiss banks – without connecting your bank account.

Häufige Fragen

Why does my Swiss bank CSV end up in one column?+

Because Excel expects a different delimiter on double-click. In «Data › From Text/CSV» you set it yourself – usually semicolon for Swiss banks and comma for Revolut.

How do I know amounts were imported as text?+

Select the column: if the status bar shows only a count and no sum, they are text. Text is also left-aligned by default while numbers align right.

Why are umlauts broken in my statement?+

The file is usually UTF-8 and read as Western European. Choose file origin «65001: Unicode (UTF-8)» in the import dialog and the characters display correctly.

How do I convert «CHF 1'180.00» into a number?+

Use =NUMBERVALUE(SUBSTITUTE(A2,"CHF",""),".","'"). It removes the currency and the apostrophe separator and works regardless of Excel's language settings.

Why do PostFinance expenses show up as income?+

PostFinance delivers debits as negative numbers. A formula «credit minus debit» flips them. Use credit minus ABS(debit) so the sign of the export no longer matters.

Does this work on a Mac?+

Excel for Mac also imports from Text/CSV; menu names differ slightly. The decisive settings are the same: delimiter, encoding and column types for date and amount.

Setz es direkt um

Erstelle dein Budget in BudgetHub – kostenlos, ohne Kreditkarte und ohne Bankverknüpfung.