오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

메모장으로 간단하게, CSV 파일 합치기 | 3초면 완벽해결!

메모장과 배치파일을 사용하여 여러개의 CSV 파일을 쉽고 빠르게 합치는 방법을 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2024. 02. 14. 03:33
URL 복사
메모 남기기 : (36)

메모장으로 CSV 파일 합치기, 세상에서 가장 쉬운 방법!

엑셀 CSV 파일 합치기 목차
영상강의


예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [실무기초] 메모장으로 csv 파일 합치기
    예제파일

강의 설명

대량의 서버 데이터 관리를 위해 ERP 등의 외부 프로그램을 사용할 경우, 엑셀 파일포맷(*.xlsx 또는 *.xls) 대신 CSV 파일포맷(*.csv) (=Comma-Separated Values 의 약자) 으로 데이터를 처리하는 경우가 매우 빈번하게 발생합니다.

csv 파일 엑셀 비교
csv 파일은 데이터를 '저장'하고 엑셀파일은 데이터를 '처리'하는데 목적이 있습니다.

그 이유는 일반 소비자(customer), 업무용(business) 및 과학/학문(science) 등의 데이터는 대게 서로간의 호환되지 않는 파일포맷을 사용하는 경우가 많은반면, CSV 파일포맷은 이러한 데이터가 서로 호환 가능하도록 만들어주는 간 매개체 역할을 하기 때문입니다.

csv 파일 엑셀파일 실행가능 플랫폼
csv 파일은 비즈니스 이외에 학문, 실생활 다양한 분야에서 사용됩니다.

물론 최근에는 엑셀 파일포맷(*.xlsx) 또한 많은 업무현장에서 사용되고 있어, 대부분의 프로그램에서 엑셀파일 형식의 데이터 입/출력을 지원하고 있습니다. 하지만 엑셀파일에는 텍스트형식의 Raw Data 말고도, 다른 부가기능(예: 배경색상, 피벗테이블, 표기능 등..)을 포함할 수 있으며, CSV 형식보다 대체로 무겁다는 단점이 있어, 여전히 실제 현장에서는 데이터 입/출력 파일 포맷으로 CSV 형식을 선호하고 있습니다.

csv 파일 더욱 빠르게 동작
csv 파일은 텍스트 형식의 데이터만 보관하므로 엑셀보다 파일이 가볍습니다.

이전 퀵 VBA 강의에서, 여러개의 엑셀파일을 병합하는 VBA 매크로 만들기 강의를 올려드렸었는데요. 이번 강의에서는 외부 프로그램이나 VBA 매크로 없이, 메모장만 사용해서 간단하게 CSV 파일을 합치는 방법을 단계별로 알아봅니다.

CSV 파일 합치기 단계별 순서

  1. 병합할 CSV 파일을 하나의 폴더 안에 모아줍니다.

    엑셀 csv 파일 폴더 안에 모으기
    병합할 csv 파일을 하나의 폴더안에 모아줍니다.
  2. 메모장을 실행한 뒤, " copy *.csv 파일병합.csv " 을 입력합니다. (파일병합.csv 는 다른 파일명(예: 병합.csv 등..)으로 변경할 수 있습니다.)

    csv 파일 병합 메모장 코드
    메모장을 실행한 뒤, 명령문을 복사 붙여넣기 합니다.
  3. CSV 파일을 모아둔 폴더에 " 파일병합.bat " 라는 파일이름으로 저장합니다. (파일병합.bat 는 다른 파일명(예: 병합.bat 등..)으로 변경할 수 있습니다.)

    csv 파일 합치기 프로그램 bat
    파일병합.bat 이름으로 메모장 파일을 저장합니다.
  4. 해당 폴더에 Windows 배치파일 (실행파일)이 생성됩니다. 해당 파일을 더블클릭하여 실행합니다.

    csv 파일 병합 프로그램 생성완료
    생성된 bat 파일을 더블클릭하여 실행합니다.
  5. 같은 폴더안에 파일병합.csv 파일이 생성되었습니다.

    병합된 csv파일
    병합된 CSV 파일이 같은 폴더안에 생성됩니다.
  6. 생성된 csv 파일을 실행합니다. 해당 파일에는 각 csv 파일의 머릿글이 포함되어 있으므로, 중복되는 머릿글을 제거합니다. 범위에 자동필터를 적용한 뒤, 머릿글만 필터링합니다. (단축키: Ctrl + Shift + L)

    csv파일 머릿글만 필터링
    중복되는 머릿글을 제거하기 위해 '자동필터'로 머릿글만 필터링합니다.
  7. 필터링 된 행을 전체선택 후 삭제합니다. (단축키: Ctrl + -)

    중복된 csv파일 머릿글 삭제
    필터링 된 행을 전체삭제합니다.
  8. 자동필터를 해제하여 CSV 파일 합치기 작업을 마무리합니다.

    csv 파일 합치기 작업 완료
    CSV 파일 합치기 작업이 완료되었습니다.

