How to Merge Excel Files — 5 Methods for Mac & Windows

Updated May 2026 · Covers .xls, .xlsx, CSV, and into-one-sheet workflows

If you've ever needed to combine multiple Excel files into one — three monthly reports, 50 department spreadsheets, an entire folder of CSVs from a data export — this guide covers the five practical methods in 2026, when each one fits, and where each one falls short.

Many Excel files merged into one Four separate Excel files (Q1, Q2, Q3, Q4) are merged through Bulk File Merger into a single combined workbook. XLS Q1.xlsx 1,420 rows XLS Q2.xlsx 1,840 rows XLS Q3.xlsx 2,105 rows XLS Q4.xlsx 1,963 rows BULK FILE MERGER XLSX merged.xlsx 7,328 rows all four files, combined in order ✓ done
Combine many Excel files — .xls or .xlsx — into one workbook in seconds.

Why people need to merge Excel files

Combining multiple Excel files into one is one of the most common spreadsheet tasks that Excel itself doesn't make easy. Some real-world scenarios:

The five methods below trade speed against control. The right pick depends on how many files you're merging, whether you need transformations along the way, and how sensitive the data is.

Method 1: Bulk File Merger (recommended for many files)

Bulk File Merger is a desktop app for Windows and macOS that combines Excel (.xls and .xlsx), CSV, and text (.txt) files locally on your computer. It's the right pick when you need to merge more than a handful of files, work with data that shouldn't leave your machine, or just want the simplest possible workflow that doesn't require Excel itself.

5-step process to merge Excel files in Bulk File Merger Five sequential steps — download, pick file type, select files, click merge, save the combined workbook. 1 Download free trial 2 Pick type Excel (.xls/.xlsx) 3 Add files folder or list 4 Click Merge runs in seconds 5 Save combined workbook
Two minutes total, no formulas, no macros.
Pros
  • Handles dozens or hundreds of files in one job
  • Files never leave your computer
  • Works without Excel installed
  • Native Windows and macOS builds
  • 30-day money-back guarantee
  • Merges .xls, .xlsx, CSV, and text files
Cons
  • Requires download and install
  • Paid app after 30-day trial
  • Concatenates row-wise — no joins or transformations

Step-by-step

  1. Download Bulk File Merger — install the free trial on Windows or macOS.
  2. Pick Excel as the file type from the dropdown when the app opens.
  3. Add your files — point at a folder, or select individual .xls / .xlsx files. Files merge in the order they appear in the folder, so name them 01_jan.xlsx, 02_feb.xlsx etc. if order matters.
  4. Click Merge. Bulk File Merger appends the rows of each file end-to-end into a single combined workbook.
  5. Save the merged output to a destination of your choice. Your originals are untouched.

Download Bulk File Merger Free Trial

Method 2: Excel Power Query — Get Data from Folder

If you already have Microsoft 365 Excel (Windows or Mac), the built-in Power Query feature can merge files in a folder without an extra tool. It's harder to learn than a desktop merger but offers transformation power along the way — filtering rows, renaming columns, deduplicating — before the merge runs.

Workflow: Data → Get Data → From File → From Folder, point at the folder containing your Excel files, then Combine & Load. Excel will detect the shared schema and stack the data, optionally adding a column with the source filename so you can tell which row came from where.

Pros
  • Built into Excel — nothing extra to install
  • Can transform data during merge (filter, rename, type-convert)
  • Refreshable — drop new files into the folder and click Refresh
  • Tracks source file in an added column
Cons
  • Steep learning curve for first-time users
  • Requires Microsoft 365 or Excel 2016+
  • Files must share the same column structure or Power Query throws errors
  • Slow on very large file sets (50+ files of 100k rows each)

Method 3: VBA macro (technical, one-off use)

If you're comfortable with VBA and want a self-contained script you can re-run, a short macro can do the merge. A common pattern:

Sub MergeExcelFiles()
    Dim fName As String
    Dim wbkSrc As Workbook, wbkDst As Workbook
    Dim folder As String
    folder = "C:\path\to\folder\"
    Set wbkDst = Workbooks.Add
    fName = Dir(folder & "*.xlsx")
    Do While fName <> ""
        Set wbkSrc = Workbooks.Open(folder & fName)
        wbkSrc.Sheets(1).UsedRange.Copy _
            wbkDst.Sheets(1).Cells(wbkDst.Sheets(1).UsedRange.Rows.Count + 1, 1)
        wbkSrc.Close False
        fName = Dir
    Loop
End Sub
Pros
  • Free, no extra software
  • Scriptable and reusable
  • Customizable to handle weird file layouts
Cons
  • Requires VBA knowledge to write, debug, and maintain
  • Macros can be blocked by corporate security policies
  • Doesn't help non-technical colleagues who'll need to repeat the task

Method 4: Online tools (quick but risky for sensitive data)

Browser-based Excel-merge services let you drag in a few files and download the combined result. Fine for non-sensitive data and small jobs — but every file is uploaded to a third-party server.

Pros
  • Nothing to install
  • Fine for tiny non-sensitive files
Cons
  • Files are uploaded — never use for HR, financial, or customer PII data
  • Free tiers cap file size and count
  • Requires reliable internet
  • Output may strip formulas or formatting

Method 5: Manual copy-paste (small jobs only)

Open every source file, copy the rows, paste into a destination workbook. Acknowledged for completeness — but error-prone and slow above 3-4 files. If you find yourself doing this repeatedly, switch to one of the methods above.

Merge multiple Excel files into one sheet vs. preserving each file as a tab

Two different outcomes people mean by "merge":

If you're not sure which one you need, start with the one-sheet output. It's the more flexible base — you can always split it back into tabs later by source-file column.

Merging .xls and .xlsx files together

The legacy .xls format (Excel 97-2003) and the modern .xlsx format (Excel 2007+) can be merged into the same output. Bulk File Merger reads both formats natively. Power Query reads both. Online tools usually do too, though some require you to pre-convert .xls files to .xlsx.

Caveat: .xls has a hard limit of 65,536 rows per sheet. If your combined output is going to exceed that, save the output as .xlsx (1,048,576 row limit) regardless of what the inputs were.

FAQ — common Excel-merge questions

Open Bulk File Merger, choose Excel as the file type, add the three .xls or .xlsx files, then click Merge. The app appends the rows from each file top to bottom and writes a single combined workbook. The same workflow scales from 3 files to 3,000.

Bulk File Merger combines the contents of every source file into a single sheet by default — rows from file 1, then file 2, in the order the files appear in the folder. If you want each source file on its own sheet within the same workbook, use Excel's Power Query "Get Data from Folder" option instead.

For bulk merging of many files (10+), a desktop tool like Bulk File Merger is fastest and works offline. For complex transformations (filtering, deduping, reshaping during merge), Excel's built-in Power Query is more flexible but harder to learn. For one-off pairs of small files, manual copy-paste is fine.

Yes. Bulk File Merger handles both the legacy .xls binary format and the modern .xlsx format. You can mix both in the same merge job and the output is a single combined file.

Bulk File Merger does this natively — point it at the folder, click Merge, and the result is one Excel sheet containing all rows from every source file, concatenated in folder order.

Yes. Bulk File Merger ships a native macOS build alongside the Windows version. Mac users can also use Power Query (available in Microsoft 365 Excel for Mac) as a built-in alternative.

Online tools upload your spreadsheets to a third-party server. If the files contain HR records, financial data, customer PII, or any other confidential content, use a desktop tool that processes files locally and never transmits them.

Next steps