CSV 세로 병합 · 실무 가이드
CSV 파일을 세로로 병합하는 방법
월별·지점별처럼 열 구성이 같은 CSV는 세로로 쌓아 하나로 만들 수 있습니다. 헤더를 한 번만 남기고 파일 순서대로 행을 연결하는 방법과 오류를 막는 확인 사항을 설명합니다.
같은 열의 CSV를 세로로 쌓아 하나로 만들기
열 이름과 순서가 같으면 첫 파일의 헤더만 남기고 모든 데이터 행을 순서대로 연결할 수 있습니다. LocaCSV는 2~20개, 합계 50MiB 이하의 CSV를 하나로 세로 병합합니다.
CSV 세로 병합을 확인해 보세요
파일 순서를 바꾸면 출력 행 순서도 함께 바뀝니다. 열 순서가 다른 경우의 중단도 확인할 수 있습니다.
병합할 CSV
2개 파일
17월.csv
데이터 2행
| 주문 번호 | 지점 | 금액 |
|---|---|---|
| A001 | 서울 | 1200 |
| A002 | 부산 | 850 |
28월.csv
데이터 2행
| 주문 번호 | 지점 | 금액 |
|---|---|---|
| A003 | 서울 | 640 |
| A004 | 대구 | 2100 |
병합 결과
출력 데이터 4행
CSV병합결과.csv
헤더는 1행만
| 주문 번호 | 지점 | 금액 |
|---|---|---|
| A001 | 서울 | 1200 |
| A002 | 부산 | 850 |
| A003 | 서울 | 640 |
| A004 | 대구 | 2100 |
CSV 세로 병합이 알맞은 경우
세로 병합은 같은 항목을 가진 파일의 행을 늘리는 작업입니다. 관련 표의 열을 추가하는 키 병합과는 목적이 다릅니다.
- 월별 매출 CSV를 연간 파일로 합치기
- 지점별 동일 양식을 본사용 파일로 합치기
- 같은 시스템에서 나누어 내보낸 CSV 다시 합치기
- 다음 처리 전에 파일 수 줄이기
어떤 CSV 병합 방법을 선택해야 할까요?
작은 파일을 한 번만 합치는지, 같은 작업을 반복할지에 따라 적합한 방법이 달라집니다. 원본은 보관하고 누락·중복 행을 확인할 수 있는 방법을 선택하세요.
| 방법 | 적합한 경우 | 장점 | 주의점 |
|---|---|---|---|
| Excel | 작은 CSV 몇 개 | 화면에서 보며 복사 가능 | 붙여넣기 위치, 헤더 중복, 행 제한 |
| Power Query | 같은 폴더를 반복 수집 | 저장한 쿼리 새로 고침 | 자동 형 변환과 오류 행 확인 |
| Python | 정기·맞춤 자동화 | 검사와 출력을 코드로 지정 | 실행 환경과 코드 관리 |
| LocaCSV | 합계 50MiB 이하 | 브라우저에서 열 불일치 사전 중단 | 2~20개와 동일한 열 이름·순서 필요 |
Excel
- 적합한 경우
- 작은 CSV 몇 개
- 장점
- 화면에서 보며 복사 가능
- 주의점
- 붙여넣기 위치, 헤더 중복, 행 제한
Power Query
- 적합한 경우
- 같은 폴더를 반복 수집
- 장점
- 저장한 쿼리 새로 고침
- 주의점
- 자동 형 변환과 오류 행 확인
Python
- 적합한 경우
- 정기·맞춤 자동화
- 장점
- 검사와 출력을 코드로 지정
- 주의점
- 실행 환경과 코드 관리
LocaCSV
- 적합한 경우
- 합계 50MiB 이하
- 장점
- 브라우저에서 열 불일치 사전 중단
- 주의점
- 2~20개와 동일한 열 이름·순서 필요
LocaCSV로 병합하는 4단계
미리보기가 이상하면 파일별 입력 인코딩이나 구분 기호를 바꾼 뒤 실행합니다.
- ‘CSV 세로 병합’을 열고 CSV 2~20개를 선택합니다.
- 각 파일의 미리보기, 인코딩, 구분 기호, 열 일치를 확인합니다.
- 위로·아래로 버튼으로 출력할 파일 순서를 정합니다.
- 출력 설정을 확인하고 실행한 뒤 입력·출력 행 수가 같으면 CSV를 저장합니다.
파일 순서가 출력 행 순서가 됩니다
출력은 파일 목록의 위에서 아래 순서로 만들어지고 파일 내부 행 순서도 유지됩니다. 7월.csv가 8월.csv 위에 있으면 7월 행 뒤에 8월 행이 옵니다.
- 첫 파일의 헤더를 출력에 한 번만 사용
- 순서를 바꾸면 새 첫 파일을 기준으로 열 재확인
- 날짜순이 중요하면 실행 전에 순서 확인
헤더와 50MiB 제한 확인
모든 열 이름과 순서는 첫 파일과 정확히 같아야 합니다. ‘지점,금액’과 ‘금액,지점’처럼 순서가 다르면 잘못된 열에 값이 들어가지 않도록 병합 전에 중단합니다.
- 2~20개 파일 선택
- 입력 합계 50MiB 이하
- 열 이름 차이·추가 열을 자동 수정하지 않음
- 완료 전에 전체 입력 행 수와 출력 행 수 일치 검증
문자 인코딩이나 구분 기호가 다른 경우
UTF-8과 Shift_JIS 등이 섞여 있어도 파일별로 입력 인코딩과 구분 기호를 지정할 수 있습니다. 출력은 선택한 하나의 설정으로 통일됩니다.
- 파일마다 쉼표, 세미콜론, 탭, 파이프 지정
- UTF-8 BOM 유무, Shift_JIS, ISO-8859-1, CP949, Big5, GB18030, Windows-1252 출력
- 출력 인코딩에 없는 문자는 바꾸지 않고 위치를 표시해 중단