고팡모두의 변환기

안내 글

CSV를 엑셀로 열면 한글이 깨지고 앞자리 0이 사라지는 까닭

고친 날: 2026-11-04 · 고팡

구글 폼 응답, 쇼핑몰 주문 내역, 은행 거래 내역을 CSV로 받아 엑셀에서 두 번 눌러 열면 두 가지 일이 자주 생깁니다. 한글이 알아볼 수 없는 글자로 깨지거나, 전화번호 앞의 0이 사라지는 것입니다. 둘 다 파일이 망가진 것이 아니라 엑셀이 CSV를 읽는 방식 때문입니다.

한글이 깨지는 까닭 — 글자 꼴(인코딩)

컴퓨터는 글자를 숫자로 바꿔 저장하는데, 그 규칙을 인코딩이라고 합니다. 한글에 쓰는 규칙은 크게 둘입니다. 요즘 웹 서비스가 쓰는 UTF-8과, 예전부터 한국어 윈도우가 쓰던 EUC-KR(CP949)입니다. CSV 파일에는 어떤 규칙으로 적었는지가 따로 적혀 있지 않습니다. 한국어 윈도우의 엑셀은 앞에 표시(BOM)가 없는 CSV를 EUC-KR로 읽기 때문에, UTF-8로 적힌 한글이 깨져 보입니다.

반대 방향도 있습니다. 엑셀이 "CSV(쉼표로 분리)"로 저장한 파일은 EUC-KR이라, 맥이나 구글 시트, 웹 서비스에 올리면 한글이 깨질 수 있습니다.

0이 사라지는 까닭 — 엑셀의 자동 숫자 변환

엑셀은 CSV를 열 때 숫자처럼 보이는 칸을 모두 숫자로 바꿉니다. 그래서 이런 일이 생깁니다.

CSV 안의 글엑셀에서 보이는 것까닭
010123456781012345678숫자는 앞의 0을 적지 않음
12345678901234561.23457E+15 (끝자리 0)엑셀 숫자 정밀도는 15자리
1-21월 2일날짜처럼 보이면 날짜로 바꿈

한 번 숫자로 바뀌어 저장되면 사라진 0과 15자리 뒤의 숫자는 되살릴 수 없습니다. 엑셀에서 저장하기 전에 바로잡아야 합니다.

해결 방법

알아 두면 좋은 것

출처