Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

엑셀(Excel)은 대량의 데이터를 다루는 데 가장 널리 사용되는 도구로, 다양한 작업을 손쉽게 처리할 수 있습니다. 이 글에서는 여러 개의 CSV 파일을 하나의 엑셀 통합 문서로 병합하는 방법을 소개합니다.

엑셀에서 여러 CSV 파일을 하나의 통합 문서로 병합하는 3가지 쉬운 방법

CSV 파일은 쉼표로 구분된 값(Comma Separated Values) 파일을 의미합니다. 엑셀은 CSV 파일의 데이터를 표 형태로 유지하며, 이런 파일은 컴퓨터에서 차지하는 용량도 적습니다.
이해를 돕기 위해 바탕화면에 CSV 파일 2개가 들어 있는 폴더를 준비했습니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

이 파일들을 활용해 여러 개의 CSV 파일을 하나의 엑셀 통합 문서로 병합하는 3가지 방법을 단계별로 설명하겠습니다.

1. CMD 명령어로 여러 CSV 파일 병합하기

첫 번째 방법은 윈도우 명령 프롬프트를 활용하는 것입니다. 단계별로 살펴보겠습니다.

단계:

  • 먼저 CSV 파일이 들어 있는 폴더를 선택합니다.
  • SHIFT 키를 누른 상태에서 마우스 오른쪽 버튼을 클릭합니다.
  • 컨텍스트 메뉴에서 경로로 복사(Copy as path)를 선택합니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

  • Windows 검색창에 cmd를 입력한 후 명령 프롬프트를 실행합니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

  • 명령 프롬프트 창이 열리면 cd를 입력하고 한 칸 띄운 뒤, 복사해 둔 폴더 경로를 붙여넣습니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

맨 앞의 C:\Users\Me> 부분은 기본값이며 PC마다 다를 수 있으니 신경 쓰지 않아도 됩니다.

  • ENTER 키를 누르면 해당 폴더로 이동합니다.
  • 그다음 copy *.csv merged.csv를 입력합니다.
  • merged는 병합된 데이터가 저장될 새 파일의 이름입니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

  • ENTER 키를 누르면 엑셀이 병합된 데이터를 담은 새 파일을 생성합니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

2. 파워쿼리(Power Query) 기능으로 여러 CSV 파일 병합하기

두 번째 방법은 엑셀의 파워쿼리 기능을 활용하는 것입니다. GUI 환경에서 클릭만으로 병합할 수 있어 초보자에게 특히 유용합니다.

단계:

  • 먼저 새 통합 문서를 엽니다.
  • 데이터(Data) 탭으로 이동합니다.
  • 데이터 가져오기(Get Data)파일에서(From File)폴더에서(From Folder)를 차례로 선택합니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

  • CSV 파일이 들어 있는 폴더를 선택하고 열기(Open)를 클릭합니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

  • 파워쿼리 화면이 나타나면 결합 및 로드(Combine & Load)를 선택합니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

  • 파일 결합(Combine Files) 대화상자가 나타나면 미리 보기를 확인한 후 확인(OK)을 클릭합니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

  • 엑셀이 폴더 내 모든 CSV 데이터를 자동으로 하나로 병합합니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

함께 읽으면 좋은 글

  • 서식 없이 CSV 파일을 엑셀에서 여는 2가지 방법
  • 메모장·텍스트 파일을 엑셀에서 열 단위로 구분해 여는 3가지 방법
  • Excel VBA: 텍스트 파일을 한 줄씩 읽는 6가지 예제
  • 엑셀에서 CSV 파일 오류 수정하기 (5가지 흔한 문제)
  • 엑셀에서 2개의 CSV 파일 비교하는 6가지 방법

3. VBA 매크로로 여러 CSV 파일을 하나의 통합 문서에 병합하기

마지막으로 VBA 매크로를 사용해 여러 개의 CSV 파일을 자동으로 병합하는 방법입니다. 반복 작업을 자동화할 수 있어 대량의 파일을 다룰 때 매우 효율적입니다.

단계:

  • ALT + F11 키를 눌러 VBA 편집기를 엽니다.
  • 삽입(Insert)모듈(Module)을 선택합니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

  • 새 모듈이 열리면 아래 코드를 그대로 입력합니다.
Sub MergeCsvs()
Dim folderpath As String
  folderpath = "C:\Users\Me\Desktop\CSV Files"
  If folderpath Like "*[!\\/]" Then
    folderpath = folderpath & "/"
  End If

  Dim File As String
  File = Dir(folderpath & "*.csv")
  Dim workbook_result As WorkBook
  Set workbook_result = Workbooks.Add
  Application.DisplayAlerts = False
  Application.ScreenUpdating = False

  Dim WorkBook As WorkBook
  While File <> vbNullString
    Set WorkBook = Workbooks.Open(folderpath & File)
    WorkBook.ActiveSheet.UsedRange.Copy workbook_result. _
    ActiveSheet.UsedRange.Rows(workbook_result.ActiveSheet. _
    UsedRange.Rows.Count).Offset(1).Resize(1)
    WorkBook.Close False
    File = Dir()
  Wend

  workbook_result.ActiveSheet.Rows(1).EntireRow.Delete
End Sub

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

코드 설명

  • MergeCsvs: 새로 정의한 하위 프로시저(Sub Procedure) 이름입니다.
  • folderpath, File, workbook_result, WorkBook: 코드에서 사용되는 변수들입니다.
  • "C:\Users\Me\Desktop\CSV Files": CSV 파일이 있는 폴더 경로로, 실제 환경에 맞게 수정하세요.
  • While 반복문을 사용해 폴더 내의 모든 CSV 파일을 하나씩 순회하며 데이터를 복사합니다.
  • F5 키를 눌러 코드를 실행하면, 엑셀이 새 통합 문서를 만들고 모든 데이터를 병합합니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

  • 마지막으로 중복해서 나타난 열 제목(헤더) 행은 삭제하면 깔끔하게 정리됩니다.

엑셀에서 여러 개의 CSV 파일을 하나의 통합 문서로 병합하는 3가지 방법

알아두어야 할 사항

  • 명령 프롬프트 방식을 사용할 때는 CSV 폴더를 C 드라이브에 두는 것이 안전합니다.
  • 파워쿼리 방식에서는 각 CSV 파일의 제목 행(헤더)이 동일해야 올바르게 병합됩니다.
  • VBA 코드 실행 전에는 원본 데이터를 백업해 두는 것이 좋습니다.

결론

이 글에서는 여러 개의 CSV 파일을 하나의 엑셀 통합 문서로 병합하는 3가지 방법, 즉 CMD 명령어, 파워쿼리, VBA 매크로를 살펴보았습니다. 상황과 숙련도에 맞는 방법을 선택해 활용해 보시기 바랍니다. 제안이나 피드백이 있다면 언제든 댓글로 남겨주세요. 이와 같은 유용한 글은 Exceldemy에서 더 많이 확인하실 수 있습니다.

관련 글

  • 엑셀에서 CSV 파일 읽는 가장 빠른 4가지 방법
  • 파일을 열지 않고 CSV를 XLSX로 변환하는 5가지 쉬운 방법
  • [해결] 엑셀에서 CSV 파일이 한 열로 열릴 때 (3가지 해결책)
  • 엑셀에서 CSV 파일을 열 단위로 자동 구분해 여는 3가지 방법
  • Excel VBA: 쉼표로 구분된 텍스트 파일 가져오기 (2가지 경우)
  • 엑셀에서 열이 구분된 CSV 파일 여는 3가지 쉬운 방법