Merge Columns in Excel Online — Free, No Upload, 1 Click
Combine two or more columns with a separator. No upload, no sign-up — file stays on device.
Drop one .xlsx, .xlsm, or .xls file here, or click to browse
Supports .xlsx / .xlsm / .xls · processed locally · never uploaded
Two Modes: Keep or Remove the Source Columns
| Mode | Before (columns A–D) | After | Where the new column goes |
|---|---|---|---|
| Keep source columns (default) | Jane, Lee, 30, x | Jane, Lee, 30, x, Jane Lee | Right after the last selected column (new column E) |
| Remove source columns | Jane, Lee, 30, x | Jane Lee, 30, x | At the first selected column’s original position (column A) |
With a header row, the new column gets the header you type (or “Merged” if you leave it blank). Without a header row, every row is merged, including the first one.
How to Merge Columns Online
- Drop one .xlsx, .xlsm, or .xls workbook — it is parsed locally in your browser and never uploaded.
- As soon as the file is read, the first worksheet’s header row appears as a column list (A — Name, B — City…). If a header cell is empty, only the column letter is shown.
- Tick at least two columns to merge. Values are joined in the order you tick them, using the separator you choose.
- Set the separator (a space by default — try “, ” or “ - ”), the new column’s header, and whether to keep the source columns and treat the first row as a header.
- Click Merge columns and download the result as your-file-name-merged-columns.xlsx.
The same column positions apply to every worksheet in the workbook — selecting A and C merges columns A and C on every sheet. Worksheets narrower than your selection are left untouched and listed as skipped.
How It Works
This tool reads your workbook in the browser with SheetJS, loading each worksheet into an in-memory array of rows. For every row it walks the columns you ticked, in the order you ticked them, and joins the cell text with your separator — empty, null, and blank-string cells are skipped, so no dangling separator appears. The merged value lands in a new column: after the last selected column when you keep the sources, or in the first selected column’s place when you remove them. Every worksheet is merged at the same column positions; sheets narrower than your selection stay untouched. The result is then rebuilt as a fresh .xlsx from cell values and downloaded — styles, merged cells, and charts are simplified, and formulas fall back to their cached values.
Your file never leaves your device — processing is 100% in-browser.
Compared to CONCATENATE Formulas
In Excel you would write =A1&" "&B1 (or =CONCATENATE(A1," ",B1)), drag-fill it down every row, then paste-as-values if you want text. This tool merges the whole column in one click and hands back a fresh file.
| Approach | Where your file goes | What to expect |
|---|---|---|
| This tool | Nowhere — processed in your browser | Free, no sign-up, merge whole columns at once, batch-friendly |
| CONCATENATE formulas | Stays on your disk | Manual, drag-fill per row, results are formulas |
When You Need This
- Combine a first-name and a last-name column into one full name.
- Join street, city, and postal-code columns into a single address field.
- Build a primary key, username, or email from several columns (e.g. firstname.lastname@company.com).
- Merge an area code with a phone number, or a product category with an SKU.
Empty cells are skipped automatically — joining A, (empty), and B produces “A B” with a single separator, never “A B” or a dangling separator. Rows where every selected cell is empty get an empty merged cell.
Limitations
- The output is a value-level .xlsx rebuilt from your data: cell styles, column widths, merged cells, formulas, and charts are simplified.
- Dates are converted to text when joined — a date becomes an English date string such as “Mon Jan 15 2024 …”, not a formatted date. Format dates as text first if the exact display matters.
- Columns are picked by position (A, B, C…) from the first worksheet; different sheets cannot use different columns.
- Encrypted workbooks cannot be read. Legacy .xls files are accepted but delivered as .xlsx.
Frequently Asked Questions
Is this column merger really free?
Yes — completely free, with no sign-up, no watermark, and no file limit. Everything runs locally in your browser.
How do I choose the columns to merge?
After you drop the file, the first worksheet is read locally and its header row becomes a list of checkboxes — “A — Name”, “B — City”, and so on. Tick at least two; values are joined in the order you tick them.
Does the merge run on every worksheet?
Yes. The selected column positions (for example A and C) are applied to every worksheet. Sheets narrower than your selection are skipped and left unchanged.
What happens to empty cells?
Empty cells and empty strings are skipped, so joining A, (empty), and B yields “A B” with just one separator. If every selected cell in a row is empty, the merged cell stays empty.
Can I keep the original columns?
Yes — “Keep source columns” is on by default and inserts the merged column after the last selected one. Turn it off to delete the source columns and place the merged column at the first selected column’s original position.
What separator can I use?
Any text you type: a space (the default), a comma, comma+space, a slash, a hyphen, or a multi-character separator such as “ - ”.
Are formatting and dates preserved?
Styling is rebuilt from cell values and is therefore simplified. Dates are joined as English date text such as “Mon Jan 15 2024 …”, so format them as text first when the exact display matters. Your file is never uploaded.
Related Tools
Need the full reference? Read TEXTJOIN in Excel: Syntax, Examples and Errors — syntax, examples, common errors, and FAQ.
Need the full reference? Read CONCAT in Excel: Syntax, Examples and Errors — syntax, examples, common errors, and FAQ.
Need full control over the combined column?
Open the free online Excel editor