Skip to main content

Excel에서 여러 워크북을 하나의 마스터 워크북으로 결합하는 방법은 무엇입니까?

Author: Tech Support Last Modified: 2025-05-20

Excel에서 여러 워크북을 마스터 워크북으로 결합해야 할 때 막혔던 적이 있습니까? 가장 끔찍한 것은 결합해야 하는 워크북에 여러 워크시트가 포함되어 있다는 것입니다. 그리고 여러 워크북의 지정된 워크시트만 하나의 워크북으로 결합하려면 어떻게 해야 합니까? 이 튜토리얼에서는 문제를 단계별로 해결하는 데 도움이 되는 몇 가지 유용한 방법을 시연합니다.


Move 또는 Copy 기능을 사용하여 여러 워크북을 하나의 워크북으로 결합하기

결합해야 할 워크북이 몇 개뿐이라면 Move 또는 Copy 명령을 사용하여 원본 워크북에서 마스터 워크북으로 워크시트를 수동으로 이동하거나 복사할 수 있습니다.

1. 마스터 워크북으로 병합할 워크북을 엽니다.

2. 원본 워크북에서 마스터 워크북으로 이동하거나 복사할 워크시트를 선택합니다.

참고:

1). Ctrl 키를 누른 상태에서 시트 탭을 하나씩 클릭하여 여러 개의 비인접한 워크시트를 선택할 수 있습니다.

2). 여러 개의 인접한 워크시트를 선택하려면 첫 번째 시트 탭을 클릭하고 Shift 키를 누른 상태에서 마지막 시트 탭을 클릭하여 모두 선택합니다.

3). 아무 시트 탭을 마우스 오른쪽 버튼으로 클릭하고, 상황에 맞는 메뉴에서 모든 시트 선택 을 클릭하여 워크북의 모든 워크시트를 동시에 선택할 수 있습니다.

3. 필요한 워크시트를 선택한 후, 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 이동 또는 복사를 클릭합니다. 스크린샷 보기:

Move or Copy option on the context menu

4. 그런 다음 이동 또는 복사 대화상자가 나타납니다. To book 드롭다운에서 워크시트를 이동하거나 복사할 마스터 워크북을 선택합니다. Before sheet 상자에서 맨 아래로 이동을 선택하고, 복사본 생성 상자를 체크한 다음, 확인 버튼을 클릭합니다.

Move or Copy dialog

그러면 두 워크북의 워크시트가 하나로 결합된 것을 볼 수 있습니다. 위의 단계를 반복하여 다른 워크북에서 마스터 워크북으로 워크시트를 이동하세요.

Worksheets from two workbooks are in one workbook now


VBA를 사용하여 여러 워크북 또는 워크북의 지정된 시트를 마스터 워크북으로 결합하기

여러 워크북을 하나로 병합해야 하는 경우, 다음 VBA 코드를 적용하여 신속하게 이를 수행할 수 있습니다. 다음과 같이 진행하세요.

1. 결합하려는 모든 워크북을 동일한 디렉토리에 배치합니다.

2. Excel 파일(이 워크북이 마스터 워크북이 됨)을 실행합니다.

3. Alt + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다. Microsoft Visual Basic for Applications 창에서 삽입 > 모듈을 클릭한 다음, 아래 VBA 코드를 모듈 창에 복사합니다.

VBA 코드 1: 여러 Excel 워크북을 하나로 병합하기

Sub GetSheets()
'Updated by Extendoffice 2019/2/20
Path = "C:\Users\dt\Desktop\dt kte\"
Filename = Dir(Path & "*.xlsx")
  Do While Filename <> ""
  Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
     For Each Sheet In ActiveWorkbook.Sheets
     Sheet.Copy After:=ThisWorkbook.Sheets(1)
  Next Sheet
     Workbooks(Filename).Close
     Filename = Dir()
  Loop
End Sub

참고:

1. 위의 VBA 코드는 병합 후 원래 워크북의 시트 이름을 유지합니다.

2. 병합 후 마스터 워크북의 어느 워크시트가 어디서 왔는지 구분하려면 아래 VBA 코드 2를 적용하세요.

3. 워크북의 지정된 워크시트만 마스터 워크북으로 결합하려면 아래 VBA 코드 3이 도움이 될 수 있습니다.

VBA 코드에서 “C:\Users\DT168\Desktop\KTE\”는 폴더 경로입니다. VBA 코드 3에서 "Sheet1,Sheet3"은 마스터 워크북으로 결합할 워크북의 지정된 워크시트입니다. 필요에 따라 변경할 수 있습니다.

