CSV 파일 열 이름이 다를 때 합치는 법: 누락과 중복을 막는 순서
여러 CSV의 열 이름과 순서가 다를 때 통합 기준을 먼저 정하고 중복·인코딩 오류를 검수하는 실무 절차.
무엇이 문제인가요?
여러 사람에게 받은 CSV는 같은 내용을 담아도 '휴대전화'와 '전화번호'처럼 열 이름이 다르고 열의 순서도 다릅니다. 그냥 아래에 붙이면 한 열에 다른 항목이 섞일 수 있습니다. 합치기 전 열의 의미와 행 식별 기준부터 확정해야 합니다.
순서대로 해결하기
서로 다른 헤더가 가리키는 값을 대조하세요
각 파일을 원본 그대로 보관하고 첫 행의 열 이름과 실제 데이터 몇 줄을 비교하세요. '작성일'이 날짜인지 시각까지 포함한 기록인지도 확인하고, 같은 이름이라도 의미가 다르면 한 열로 합치지 마세요.
기준 열 목록을 만들고 파일별 이름을 매핑하세요
통합 파일의 열 목록을 정한 뒤 각 CSV의 '고객명/이름', '연락처/휴대전화'처럼 의미가 같은 항목만 연결하세요. 없는 열을 빈 값으로 둘지, 그 파일 자체를 제외할지도 작업 전에 결정해야 합니다.
중복 기준과 출력 형식을 검증하세요
중복을 판단할 열을 정하고 삭제 전에는 중복 후보를 확인하세요. 결과 CSV에서 한글 깨짐, 첫 행의 열 순서, 날짜·전화번호 앞자리와 임의로 비워진 필드가 없는지 원본과 대조하세요.
다른 해결 방법
파일 수가 적다면 각 CSV를 스프레드시트로 가져와 열 위치를 맞춘 뒤 새 시트에 복사하는 방식도 가능합니다. 이때 자동 형식 변환을 주의하세요.
해결되지 않는 경우
열 이름이 비슷해도 내용이 다른 열을 자동으로 판별해 주지는 않습니다. 긴 숫자, 앞자리 0, 구분자와 문자 인코딩은 결과 파일을 열어 직접 확인해야 합니다.
자주 묻는 질문
아니요. 이름만 같다고 동일 기록은 아닙니다. 식별할 수 있는 추가 열과 원본 행을 비교한 뒤 중복 제거 기준을 정하세요.