bank statement → OFX

MT940 to Excel Converter: Convert MT940 to Excel and CSV Online

Upload a SWIFT MT940 statement and download a working Excel file. One row per transaction, with the value date, description, signed amount, and balance in their own columns, ready to sort, filter, and reconcile.

One row per transaction
Balances tie to tag 62F
256-bit encryption

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your bank statement

Extract:
|
|
<OFX> output ready for Quicken, MS Money & accounting software

Convert MT940 to Excel

To convert MT940 to Excel, upload the .sta, .940 or .mt940 file and download the XLSX. Each :61: transaction line becomes one row with the value date, the tag 86 narrative as the description, and the amount signed from the C or D mark, and the tag 60F and 62F balances come through so the sheet reconciles. Excel cannot read a SWIFT file directly: renaming it to .csv gives you one column of raw tags, which is why the file has to be parsed first.

Why Excel cannot open an MT940 file

Excel imports delimited and fixed width text, and MT940 is neither. It is a tagged SWIFT message where one transaction spans several lines, so every shortcut people try ends the same way.

Renaming to .csv Does Nothing

There are no commas to split on, so Excel drops the whole statement into column A as one long block of tagged text.

One Transaction, Several Lines

The :61: line and its :86: narrative are separate rows in the file, so a straight text import never lines the amount up with its description.

Fixed Width Import Misaligns

Tag 61 subfields vary in length between banks, so the column breaks you set for one statement fall apart on the next one.

Dates Come Out as Text

MT940 writes dates as six digits like 260715, which Excel treats as a number, so sorting by date silently does the wrong thing.

Every Amount Looks Like Income

Direction lives in a single C or D character, not a minus sign, so an unparsed import shows every debit as a positive number.

Nothing Reconciles

Without the 60F and 62F balances carried across, there is no way to prove the sheet contains every transaction from the statement.

What the Excel export gives you

A normal workbook you can reconcile in, not a dump of parsed text.

One Row Per Transaction

The :61: line and the :86: narrative that belongs to it are merged into a single row, so amounts and descriptions always match up.

Real Date Values

Six digit SWIFT dates are converted to proper Excel dates, so sorting, filtering by month, and date formulas behave.

Signed Amounts

The C or D mark from tag 61 becomes a positive or negative number, so a SUM of the amount column is immediately meaningful.

Balances That Tie Out

Opening and closing balances from tags 60F and 62F come through so you can prove nothing was dropped in the conversion.

Searchable Narrative

Multi line tag 86 text is joined into one description cell, so counterparty names and invoice references are findable with a filter.

CSV When You Need It

The same parsed data exports as CSV for an ERP load or an import template, and as OFX for finance software.

Convert MT940 to Excel in 3 steps

No macros, no VBA, no fixed width column guessing.

1

Upload the SWIFT file

Drop in the statement from your bank. MT940 files usually carry a .sta, .940, .mt940 or .txt extension.

Tip: Open it first: a real MT940 starts with a :20: tag.

2

Review the parsed rows

Check the transaction table on screen, especially that debits show as negative and the dates read correctly.

Tip: Spot check one large transaction against the raw file.

3

Download the XLSX

Export to Excel and start reconciling. CSV and OFX are available from the same parsed data if another system needs them.

Tip: Sum the amount column and add it to the opening balance.

Who converts MT940 to Excel

People who have to reconcile, review, or report on activity a bank only delivers as a SWIFT file.

Treasury Analysts

Building a daily cash position from MT940 statements across several banks and accounts in one workbook.

Accountants and Controllers

Reconciling a subsidiary or foreign currency account where the SWIFT statement is the only source available.

Auditors

Testing completeness by tying converted transactions back to the opening and closing balances on the statement.

ERP Implementation Teams

Preparing historical bank activity in a spreadsheet before mapping it into an import template.

Common Search Terms

mt940 to excel converter convert mt940 to excel mt940 to excel import mt940 to excel mt940 to excel converter online convert mt940 to excel online mt940 format to excel

What the converted Excel file looks like

The point of converting is to end up with something you can reconcile in, so the export is a flat table with one row per posting. Nothing is nested, nothing spans two rows, and every column holds a single value of the right type. Here is where each column comes from in the original SWIFT file.

Excel columnSource in the MT940Type
Value dateFirst six digits of tag 61Date
DescriptionTag 86 narrative, lines joinedText
AmountTag 61 amount, signed from the C or D markNumber
ReferenceBank reference at the end of tag 61Text
BalanceTags 60F and 62FNumber