VBA 코드 2: 워크북을 하나로 병합하기 (각 워크시트는 원래 파일 이름의 접두사로 이름이 지정됨):

Sub MergeWorkbooks()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
On Error Resume Next
xStrPath = "C:\Users\DT168\Desktop\KTE\"
xStrFName = Dir(xStrPath & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
Do While Len(xStrFName) > 0
    Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
    xStrAWBName = ActiveWorkbook.Name
    For Each xWS In ActiveWorkbook.Sheets
    xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
    Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
    xMWS.Name = xStrAWBName & "(" & xMWS.Name & ")"
    Next xWS
    Workbooks(xStrAWBName).Close
    xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

VBA 코드 3: 워크북의 지정된 워크시트를 마스터 워크북으로 병합하기:

Sub MergeSheets2()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
Dim xI As Integer
On Error Resume Next

xStrPath = " C:\Users\DT168\Desktop\KTE\"
xStrName = "Sheet1,Sheet3"

xArr = Split(xStrName, ",")

Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
xStrFName = Dir(xStrPath & "*.xlsx")
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
For xI = 0 To UBound(xArr)
If xWS.Name = xArr(xI) Then
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.count)
xMWS.Name = xStrAWBName & "(" & xArr(xI) & ")"
Exit For
End If
Next xI
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True

End Sub

4. F5 키를 눌러 코드를 실행합니다. 그러면 특정 폴더의 모든 워크북 또는 지정된 워크북의 워크시트가 즉시 하나의 마스터 워크북으로 결합됩니다.


여러 워크북 또는 워크북의 지정된 시트를 쉽게 하나의 워크북으로 결합하기

다행히도 Kutools for Excel워크북 결합 유틸리티를 사용하면 여러 워크북을 하나로 병합하는 것이 훨씬 쉬워집니다. 여러 워크북을 결합하는 데 이 기능이 어떻게 작동하는지 살펴보겠습니다.

Kutools for Excel을 적용하기 전에 먼저 다운로드하여 설치하십시오.

1. 새 워크북을 만들고 Kutools Plus > 결합을 클릭합니다. 그런 다음 결합된 모든 워크북은 저장되어야 하며, 이 기능은 보호된 워크북에는 적용되지 않는다는 내용의 대화상자가 나타납니다. 확인 버튼을 클릭하세요.

Combine button on the Kutools tab on the ribbon

2. 결합 워크시트 마법사에서 여러 워크북의 워크시트를 하나의 워크북으로 결합 옵션을 선택하고 다음 버튼을 클릭합니다. 스크린샷 보기:

Combine Worksheets wizard

3. 결합 워크시트 - 3단계 중 2단계 대화상자에서 추가 > 파일 또는 폴더를 클릭하여 하나로 병합할 Excel 파일을 추가합니다. Excel 파일을 추가한 후, 완료 버튼을 클릭하고 마스터 워크북을 저장할 폴더를 선택합니다. 스크린샷 보기:

Combine Worksheets - Step 2 of 3

이제 모든 워크북이 하나로 병합되었습니다.

위의 두 가지 방법과 비교했을 때, Kutools for Excel은 다음과 같은 장점이 있습니다:

  • 1) 모든 워크북과 워크시트는 대화상자에 나열됩니다;
  • 2) 병합에서 제외하려는 워크시트는 간단히 선택을 해제하면 됩니다;
  • 3) 빈 워크시트는 자동으로 제외됩니다;
  • 4) 원래 파일 이름은 병합 후 시트 이름의 접두사로 추가됩니다;
  • 이 기능의 더 많은 기능을 보려면 여기를 방문하세요.

  이 유틸리티를 무료로 체험해 보려면 (30일) 클릭하여 다운로드한 후, 위의 단계에 따라 적용하기 위해 계산을 진행하십시오.


최고의 오피스 생산성 도구

? Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신…
인기 기능: 중복 찾기, 강조 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 결합   |   수식 없이 반올림 ...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  숨겨진 열의 가시성 상태 전환  |  범위 및 열 비교 ...
주요 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 및 시트 관리자   |  자동 텍스트 라이브러리 (Auto Text)   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ...
최고의 15가지 도구 모음12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...)   |   50+ 차트 유형 (간트 차트, ...)   |   40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...)   |   19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...)   |   12개 변환 도구 (단어로 변환하기, 통화 변환, ...)   |   7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...)   |   ... 그리고 더 많은 기능들

Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하세요...


Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
  • 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
  • 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!