Merge Excel files with different columns by keeping every source worksheet as its own tab inside one combined workbook instead of trying to force rows or headers into a shared schema. The output is a bounded, data-only .xlsx download built from the stored cell values of two to ten local workbooks, with each worksheet name automatically prefixed from its source workbook so duplicate tabs remain traceable. This approach treats different columns as a feature rather than a problem to solve: each sheet keeps its own header row, layout, and meaning, and you can still review or share one consolidated file. Because the workbooks stay on your device throughout the process, no source file is uploaded, copied to a server, stored in an account, or turned into a cloud share link - only a single new .xlsx is produced for download. The merge operates on stored values rather than live formulas, so the result is predictable, portable, and easy to open in any spreadsheet application that reads .xlsx.

Why Different Columns Change the Standard Merge
Most merge discussions assume that the workbooks share a header row or at least a common schema. Files with different columns break that assumption: a quarterly sales file might track Region and Revenue, while a separate staff log tracks Name, Role, and Manager. Appending those rows into one tab would create a sparse, half-empty spreadsheet that is hard to read and impossible to sort meaningfully. Even when headers share a name, the values underneath can mean different things - "Status" in a vendor list and "Status" in a ticket queue are not the same field.
The cleaner answer for files with different columns is to gather the worksheets together and stop. Each source tab keeps its own columns, its own rows, and its own context. The combined file becomes a portable folder rather than a fabricated table, which is precisely what most readers want when they search for this task.
What the Browser Tool Does on Your Machine
Merge Excel Files runs entirely inside the browser. It reads stored cell values from two to ten local .xlsx workbooks and writes one new .xlsx with each source sheet as its own clearly labeled worksheet. The browser derives every output tab name from the source workbook and worksheet name, adds a separator, and appends a numeric suffix whenever duplicates would otherwise collide. Worksheet order follows the order you select the workbooks and then the original order inside each workbook.
Nothing leaves your device. The page does not upload any file, call an API, or create a cloud share link. Unsafe Excel sheet-name characters are stripped, names are kept within Excel's sheet-name limit, and the source files themselves are never modified. The tool is a narrow, explicit local path from separate workbooks to a single data-only workbook with traceable worksheet names.
The merged workbook is intentionally data-only. Stored cell values are carried over, but the tool does not calculate formulas, run macros, open hyperlinks, refresh external connections, execute scripts, or inspect embedded content. It also does not preserve charts, images, comments, formatting, column widths, conditional rules, merged-cell layout, named ranges, filters, data validation, hidden-sheet state, print settings, protection, or workbook metadata. A formula's cached stored value may appear as ordinary data, but the formula itself is not a calculation contract in the downloaded workbook.
How to Merge Excel Files With Different Columns
The browser path is intentionally short. The result is one workbook with one tab per source worksheet, which is exactly the shape that different columns call for.
- Choose 2 to 10 local .xlsx workbooks whose total size is no more than 20 MB.
- Confirm that each source worksheet should remain a separate data-only tab in the combined workbook.
- Merge, download the new .xlsx file, and inspect the prefixed worksheet names in your destination spreadsheet app.
A few practical notes keep the run predictable. Select the workbooks in the order you want them considered because that order also drives the worksheet order in the result. Each source workbook must pass the classic single-disk OOXML ZIP checks: at most 2,000 entries and no more than 50 MB of declared expanded data. Zip64, encrypted, multi-disk, malformed, legacy .xls, macro-enabled, oversized, or over-limit packages stop with an error rather than producing a partial merge, so you always know whether the file was accepted. For dependable use, start with a small representative set, download the merged file, and open it once in the destination spreadsheet program before sharing it.
Inputs, Limits, and the Output Workbook
Below are the exact constraints the tool enforces. None of these limits are negotiable inside the run; the merge stops with an error instead of producing a partial result.
| Item | Limit or rule |
|---|---|
| Source file count | 2 to 10 non-empty .xlsx workbooks |
| Combined source size | No more than 20 MB total |
| Per-file package check | Classic single-disk OOXML ZIP, at most 2,000 entries, at most 50 MB of declared expanded data |
| Rejected formats | Zip64, encrypted, multi-disk, malformed, legacy .xls, macro-enabled, oversized, or over-limit packages |
| Worksheet count in result | Up to 50 worksheets |
| Output file size | Up to 20 MB |
| Worksheet name handling | Unsafe characters removed, names kept within Excel's sheet-name limit, numeric suffix added to prevent collisions |
| Worksheet order | Workbook selection order, then original order inside each workbook |
| Preserved in output | Stored cell values only |
| Not preserved | Formulas, charts, images, comments, formatting, column widths, conditional rules, merged-cell layout, named ranges, filters, data validation, hidden-sheet state, print settings, protection, workbook metadata |
| Network use | None - workbooks stay on your device, no upload, no API call, no cloud share |
Because the output is data-only, treat the merged file as an organized local handoff rather than a full-fidelity clone. Keep the original workbooks whenever formulas, charts, comments, conditional formatting, named ranges, or protection carry meaning.
Common Use Cases for a Tab-Style Merge
- Quarterly finance files that share no columns with HR headcount exports
- Per-project trackers that every team keeps in its own workbook
- Multi-source survey dumps with different Likert scales or question sets
- Vendor invoices whose layout differs but whose provenance still matters
- Historical backups where each archive should remain a self-contained sheet
In each of these cases the goal is handoff rather than analysis. The reader wants one file to email, archive, or attach, and they want to know exactly which sheet came from which workbook. The prefixed tab names answer that question without further documentation, which is why a tab-style merge is the natural fit for files with different columns.
When You Need a Different Tool
If the actual goal is to align matching columns across files or to deduplicate overlapping rows, a tab-style merge is the wrong shape. Power Query, an ETL workflow, a SQL join, or a purpose-built row-combining tool will produce a single unified table. The browser tool described here will not guess how unrelated headers should be joined and will not stack rows that disagree on schema. For a comparison of column-based merging in the same browser environment, see how to merge Excel files by column in the browser. For dedup-style work, see how to merge Excel files and remove duplicates locally.
To run the actual merge for files with different columns, open Merge Excel Files, choose your workbooks in order, and download the combined workbook. Treat the result as a clean local handoff with traceable tabs, and keep the original workbooks whenever formulas, charts, or formatting carry meaning for your audience.