"I know Excel"

How to change Excel CSV delimiter?

This post was most recently updated on March 13th, 2023.

6 min read.

This article will explain how you can change the Excel list delimiter for your CSV (or other) file exports. Because it isn’t always a comma. And setting the delimiter won’t escape or strip the same characters in the values, so it’ll mess up your data quite easily.

Recently, I needed to find a way to import data from an old Excel file to a custom-coded system that could import CSV files. However, the data was fairly non-sanitized – containing commas, semicolons, and other weird characters. I could define the delimiter used in the imported data – however, that would be useless if I wasn’t also able to define it in the export.

With Excel, it’s not that simple, though. Excel, just like other Microsoft Office applications loves trying its best to respect the regional & localization settings of the machine it’s running on – most often to frustrating results.

Which just means you can change the delimiter value used in CSV export by tweaking these settings. This way, you can change the commas to semicolons, or save the CSV with any other delimiter.

And this article describes how!

Another day, another workaround. If you’re not interested in the background stuff and WHY I ran into this issue, just click to jump right down to the actual solution:
How to export a CSV with a custom delimiter using Microsoft Excel


If you’re still here, let’s delve into the background of the issue a bit deeper.

I needed to wrangle data stored in a .xlsx file into another form, that another application could read. This file format happened to be CSV. Which brought me into the beautiful world of CSV delimiter configuration in Windows.

What’s a “CSV” -file ?

Stands for “comma-separated values” – A text file that uses a comma to separate values.

Each line of the file is a data record. Each record consists of one or more fields, separated by commas. The use of the comma as a field separator (Delimiter) is the source of the name for this file format.

Normally, that’s simple – just “save as” with a different file format. However, this time I was posed with an issue: the data included both commas (“,”) and semicolons (“;”), both of which are typical delimiters in CSV files. Additionally, I couldn’t wrap the values inside quotes due to limitations in both the export and the import functionality. So I needed to use another character – such as pipe (“|”).

Instead of being able to configure the delimiter in the export (like in any sensible spreadsheet editor, if you ask me!), Excel is just going to use your regional settings and grab the list separator from there. Nice and automatic – probably someone thought this to be user friendly, but instead it makes edge cases a pain.

This means that in English, CSV is going to be values limited by commas, like this:


But in Finnish, for example, we’ll be using the semicolon – like so:


And I could imagine there are plenty of other locales where you might need to tell the values apart with a semicolon instead of a comma. Or you might even need something totally different!

But simply changing my region to something else isn’t a solution this time. The data I had been supplied had both colons and semicolons in cell values. The data would be incorrectly split and parsed due to that.

However, we can luckily override the delimiter to be almost anything – and it’s all done through the regional settings. Read on to see for yourself!


So, I started googling. And naturally, I found a couple of examples on how to save a csv file with a different delimiter in Windows 7… Obviously, that’ll help you eventually find your way in Windows 10 or Windows 11 as well, even though the user interfaces are a bit different. But I thought it’s always useful to also document the exact steps!

The guide below should be accurate for Windows 10 and 11, and be “close enough” for Windows 7. :)

Here are the steps for saving a csv in Excel with a different delimiter, in writing – and see some useful screenshots further below!

Time needed: 10 minutes

How to export a CSV with a custom delimiter in Excel?

  1. Make sure Microsoft Excel is closed before trying to change the CSV delimiter

    Making sure Excel is closed is required to make sure it picks up your changes.

  2. Open Control Panel

    Opening the Control Panel can be done by hitting win+r and writing “Control Panel” in the Run window.

    Or by searching for “Control Panel” in your start menu. Whichever suits you.

  3. Next, you need to access Regional Settings

    Now you’ll need to navigate to Regional Settings.

    This is where you can find it:

    It’s available either under “Region” or “Clock and Region” -> “Region”.

  4. Click the “Additional settings” -button

    Hit that “Additional settings…” -button now! This will pop up quite a few additional options – in hindsight, not that surprising, but it’s always nice when a button does what you expect it to do.

    Accessing localization settings in Control Panel

  5. Find the “List separator” and change it to your preferred delimiter such as a pipe (“|”).

    You’ll need to edit the “List separator” now.

    While the dropdown might have some prepopulated values, you can actually just safely ignore them and input whatever delimiter you need to use to the text field directly.

    How to change the delimiter character for your locale in Control Panel

    Note, that there’s at least one, undocumented limitation here: you can’t use the same character as both decimal and list separator! This means that if you’re using regional settings like Finnish, where a comma is considered to be a decimal separator instead of a full stop or “dot”, you can’t use it as a list delimiter…

    Before you change the decimal separator to something else, that is :)

    This also doesn’t come without some side effects: the same list separator is used, for example, as the separator for passing parameters to an Excel function, as Faz notes in the comments section below.

  6. Click OK -> OK -> exit Control Panel, after which you can proceed to actually export the file!

    With the selection done, just hit “OK” a couple of times and head back to Excel!

    Now we can retry saving the file!

  7. Open the Excel file

    Open the file you want to export to a CSV with a custom delimiter (in my example, to a “pipe-delimited file”).

  8. Select File -> Save As

    Time to save the file! Hit File > “Save as”. This should pop up the classic saving dialog – which in Excel comes with some useful options.

  9. Change the ‘Save as type’ to ‘CSV (Comma delimited)(*.csv)

    Changing to “CSV (Comma delimited)” is admittedly a bit misleading at this point, but we’ll just have to live with that. It will in fact respect your selected delimiter despite the name.

  10. Change the name and file extension if need be

    You can modify the extension and the file name, but by default, it stays as csv even if you’re using a different delimiter.

  11. Click Save -> OK -> Yes

    After hitting a couple of extra affirmative buttons, you should be good!

So now you know how to save (or export, if you prefer that term) a CSV file with a custom delimiter (anything different than a comma or semicolon, depending on your machine configuration) in Microsoft Office Excel on Windows. If you run into any questions, drop them in the comments-section below!

As an interesting side note, you can use completely nonsensical characters as delimiters! Take the picture below as an example – I actually needed this delimiter for a work project once. A project, that’s probably still running in production…

Using horribly weird characters as list delimiters is possible - but probably not advisable.
Using horribly weird characters as list delimiters is possible – but probably not advisable.
What is the default delimiter for a CSV?

If you search for this online, you’ll get the easy answer – a comma. It’s “comma-separated values” after all, right?

Well, as usual, the easy answer is wrong. You can even find it on support.microsoft.com. But it’s still the wrong answer.

The default delimiter is defined by your Windows locale. It’s usually either a comma or a semi-colon, but it’s not necessarily one of those. It can be something different, too. Just so you know.

Why are CSV files so confusing and non-standard?

Because Microsoft wants to implement localization everywhere but doesn’t actually care about people using any other locales than EN-US. 😅


Big kudos to Barry Stevens for his blog post on the topic! And also to Sami Laiho, for noticing you can’t use the same character as both decimal and list separator 😬..

5 17 votes
Article Rating
Notify of

most voted
newest oldest
Inline Feedbacks
View all comments