How to Add Dashes in Excel: Quick Guide

Adding dashes in Excel can be a simple yet powerful way to format data, enhance readability, or create custom identifiers. Whether you’re working with phone numbers, social security numbers, or any other data that requires specific formatting, Excel provides multiple methods to insert dashes. Below is a comprehensive guide to adding dashes in Excel, covering various techniques and use cases.
1. Using the CONCATENATE or &
Operator
If you need to manually add dashes between characters in a cell, you can use the CONCATENATE
function or the &
operator.
Example:
To format a number like 1234567890
as 123-45-6789
, use:
=CONCATENATE(LEFT(A1,3), "-", MID(A1,4,2), "-", RIGHT(A1,4))
Or with the &
operator:
=LEFT(A1,3) & "-" & MID(A1,4,2) & "-" & RIGHT(A1,4)
2. Using the TEXT Function
The TEXT
function allows you to apply custom number formats directly in a formula.
Example:
To format a number like 1234567890
as 123-45-6789
, use:
=TEXT(A1, "000-00-0000")
3. Using Find and Replace
If you need to add dashes to multiple cells at once, the Find and Replace feature is efficient.
Steps:
1. Select the cells containing the data.
2. Press Ctrl + H
to open the Find and Replace dialog box.
3. In the “Find what” field, enter the pattern you want to replace (e.g., (....)(..)(....)
for phone numbers).
4. In the “Replace with” field, enter the desired pattern with dashes (e.g., \1-\2-\3
).
5. Click “Replace All.”
- Select the range of cells.
- Open Find and Replace (`Ctrl + H`).
- Enter the find and replace patterns.
- Click "Replace All."
4. Using Custom Number Formatting
Excel’s custom number formatting allows you to display dashes without altering the underlying data.
Steps:
1. Select the cells you want to format.
2. Right-click and choose “Format Cells.”
3. Go to the “Number” tab and select “Custom.”
4. In the “Type” field, enter a format like 000-00-0000
.
5. Click “OK.”
5. Using Flash Fill (Excel 2013 and Later)
Flash Fill is a powerful tool for automatically detecting patterns and applying formatting.
Example:
1. In a new column, manually format the first cell (e.g., 123-45-6789
).
2. Select the column and press Ctrl + E
to activate Flash Fill.
3. Excel will automatically apply the pattern to the rest of the cells.
6. Using VBA (Macro)
For advanced users, VBA can automate the process of adding dashes.
Example Macro:
Sub AddDashes()
Dim cell As Range
For Each cell In Selection
If Len(cell.Value) = 9 Then
cell.Value = Left(cell.Value, 3) & "-" & Mid(cell.Value, 4, 2) & "-" & Right(cell.Value, 4)
End If
Next cell
End Sub
Common Use Cases
- Phone Numbers: Format as
123-456-7890
.
- Social Security Numbers: Format as
123-45-6789
.
- Dates: Format as
MM-DD-YYYY
.
- Custom Identifiers: Add dashes for readability (e.g.,
ABC-123-XYZ
).
Use Case | Before | After |
---|---|---|
Phone Number | 1234567890 | 123-456-7890 |
SSN | 123456789 | 123-45-6789 |

Can I add dashes without changing the original data?
+Yes, use custom number formatting or the `TEXT` function to display dashes without altering the underlying data.
How do I remove dashes from cells?
+Use Find and Replace (`Ctrl + H`) to replace dashes with nothing (leave the "Replace with" field empty).
Can I automate dash insertion for large datasets?
+Yes, use Flash Fill, VBA, or formulas like `CONCATENATE` or `&` to automate the process.
By mastering these techniques, you can efficiently add dashes in Excel to improve data presentation and functionality. Whether you’re a beginner or an advanced user, these methods cater to all levels of expertise.