CSV 파일 여러 개 합치기: 예제 2개로 헤더·중복·행 수 확인
DataWork Tools 편집 · 2026년 11월 4일
월별로 받은 명부나 같은 양식으로 내보낸 CSV를 한 파일로 모으는 예제입니다. 병합은 데이터를 아래로 붙이는 작업이며 사번으로 옆 열을 가져오는 JOIN과 다릅니다.
CSV 두 파일 합치기: 헤더는 한 번, 데이터는 4행
2행씩 있는 파일 2개를 위아래로 붙입니다. 사번 0024는 두 파일에 있으므로 결과에도 2번 남습니다.
- 예제 불러오기를 누르면 merge-1.csv와 merge-2.csv가 선택된 예제 목록에 표시됩니다.
- 병합 실행을 누릅니다. 예제는 UTF-8·쉼표 설정으로 준비됩니다.
- 데이터 4행·4열인지, 헤더가 한 번만 있는지 확인한 뒤 CSV를 저장합니다.
예상 결과 2행 + 2행 = 데이터 4행 · 헤더 1행 · 중복 사번 0024는 유지
입력 파일과 예상 결과 자세히 보기
merge-1.csv · 데이터 2행
| 사번 | 이름 | 부서 | 메모 |
|---|---|---|---|
| 0012 | 김민수 | 영업 | 서울,본사 |
| 0024 | 이지은 | 개발 | 빈 셀 |
merge-2.csv · 데이터 2행
| 사번 | 이름 | 부서 | 메모 |
|---|---|---|---|
| 0024 | 이지은 | 개발 | 빈 셀 |
| 0036 | 박서준 | 기획 | 신규 입사 |
병합 후 · 데이터 4행
| 사번 | 이름 | 부서 | 메모 |
|---|---|---|---|
| 0012 | 김민수 | 영업 | 서울,본사 |
| 0024 | 이지은 | 개발 | 빈 셀 |
| 0024 | 이지은 | 개발 | 빈 셀 |
| 0036 | 박서준 | 기획 | 신규 입사 |
다운로드한 파일로 따라 하기
- ZIP을 풀면 merge-1.csv와 merge-2.csv가 나옵니다.
- CSV 파일 합치기 도구에서 UTF-8·쉼표를 선택합니다.
- 파일 선택 창에서 두 파일을 함께 선택하고, 화면에 표시된 목록 순서를 확인합니다.
- 병합 후 헤더 제외 데이터 4행을 확인하고 결과 CSV를 저장합니다.
중복을 자동 삭제하지 않는 이유
이 예제의 사번 0024는 양쪽에 있으므로 결과에도 두 번 남습니다. 같은 고객의 서로 다른 주문처럼 중복처럼 보이는 행이 모두 필요한 경우가 있습니다. 업무 기준을 정한 뒤 중복 행 제거를 별도로 적용하세요.
순서와 인코딩 확인
도구가 표시한 선택 목록 순서로 파일을 이어 붙이며 파일명·날짜로 자동 정렬하지 않습니다. 각 파일의 헤더 이름과 순서, 인코딩과 구분자가 같아야 합니다. 2~20개·합계 5MB·결과 20,000 데이터 행 제한이 있습니다.
결과가 예상과 다를 때
| 증상 | 확인·해결 방법 |
|---|---|
| 헤더가 다르다는 오류 | 열 이름과 순서를 두 파일 모두 맞추세요. ‘사번,이름’과 ‘이름,사번’은 다릅니다. CSV 열 편집을 먼저 사용할 수 있습니다. |
| 중복 데이터가 그대로 남음 | 병합은 파일을 이어 붙입니다. 중복 제거가 필요하면 결과를 확인한 뒤 별도 도구로 처리하세요. |
| 한글 깨짐·열 밀림 | 원본 파일의 UTF-8/EUC-KR와 쉼표·탭 설정을 확인하세요. 메모의 쉼표는 큰따옴표로 감싸야 합니다. |
다음 작업으로 이어가기
함께 읽기
CSV 한글이 깨질 때: UTF-8과 EUC-KR 구분하기
사번 0012가 12로 바뀌는 이유와 보존 방법
CSV를 SQL INSERT로 바꾸기 전 확인할 5가지
중복 제거에서 전체 행과 기준 열은 어떻게 다를까?
두 CSV 파일 비교: 추가·삭제·변경 행을 찾는 방법
VLOOKUP 없이 두 CSV 합치기: LEFT와 INNER JOIN 차이
CSV 열 순서 바꾸기·열 이름 변경·불필요한 열 삭제
JSON을 CSV로 변환할 때 빈칸·중첩 데이터·큰 숫자 확인하기
JSON 문법 오류 찾기: 따옴표·쉼표·큰 숫자 검수 방법
CSV 파일 분할과 행·열 전치: 처리 순서와 결과 검수
CSV 공백과 빈 행 정리: 지워도 되는 값부터 구분하기
CSV와 TSV 차이: 엑셀에서 복사한 표를 파일로 바꾸기
CSV를 Markdown 표로 만들기: README에 표 붙여넣는 방법
CSV 정렬에서 10이 2보다 먼저 나오는 이유: 문자열과 숫자 정렬
CSV에서 필요한 행만 추출하기: 포함·일치·빈값 필터의 차이
JSONL·NDJSON과 JSON 배열의 차이: 줄별 로그를 변환하는 방법
JSON 비교에서 키 순서와 실제 데이터 변경을 구분하는 방법
2026 연봉 실수령액: 지급 월·부양가족·비과세액이 달라지는 이유
내 연봉은 상위 몇 퍼센트? 월소득 통계 구간으로 읽는 법
3.3% 계산과 역산: 원천징수액과 최종 세금은 다릅니다
부가세 포함과 별도: 공급가액을 1.1로 나누는 이유
시급에서 월급으로: 209시간을 모두에게 적용하면 안 되는 이유
연봉 인상률 계산: 월 증가액과 실수령 증가액 구분하기
퇴직금 예상액: 최근 3개월·평균임금·통상임금 확인하기
주휴수당 계산: 실제 근무시간과 소정근로시간 구분하기
엑셀 CSV 변환 방법: 예제 파일로 한글·앞자리 0·시트 확인