확인일: 2026년 10월 5일 · Excel 데스크톱의 CSV 가져오기 안내 기준입니다. 메뉴는 버전에 따라 다를 수 있습니다.
CSV를 열었는데 한글이 깨지면 파일을 바로 저장하지 말고, 원본을 보관한 뒤 인코딩을 지정해 다시 가져오세요. 한글 깨짐과 상품 코드의 앞자리 0이 사라지는 문제는 원인이 다릅니다. 두 항목을 함께 확인해야 표를 잘못 해석하는 일을 줄일 수 있습니다.
1. 인코딩·구분자·열 형식은 서로 다른 설정입니다
| 보이는 문제 | 먼저 볼 설정 | 예시 |
|---|---|---|
| 한글이 알아보기 어려운 문자로 표시됨 | 인코딩 | UTF-8 파일을 다른 문자 인코딩으로 해석 |
| 한 행이 한 칸에 몰림 | 구분자 | 쉼표로 나뉜 파일을 다른 구분자로 읽음 |
| 00123이 123으로 바뀜 | 열의 데이터 형식 | 문자 코드를 숫자로 자동 변환 |
확장자를 .csv에서 .xlsx로 이름만 바꿔도 이 문제는 해결되지 않습니다. 파일 이름 변경은 내용의 문자 인코딩이나 실제 통합 문서 형식을 변환하는 작업이 아니기 때문입니다.
2. 더블클릭 대신 가져오기에서 미리 봅니다
Microsoft는 BOM이 포함된 UTF-8 CSV는 Excel에서 정상적으로 열 수 있고, 그 외에는 데이터 가져오기 기능을 사용할 수 있다고 안내합니다. 데이터 → 데이터 가져오기 → 파일에서 → 텍스트/CSV에서 원본을 선택하는 흐름입니다. Microsoft의 UTF-8 CSV 열기 안내
- 깨져 보이는 파일을 덮어쓰기 전에 원본 복사본을 만듭니다.
- 빈 통합 문서에서 텍스트/CSV 가져오기를 선택합니다.
- 미리보기의 파일 원본·인코딩 항목을 확인합니다. 파일이 UTF-8이라면 UTF-8을 선택합니다.
- 구분자가 쉼표인지 실제 파일 구조와 비교합니다.
- 한글, 열 개수, 코드의 앞자리 0이 모두 맞는지 확인하고 필요한 열 형식을 지정합니다.
- 작업 결과는 별도 이름으로 저장한 뒤 원본과 비교합니다.
모든 한글 CSV가 UTF-8은 아닙니다. 내보낸 프로그램의 설정이나 파일 제공자에게 인코딩을 확인할 수 있습니다. 임의로 여러 번 변환해 저장하면 원래 문자를 복구하기 어려워질 수 있으므로 원본 유지가 먼저입니다.
3. 다음 작은 파일로 결과를 비교할 수 있습니다
아래는 실제 거래 자료가 아닌 직접 만든 연습용 데이터입니다. 세 열과 두 상품 행을 사용하므로 변환 결과를 눈으로 비교하기 쉽습니다.
상품코드,품목,금액
00123,책상정리함,12000
00456,메모장,8500
기대 결과는 상품코드가 00123과 00456으로 남고, 품목 한글이 읽히며, 금액이 별도 열에 들어가는 것입니다. 상품코드는 더하기 위한 숫자가 아니라 식별자이므로 텍스트로 보관할 수 있습니다. 금액은 계산에 쓸 숫자로 구분합니다.
직접 비교할 수 있도록 같은 데이터로 만든 UTF-8 연습 CSV와 BOM 포함 UTF-8 연습 CSV를 제공합니다. 두 파일은 가상의 상품 두 행만 포함합니다. 가져온 뒤 코드와 한글을 위의 기대 결과와 비교하세요.
4. 앞자리 0은 열 형식을 먼저 지정합니다
Microsoft는 Excel의 자동 숫자 변환이 앞자리 0을 제거할 수 있으며, 가져올 때 해당 열을 텍스트 형식으로 설정하는 방법을 안내합니다. 앞자리 0과 긴 숫자 보존 안내
Power Query를 이용한다면 변환 화면에서 상품코드 열을 확인하세요. 자동으로 생성된 ‘변경된 유형’ 단계에서 이미 숫자로 바뀌었다면, 그 단계를 제거하고 원본 문자열이 남아 있는 단계부터 상품코드를 텍스트로 지정해야 합니다. 이미 123으로 바뀐 값을 나중에 텍스트로 바꾸는 것만으로 원래 00123이 되지는 않습니다. 자동 형식 감지와 변환 단계는 Microsoft Power Query 가져오기 안내에서 확인할 수 있습니다.
화면에 5자리로 보이게 숫자 서식을 바꾸는 방법과 실제 데이터를 5자리 문자로 보존하는 방법도 다릅니다. 다른 프로그램으로 내보낼 예정이라면 표시만 맞는지, 실제 내보낸 값까지 맞는지 확인하세요.
5. UTF-8 BOM은 어디에 쓰일까요?
BOM은 UTF-8 파일의 시작에 들어갈 수 있는 서명입니다. Unicode는 UTF-8에서 BOM이 필수는 아니며 일부 수신 환경에서는 기대하지 않는다고 설명합니다. Excel에서 편하게 여는 목적과 다른 프로그램으로 전달하는 목적을 구분해야 합니다. Unicode의 BOM 설명
개발자라면 CSV를 생성할 때 사용 환경에 맞춰 인코딩을 지정하고, 작은 샘플로 확인한 다음 전체 자료를 내보내는 방식을 권합니다. 이 글의 연습 데이터는 UTF-8 및 BOM 포함 UTF-8로 인코딩·다시 읽기를 확인했습니다. 실제 Excel 화면에서 모든 버전의 동작을 시험했다는 의미는 아닙니다.
6. 이미 깨진 내용으로 저장했다면
원본을 다시 내려받을 수 있다면 그 파일에서 다시 가져오는 것이 우선입니다. 잘못 읽은 문자를 저장하면서 원래 바이트가 바뀌었다면 인코딩 선택만으로 원문이 돌아오지 않을 수 있습니다. 덮어쓰기 전 복사본과 저장 이력을 확인하세요.
중요한 파일은 동기화와 별도 백업을 구분해 보관하세요. 정리된 CSV로 지출을 비교할 때는 쿠폰·배송비·적립금 계산처럼 실제 지출과 조건부 혜택을 나눠 계산하면 해석이 쉬워집니다.