엑셀·CSV 병합하면 열이 밀리는 이유

여러 부서에서 받은 엑셀 보고서를 하나로 합쳤는데, 분명 같은 항목인데 값이 엉뚱한 열에 들어가 있는 경우가 있습니다. 프로그램이 잘못 동작해서가 아니라, 병합이 열 "이름"이 아니라 열 "순서(몇 번째 칸인지)"를 기준으로 이뤄지기 때문입니다. 이 글은 왜 이런 일이 생기는지와 병합 전에 무엇을 확인해야 하는지를 정리합니다.

요약 ① 엑셀·CSV를 "한 시트로 합치기"할 때는 열 이름이 아니라 열 순서대로 데이터가 이어붙습니다. ② 파일마다 시트로 유지하는 방식을 쓰면 원본 열 순서가 그대로 보존되어 이 문제 자체가 생기지 않습니다. ③ 시트 이름이 겹치거나 못 쓰는 글자가 있으면 자동으로 번호가 붙거나 공백으로 바뀝니다.

왜 합친 파일에서 열이 어긋나는가

예를 들어 A팀 파일의 첫 줄(헤더)이 "이름, 부서, 금액" 순서이고, B팀 파일은 "부서, 이름, 금액" 순서라고 가정합니다. 두 파일을 "모든 행을 한 시트로 이어붙이기" 방식으로 합치면, B팀 파일의 "부서" 열 값이 A팀 파일의 "이름" 열 자리에 그대로 쌓입니다.

이는 병합 프로그램이 헤더 텍스트를 읽어 같은 항목끼리 맞추는 게 아니라, 각 행을 배열처럼 취급해 첫 번째 칸은 첫 번째 칸끼리, 두 번째 칸은 두 번째 칸끼리 그대로 잇기 때문입니다. 엑셀에서 시트를 직접 복사해 붙여넣을 때도 마찬가지입니다. 붙여넣기는 셀 위치를 기준으로 동작할 뿐, 헤더 이름을 비교하지 않습니다.

"파일마다 시트로 유지"하는 방식을 선택하면 이 문제 자체가 생기지 않습니다. 각 파일이 원래 열 순서 그대로 별도 시트에 남기 때문입니다. 다만 이 경우 데이터가 하나의 표로 합쳐지는 게 아니라 시트별로 나뉘어 있다는 점은 감안해야 합니다.

여러 시트가 들어 있는 파일을 "한 시트로 합치기"로 고르면, 그 파일 안의 시트 전부가 함께 이어붙습니다. 특정 시트 하나만 골라 합치는 기능은 없으므로, 필요 없는 시트가 있다면 병합 전에 미리 지우거나 별도 파일로 분리해 두어야 합니다.

병합 전에 이렇게 확인합니다

도구 없이도 확인할 수 있습니다. 합치려는 각 파일을 열어 첫 번째 줄(헤더 행)의 열 순서를 나란히 비교합니다. 순서가 다르면 어느 한쪽 파일을 기준으로 열을 옮겨 맞춘 뒤 병합해야 값이 밀리지 않습니다.

엑셀 자체 기능으로 시트를 유지한 채 합치려면, 시트 탭을 마우스 오른쪽 버튼으로 클릭해 "이동/복사"를 선택하고 대상 통합 문서를 지정하면 됩니다. 이 방법은 열 순서를 건드리지 않아 안전하지만, 파일마다 이 과정을 반복해야 하는 번거로움이 있습니다.

저희 도구로 확인하기. 파일 여러 개를 한 번에 올려 병합 방식만 고르면, 시트 유지든 한 시트로 합치기든 반복 작업 없이 끝낼 수 있습니다.

엑셀/CSV 병합

무료 · 가입 불필요 · 브라우저에서만 처리(서버 업로드 없음)

자주 막히는 지점

상황실제로 벌어지는 일
시트 이름이 같은 파일 여러 개자동으로 뒤에 번호(_2, _3)가 붙어 구분됩니다
시트 이름에 \ / ? * [ ] : 같은 문자엑셀이 시트 이름에 못 쓰게 막은 문자라 공백으로 자동 치환됩니다
파일 이름이 31자를 넘는 경우엑셀 시트 이름 글자 수 제한(31자)에 맞춰 잘립니다
여러 시트가 있는 파일을 "한 시트로 합치기"로 선택그 파일 안의 시트 전부가 함께 합쳐집니다(일부만 선택 불가)
병합 결과 화면시트 개수·파일 크기만 보여주고 셀 내용은 미리 보여주지 않습니다

정리

핵심은 이렇습니다. 열은 이름이 아니라 위치 기준으로 합쳐지므로, 병합 전 헤더 순서를 맞추는 것이 유일한 예방법입니다. 순서를 맞추기 어렵거나 원본 레이아웃을 보존하고 싶다면 "파일마다 시트로 유지" 방식이 더 안전합니다. 시트 이름 충돌이나 특수문자는 자동으로 정리되므로 따로 신경 쓸 필요가 없습니다.

병합 결과 화면에는 시트 개수와 파일 크기만 표시되고 셀 내용을 미리 보여주지 않습니다. 그래서 열이 제대로 맞았는지는 다운로드한 파일을 직접 열어 확인하는 과정이 한 번은 필요합니다.

엑셀/CSV 병합

무료 · 가입 불필요 · 브라우저에서만 처리(서버 업로드 없음)

자주 묻는 질문

병합한 파일에 시트가 몇 개 만들어지는지 미리 알 수 있나요?

"파일마다 시트로 유지" 방식이라면 추가한 파일 수와 각 파일 안의 시트 수를 더해 미리 가늠할 수 있습니다. 정확한 개수는 병합 후 결과 화면의 "결과 시트" 숫자로 확인됩니다.

CSV와 엑셀(xlsx)을 섞어서 합쳐도 되나요?

네. 확장자가 .xlsx·.xls·.csv라면 순서에 상관없이 함께 추가해 하나의 엑셀 파일로 합칠 수 있습니다. 다만 앞서 설명한 열 순서 문제는 파일 형식과 관계없이 똑같이 적용됩니다.

목록에서 파일 순서를 바꾸면 결과도 달라지나요?

"파일마다 시트로 유지" 방식에서는 목록 순서가 시트가 나열되는 순서를 정합니다. "한 시트로 합치기" 방식에서는 목록 순서대로 위에서 아래로 행이 쌓이므로, 먼저 놓은 파일의 데이터가 위쪽에 옵니다.

시트 이름이 자동으로 바뀌었는데 원래 데이터도 바뀌나요?

아닙니다. 시트 이름만 규칙에 따라 자동으로 정리될 뿐, 시트 안의 데이터 내용은 그대로 유지됩니다.

가격 보기카톡 무료 상담