
엑셀 CSV 한글 깨짐 완전 해결: UTF-8/ANSI, 가져오기, 구분자, 메모장 변환까지
보고서를 열었더니 한글이 깨짐(���, ???)으로 보이거나, CSV를 저장했더니 상대방 PC에서 한글이 망가지는 문제가 흔합니다. 이 글은 엑셀 CSV 한글 깨짐의 원리부터 UTF-8/ANSI(cp949) 선택, 텍스트/CSV 가져오기(파워쿼리), 메모장 변환, 구분자(, vs 😉 이슈까지 실무 단계로 정리합니다.
Quick Fix (3단계)
- 데이터 → 텍스트/CSV에서 인코딩(UTF-8/949)과 구분자 지정 → 로드
- 파일 → 다른 이름으로 저장 → CSV UTF-8
- 메모장으로 열어 UTF-8로 재저장
원리: 왜 한글이 깨질까?
CSV는 텍스트+구분자 파일입니다. 저장 인코딩과 읽기 인코딩이 다르면 글자가 깨집니다. 한국에서는 주로 UTF-8(65001)과 cp949(EUC-KR)가 쓰입니다.
텍스트/CSV 가져오기(파워쿼리)
- 데이터 → 텍스트/CSV → 파일 선택
- 파일 원본(인코딩)을 UTF-8 또는 한국어(949)로 선택
- 구분자를 실제 파일(, 또는 ;)과 일치
- 열 형식(텍스트/숫자/날짜) 지정 → 로드 또는 변환
이 방식은 인코딩/구분자/열서식을 쿼리로 저장하여 재사용 가능합니다.
CSV로 저장 — UTF-8 권장
파일 → 다른 이름으로 저장 → CSV UTF-8(쉼표로 분리)을 사용하세요. 레거시 시스템이 cp949만 받으면 별도 변환본을 제공합니다.
메모장/VS Code로 인코딩 변환
- 메모장: 열기 → 다른 이름으로 저장 → 인코딩 UTF-8 선택
- VS Code: 하단 인코딩 → Save with Encoding
구분자(, vs 😉 이슈
가져오기에서 구분자를 파일과 동일하게 지정하세요. 필요하면 데이터 → 텍스트 나누기로 재분리합니다.
큰 숫자/우편번호/날짜 손실 방지
- 우편번호, ID는 텍스트 형식으로 로드
- 날짜는 텍스트로 받은 뒤 파워쿼리에서 규칙 변환
실습 샘플
고객명,도시,우편번호,메모
“홍길동”,Seoul,01234,“신규, VIP”
“김한글”,Busan,04567,“따옴표/콤마 테스트”
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| 한글이 ���/??? | 인코딩 불일치 | 텍스트/CSV에서 UTF-8 또는 949로 재가져오기 |
| 열이 하나로 몰림 | 구분자 불일치 | 구분자 지정(, / 😉 또는 텍스트 나누기 |
| 우편번호 0 사라짐 | 숫자 자동변환 | 열 형식 텍스트로 로드 |
| 상대방에게 깨짐 | 상대 환경 차이 | CSV UTF-8 권장, 필요 시 cp949 본 제공 |