링크: MS 홈페이지 엑셀 CSV 가져오기/내보내기 상세설명

댓글 36
5 (23개 평가)
문영
문영 2020.02.22 22:53
좋은정보 감사합니다
김민성
김민성 2020.04.13 21:33
파실병합.bat는 만들어 지는데 더블클릭하면 병합된 .csv파일이 만들어 지지 않네요.
인코딩을 UTF-8로 바꿔해봐도 되지 않습니다.
오빠두엑셀
오빠두엑셀 작성자 2020.04.14 00:55
안녕하세요?
인코딩 형식을 ANSI로 설정해보시겠어요?
김민성
김민성 2020.04.14 12:38
인코딩형식을 다른걸로 다 설정해서 해 봐도 되지 않습니다.
기존 엑셀파일을 .csv파일로 변경해서 했는데.. 혹시 그것때문일까요?
에초부터 .csv파일이여야 하는걸까요?
오빠두엑셀
오빠두엑셀 작성자 2020.04.14 13:21
안녕하세요?
기존 엑셀파일을 .csv 파일로 변경하셨을경우 그럴 수 있습니다 ^^
.csv 파일은 원칙적으로 '콤마'로 구분된 정규화된 raw data 입니다. 따라서,
기존 엑셀파일이 데이터형식에 어긋나게 작성되어 있었다면 문제가 발생할 수 있습니다.
기존 파일의 공백을 모두 제거하고, 데이터를 정렬하신 뒤, '다른이름저장'으로 CSV 형태로 변경하신 뒤 다시 시도해보시길 바랍니다.^^
답변이 도움이 되셨길 바랍니다.
감사합니다.
레벨1
레벨1 2020.05.11 08:28
안녕하세요. 엑세스에서 모든 필드를 기본값으로 묶은 후에 처리하곤 했었는데요
파일 병합시 중복값은 제외하고 병합하는 방법이 있는지요?
오빠두엑셀
오빠두엑셀 작성자 2020.05.12 04:44
해당 방법으로는 불가능합니다.^^
이전에 올려드린 파일병합 매크로를 수정하시면 중복값은 제외하고 파일을 병합하실 수 있습니다.
에이사 버터필드
에이사 버터필드 2020.07.20 22:00
명품 강의 감사합니다.
질문자
질문자 2020.10.14 12:04
잘되긴합니다만 파일이름 순서대로(1,2,3,4~) 붙여넣기를 하고싶은데, 뒤죽박죽(2,4,3,1~) 로 됩니다. 뭐가문제일까요?
오빠두엑셀
오빠두엑셀 작성자 2020.10.15 03:49
안녕하세요.
현재 대부분의 하드드라이브에 사용되는 NTFS 체계에서는
alphanumeric(알파벳-숫자) 오름차순 기준으로 파일을 복사합니다.
만약 원하는 순서대로 파일이 병합되지 않는다면, 병합이 완료 된 파일에서 다시 한번 더 정렬해주시면 될 듯 합니다.^^
답변이 도움이 되셨길 바랍니다.
임이사
임이사 2020.12.16 10:54
헐대박 이렇게도 가능하군요 감사합니다!!
James
James 2020.12.28 09:57
파일이름을 한 column 에 추가할 수는 없나요?
오빠두엑셀
오빠두엑셀 작성자 2020.12.28 17:15
안녕하세요.
파일이름을 추가하는 것은 불가능합니다.
파일이름을 같이 추가하시려면 파워쿼리 기능이 좋은 해결책이 될 수 있습니다.
엑셀 2016 이상 버전을 사용중이시라면, '파워쿼리 파일 병합' 으로 구글링 해보셔서 관련 내용을 확인해보시겠어요?^^
감사합니다.
이인재
이인재 2021.04.14 22:03
최신 파일 하나랑 똑같은 파일을 만들고 합쳐주질 못하네요
김재영
김재영 2021.08.25 02:41
참고로 이 문제 겪는 다른 분들 파일명을 영어로 바꿔보세요. 저는 그렇게 해서 해결했습니다
배고픈짐승
배고픈짐승 2021.05.23 16:51
와... 진짜 천재시네요.. 감사합니다... 너무나 좋은 기능입니다.
김용준
김용준 2021.09.07 11:14
해당 절차대로 할 때 폴더 경로가 네트워크 상에 경로이면
동작을 못하나요?
bat파일 실행시켜도 작동이 안되네요
오빠두엑셀
오빠두엑셀 작성자 2021.09.09 18:36
안녕하세요.
네트워크 폴더일 경우 접근권한에 따라 bat 파일 실행이 제한될 수 있습니다.^^;