Reconciling the workbook against the statement

Do this once per file and you will never ship a broken conversion. Take the opening balance from tag 60F, put a SUM over the whole amount column, and add the two. The result has to equal the closing balance in tag 62F. If it matches, every transaction came across and every sign is right. If it is off, the difference usually equals twice one transaction, which means a debit came through as a credit and points you straight at the row to check.

Excel or CSV: which should you export?

Take Excel when a person is going to work in the file, because the dates stay dates, the numbers stay numbers, and formatting survives. Take CSV when a system is going to read it, because plain text loads into anything without an interpretation layer. If you want a plain comma file instead, the same parsed statement exports that way too, and the full format picture including OFX output is covered on the MT940 converter page.

When your statement is not MT940

Plenty of accounts never produce a SWIFT file at all. If your bank sends a PDF, the bank statement PDF converter reads it directly into the same kind of table. If you are handed a BAI2 file instead, which is what many US banks use for cash management reporting, the BAI to OFX converter parses that layout. And if the transactions are already in a spreadsheet and need to go into finance software rather than out of it, the CSV to OFX converter runs the conversion in the other direction.

MT940 to Excel: Common Questions

Upload the .sta, .940 or .mt940 file to the converter above, check the parsed transaction table, and download the XLSX. Each transaction becomes one row with a real date, the tag 86 description, and a signed amount, so you can sort, filter, and total the statement immediately.

Not usefully. Excel can display the raw text because MT940 is plain text, but there are no delimiters and one transaction spans several tagged lines, so everything lands in a single column. The file has to be parsed by the SWIFT specification before the data becomes columns.

MT940 writes dates as six digits in YYMMDD form, such as 260715 for 15 July 2026. Excel reads that as the number 260,715 rather than a date, so sorting puts rows in the wrong order. A proper conversion writes real date values into the cells instead.

Direction in MT940 is a single C or D character inside tag 61, not a minus sign. The converter reads that mark and writes the amount signed, so debits come through negative and credits positive. That is what makes a SUM of the amount column reconcile against the statement balances.

Add the opening balance from tag 60F to the sum of every amount in the converted sheet. The total should equal the closing balance in tag 62F. If it matches, no transaction was dropped and no sign is reversed. A difference that is exactly double one transaction means that row came through with the wrong sign.

Yes. Statements arriving daily from the same account convert one after another and the exports share the same column layout, so they stack cleanly into one workbook. Keep the statement number from tag 28C alongside each batch so you can tell which day a row came from.

Yes. Tag 86 can run to six lines of 65 characters and often carries the counterparty name and an invoice or payment reference. Those lines are joined back into one description cell, which is what makes matching bank activity against open invoices possible with a spreadsheet filter.

Related Resources

Other Bank Statement Converters

ICICI Bank JPMorgan Chase Bank of America Citigroup Wells Fargo Goldman Sachs Morgan Stanley U.S. Bancorp PNC Financial Services Truist Financial Capital One TD Bank Charles Schwab Bank of New York Mellon State Street BMO USA Ally Financial Regions Financial Fifth Third Bank Huntington Bancshares KeyBank Citizens Financial Group First Citizens BancShares Synchrony Financial M&T Bank First Horizon Cathay Bank USAA Navy Federal Comerica Zions Bancorporation East West Bancorp First National of Nebraska Cullen Frost Bankers BOK Financial Fulton Financial Associated Banc-Corp Valley National Bancorp Wintrust Financial First Midwest Bancorp Commerce Bancshares UMB Financial Pinnacle Financial Partners Webster Financial Cadence Bank Old National Bancorp First Interstate BancSystem Umpqua Holdings First Hawaiian Bank Prosperity Bancshares SouthState Corporation First Merchants First Bank Holding Glacier Bancorp First Financial Bancorp Independent Bank Columbia Banking System Western Alliance Bancorporation Pacific Premier Bancorp Bank OZK United Community Banks Customers Bancorp Texas Capital Bancshares SVB Financial Group Signature Bank First Republic Bank New York Community Bancorp Sterling Bancorp First Bank Bank United First Commonwealth Financial ServisFirst Bancshares Renasant Corporation Simmons First National Trustmark Corporation First Busey Community Bank System First Mid Bancshares Ameris Bancorp Hancock Whitney First BanCorp Third Coast Bancshares Home Bancshares Byline Bancorp Simmons Bank United Bankshares Peoples United Financial American Express HSBC Bank USA