Excel is a powerful tool for data management and analysis, but organizing and consolidating multiple files can be time-consuming and tedious. In this article, we’ll explore different ways to merge multiple Excel files into one simplified document.

Merging Excel Files Using Built-In Tools

Excel has several built-in tools that allow you to merge multiple files into a single document. Here are the steps:

  1. Open the master file that will contain the merged data.
  2. Click on the “Data” tab in the top toolbar.
  3. Click on “Get Data”
  4. Select the type of file you want to merge, such as Excel, CSV, or Text.
  5. Choose the file you want to merge and click on “Load”.
  6. Repeat the process for all the files you want to merge.
  7. When you have loaded all the files, click on “Close & Load” to merge the data into the master file.

The above steps are for Excel 2016 and newer versions. However, if you’re using an older version of Excel, the process may be slightly different. Consult the help documentation for your specific version of Excel to learn more about merging files.

Merging Excel Files Using VBA Code

If you’re comfortable with coding, you can merge Excel files using VBA code. Here’s an example:

Sub MergeExcelFiles()
Dim path As Variant
Dim fileName As Variant
Dim wb As Workbook
Dim ws As Worksheet
Dim i As Integer

' Open the first workbook
path = Application.GetOpenFilename("Excel Files (*.xls*), *.xls*", Title:="Select the Excel file to merge")
fileName = Dir(path)
Set wb = Workbooks.Open(path)

' Copy the data from each worksheet to the master worksheet
For Each ws In wb.Worksheets
    ThisWorkbook.Worksheets("Master Sheet").Activate
    Range("A1").End(xlDown).Offset(1, 0).PasteSpecial xlPasteValues
Next ws

' Close the workbook

' Merge the data from the remaining files
path = Application.GetOpenFilename("Excel Files (*.xls*), *.xls*", Title:="Select additional Excel files to merge", MultiSelect:=True)
For i = 0 To UBound(path)
    fileName = Dir(path(i))
    Set wb = Workbooks.Open(path(i))
    For Each ws In wb.Worksheets
        ThisWorkbook.Worksheets("Master Sheet").Activate
        Range("A1").End(xlDown).Offset(1, 0).PasteSpecial xlPasteValues
    Next ws
Next i

' Clean up the master sheet
ThisWorkbook.Worksheets("Master Sheet").Columns("A:A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
    Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
    Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1), Array(14, 1), Array(15 _
    , 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1), Array(21, 1), Array(22, 1), Array(23, 1), Array( _
    24, 1), Array(25, 1), Array(26, 1), Array(27, 1)), TrailingMinusNumbers:=True

' Delete duplicate rows
ThisWorkbook.Worksheets("Master Sheet").Range("A1").CurrentRegion.RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6, 7, 8, 9), Header:=xlYes

End Sub

This code creates a master worksheet called “Master Sheet” and copies the data from all the Excel files into that worksheet. It also applies some basic formatting to clean up the data. You can customize the code to fit your specific needs.


1. Can you merge Excel files with different formats?

Yes, you can merge Excel files with different formats. However, you may need to format the data in the master file to ensure that it is consistent. For example, if one file uses text for date values and another file uses date formats, you will need to convert the text values to dates in the master file before you can use them for calculations.


2. Can you merge Excel files with different column headers?

Yes, you can merge Excel files with different column headers. Excel will automatically merge the data based on the column headers that match. If there are columns in one file that don’t exist in the other files, Excel will create new columns in the master file and fill them with the data from the corresponding file.

Video Tutorial: Combining Multiple Excel Files Into One

Check out this video tutorial for step-by-step instructions on merging Excel files:


Merging Excel files into a single document can save time and provide a more streamlined view of your data. Whether you prefer to use Excel’s built-in tools or VBA code, there are several ways to combine multiple files into one simplified document. Keep in mind that it’s important to ensure consistency in your data to avoid errors and inaccuracies.