본문 바로가기
C++ 200제/코딩 IT 정보

Excel 엑셀 파일 합치기 - cmd bat 이용해 csv 취합

by vicddory 2019. 8. 6.

파일 몇 개라면 복사 후 붙여넣기 하여 쉽게 파일을 합칠 수 있지만, 수백 개의 CSV 파일이 존재하면 하나로 합치기 매우 어렵습니다.


이 포스트는 여러 csv (쉼표로 분리) 파일을 파일 하나로 결합하는 방법을 소개합니다. 윈도우 CMD를 이용해 배치 파일을 만들어 더블클릭 한 번으로 해결할 수 있습니다.


CSV 엑셀 파일 합치기 전 준비

우선, 합치고 싶은 파일들을 한 폴더에 모아 주세요.

폴더 경로는 어디든 상관없습니다.


여러개의 엑셀 파일 합치기 - 준비여러개의 엑셀 파일 합치기 - 준비


그리고 하위 폴더로 "all"을 만듭니다. 이 하위 폴더엔 아무것도 넣지 마세요.

배치 파일(.bat) 만들어 CSV 엑셀 파일 합치기

배치 파일은 확장자가 .bat이며 파일 합치는 명령어가 적혀있습니다.


간단하게 말씀드리면, 컴퓨터에게 "일 해!"라는 명령어를 써놓고 더블 클릭하면 컴퓨터가 실제로 "일하는" 것이라고 이해하시면 됩니다.


합치려는 CSV 파일을 같은 폴더에 놓고 배치 파일을 만들어 봅시다.


윈도우 메모장이나 텍스트 편집기 등을 사용합니다.



여기에 다음과 같이 명령어를 입력합니다.


1
copy *.csv all\merge.csv
cs


오타가 발생하지 않도록 주의하세요.


한 글자라도 다르면 실행되지 않습니다.



이 명령어의 의미는 폴더의 CSV 파일을 모두 합쳐 all 폴더에 저장하는데 이름은 merge.csv로 한다는 것입니다.


또한, 합치는 순서는 파일 이름 순서입니다. 20190806~20190830이면 8월 6일 파일부터 합친다는 의미입니다.


엑셀 파일 합치기 결과가 담긴 파일 이름을 바꾸는 것은 상관없지만, 다른 CSV 파일과 같은 폴더에 두진 마세요. 혹시라도 파일 이름이 겹치면 원본 파일을 잃어버리기 때문입니다.


배치 파일 명령어 저장

배치 파일 이름은 merge.bat 등 원하는 대로 지으세요. 다만, 확장자를 꼭 bat로 해야 합니다.


Excel 여러 csv 파일 합치기 cmd - merge.batExcel 여러 csv 파일 합치기 cmd - merge.bat


bat 파일을 작성하면 이런 느낌의 아이콘이 생깁니다. (윈도우 10)


이제 bat 파일을 더블 클릭하여 실행하세요.


윈도우 CMD 창이 잠깐 떴다가 사라질 겁니다. 정상적으로 배치파일이 실행되었다는 뜻입니다. 창 닫힌 거 확인하고, all 폴더에 생성된 merge.csv 파일을 열어 결과를 확인해 보세요.


엑셀 문서 내용 합치기 결과엑셀 문서 내용 합치기 결과


Excel 엑셀 파일 합치기 어렵지 않죠?


관련 글

Excel 엑셀 날짜 더하기 빼기와 DATEDIF 함수 사용법

Excel 엑셀 브이룩업 함수가 뭐야? 궁금하면 읽어보기

엑셀 브이룩업 함수 사용법 - 전라북도 도청 찾기 예제

Excel 엑셀 곱하기 함수 * Product 사용 방법

Excel 엑셀 더하기 수식 SUM 함수 수식 정리

C# 엑셀, Microsoft.Office.Interop.Excel 참조 추가



댓글