거래처에서 받은 CSV 파일을 열었는데 한글은 알아볼 수 없는 문자로 바뀌고, 상품 코드 00123은 123으로 보일 때가 있습니다. 같은 파일에서 생겨도 원인은 다릅니다. 한글은 문자 인코딩을, 앞자리 0은 열의 데이터 형식을 확인해야 합니다. 파일을 바로 덮어쓰지 말고 원본을 남겨 둔 상태에서 다시 가져오는 것이 먼저입니다.

한글 깨짐과 숫자 변형부터 구분하세요
- 한글만 이상하고 숫자·영문은 읽힌다면 인코딩이 맞지 않을 가능성을 먼저 확인합니다.
- 한글은 정상인데 코드의 0이 사라지거나 긴 번호가 달라졌다면 숫자 자동 변환을 확인합니다.
- 모든 값이 한 열에 들어왔다면 쉼표·탭·세미콜론 같은 구분자 설정을 확인합니다.
예를 들어 상품명은 그대로인데 상품 코드만 바뀌었다면 UTF-8로 다시 저장하는 것으로 해결되지 않습니다. 반대로 한글이 깨진 파일에 셀 서식을 ‘텍스트’로 지정해도 문자가 복원되지는 않습니다.
CSV를 더블클릭하는 대신 ‘텍스트/CSV에서’ 가져오기
다음 절차는 Windows 데스크톱 Excel의 Power Query 가져오기 화면을 기준으로 합니다. 버전에 따라 ‘데이터 가져오기’, ‘편집’, ‘데이터 변환’ 등 메뉴 이름이 다를 수 있습니다.
- Excel에서 빈 통합 문서를 엽니다.
- 데이터 → 텍스트/CSV에서를 선택하고 원본 CSV를 지정합니다.
- 미리 보기의 ‘파일 원본’ 또는 인코딩 항목을 확인합니다. 원본이 UTF-8이라면 65001: Unicode (UTF-8)을 선택합니다. UTF-8로 지정해도 한글이 정상으로 돌아오지 않으면 파일을 만든 프로그램의 내보내기 인코딩을 확인합니다.
- ‘구분 기호’가 실제 파일과 맞는지 확인합니다. 항목들이 한 열에 몰렸다면 쉼표나 탭 등 다른 구분자를 선택해 미리 보기를 비교합니다.
- 상품 코드·우편번호처럼 문자 그대로 보존할 열이 있다면 곧바로 ‘로드’를 누르지 말고 데이터 변환으로 들어갑니다.
Microsoft는 BOM이라는 인코딩 표식이 포함된 UTF-8 CSV는 일반적인 열기 방식으로 열 수 있다고 설명합니다. 다만 한글을 정상적으로 읽는 것과 번호를 텍스트로 보존하는 것은 별개입니다. 중요한 식별 번호가 들어 있다면 가져오기 화면에서 열 형식까지 확인하세요. Microsoft의 UTF-8 CSV 열기 안내
상품 코드와 긴 번호는 계산할 숫자가 아닙니다
00123이라는 상품 코드는 계산에 쓰는 수량 123과 다릅니다. 숫자처럼 생겼더라도 원래 문자를 보존해야 하는 열은 텍스트로 가져옵니다.
Power Query 편집기에서 해당 열을 선택하고 데이터 형식을 텍스트로 바꿉니다. 형식 변경 창에 ‘현재 항목 바꾸기’가 표시되면 기존 형식 변경을 바꾸는 옵션을 선택합니다. 이미 ‘변경된 유형’ 단계에서 숫자로 바뀌어 0이 사라졌다면, 그 단계를 삭제하거나 수정한 뒤 원본 값에서 텍스트 형식을 적용해야 합니다. 마지막 미리 보기에서 00123이 그대로인지 확인하고 ‘닫기 및 로드’를 누르세요.
16자리 이상 식별 번호도 같은 원칙을 적용합니다. Excel의 숫자는 유효 자릿수에 제한이 있으므로 숫자로 가져온 뒤 텍스트로 바꾸는 방식으로 원래 자릿수를 되찾을 수는 없습니다. 이미 변형된 파일을 저장했다면 수정 전 원본을 다시 받아 비교해야 합니다. Microsoft의 앞자리 0·긴 숫자 보존 안내
이미 사라진 0을 셀 서식으로 되살릴 수 있을까요?
사용자 지정 표시 형식 00000을 적용하면 숫자 123을 화면에서 00123으로 보이게 할 수 있습니다. 그러나 원래 코드가 5자리인지 6자리인지 모르는 상태에서는 정답을 복원한 것이 아닙니다. 코드의 자리수가 정해져 있을 때 표시를 맞추는 방법과, 원본을 그대로 가져오는 방법을 구분하세요.
업로드용 식별 코드는 화면에 보이는 모양만 확인하지 말고 CSV에 실제로 저장된 값까지 확인해야 합니다. 합계나 수량처럼 계산할 열은 숫자로, 코드와 번호는 텍스트로 지정하면 두 목적을 함께 만족시킬 수 있습니다.
저장할 때는 XLSX 원본과 제출용 CSV를 나누세요
작업한 통합 문서는 먼저 XLSX로 보관합니다. 이어 ‘다른 이름으로 저장’에서 제출할 CSV를 별도 파일로 만듭니다. 받는 서비스가 UTF-8을 요구하고 저장 목록에 해당 항목이 있다면 CSV UTF-8(쉼표로 분리)을 선택합니다. 다른 인코딩을 지정한 서비스에는 그 요구 형식을 따라야 합니다.
CSV는 통합 문서 전체를 보관하는 형식이 아닙니다. 현재 시트의 데이터를 내보내므로 다른 시트는 별도 저장해야 하며, 셀 색상이나 여러 시트 구조를 그대로 보존할 용도로 쓰면 안 됩니다. 원본을 CSV 하나로만 남기면 이후 편집에 필요한 정보가 부족해질 수 있습니다. Microsoft의 텍스트·CSV 가져오기 및 내보내기 안내
파일을 보내기 전, 세 줄만 다시 확인하세요
저장한 CSV를 다시 가져와 첫 행, 중간 행, 마지막 행을 원본과 비교하세요. 한글 상품명, 앞자리 0이 있는 코드, 긴 번호가 포함된 행을 우선 확인하면 서로 다른 오류를 잡기 좋습니다. 이어 행 수와 열 수를 확인하고, 업로드 미리 보기에서도 같은 값이 보이는지 확인합니다.
특히 CSV를 다시 더블클릭해 열면 Excel이 번호를 다시 숫자로 해석할 수 있습니다. 파일 자체가 바뀐 것인지 열기 과정에서 다르게 보이는 것인지 판단하려면, 텍스트 편집기로 저장된 값도 비교하세요. 잘못 보인다는 이유로 바로 저장하면 원본 데이터까지 바뀔 수 있습니다.
날짜 조건을 표시하는 작업은 엑셀 날짜 조건부 서식 안내, Excel이 없는 PC에서 파일을 확인하는 방법은 엑셀 파일 열기 안내에서 이어서 확인할 수 있습니다.