엑셀 CSV 한글 깨짐 완전 해결(UTF-8/ANSI, 가져오기, 파워쿼리, 메모장 변환, 구분자 문제)

엑셀 CSV 한글 깨짐 완전 해결: UTF-8/ANSI, 가져오기, 구분자, 메모장 변환까지

보고서를 열었더니 한글이 깨짐(���, ???)으로 보이거나, CSV를 저장했더니 상대방 PC에서 한글이 망가지는 문제가 흔합니다. 이 글은 엑셀 CSV 한글 깨짐의 원리부터 UTF-8/ANSI(cp949) 선택, 텍스트/CSV 가져오기(파워쿼리), 메모장 변환, 구분자(, vs 😉 이슈까지 실무 단계로 정리합니다.

Quick Fix (3단계)

  1. 데이터 → 텍스트/CSV에서 인코딩(UTF-8/949)구분자 지정 → 로드
  2. 파일 → 다른 이름으로 저장 → CSV UTF-8
  3. 메모장으로 열어 UTF-8로 재저장

원리: 왜 한글이 깨질까?

CSV는 텍스트+구분자 파일입니다. 저장 인코딩과 읽기 인코딩이 다르면 글자가 깨집니다. 한국에서는 주로 UTF-8(65001)과 cp949(EUC-KR)가 쓰입니다.

텍스트/CSV 가져오기(파워쿼리)

  1. 데이터 → 텍스트/CSV → 파일 선택
  2. 파일 원본(인코딩)UTF-8 또는 한국어(949)로 선택
  3. 구분자를 실제 파일(, 또는 ;)과 일치
  4. 열 형식(텍스트/숫자/날짜) 지정 → 로드 또는 변환

이 방식은 인코딩/구분자/열서식을 쿼리로 저장하여 재사용 가능합니다.

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 본 제공

관련 글

{ “@context”: “https://schema.org”, “@type”: “FAQPage”, “mainEntity”: [ { “@type”: “Question”, “name”: “엑셀 CSV 한글 깨짐이 생기는 이유는?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “저장 인코딩과 읽기 인코딩이 다를 때 발생합니다. UTF-8로 저장했는데 cp949로 읽거나, 반대로 읽는 경우가 대표적입니다.” } }, { “@type”: “Question”, “name”: “CSV를 올바르게 가져오려면?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “데이터 → 텍스트/CSV에서 파일 원본(UTF-8 또는 한국어 949)과 구분자(, 또는 ;)를 정확히 지정한 뒤 로드하세요.” } }, { “@type”: “Question”, “name”: “CSV 저장은 어떤 형식이 안전한가요?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “상대방 환경이 다양하다면 CSV UTF-8이 가장 호환성이 좋습니다. 레거시가 cp949만 인식하면 별도 변환본을 제공하세요.” } }, { “@type”: “Question”, “name”: “우편번호/앞자리 0이 사라집니다. 해결법은?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “가져오기 단계에서 해당 열 형식을 텍스트로 지정하고 로드하세요. 이미 손실됐다면 다시 로드해야 합니다.” } }, { “@type”: “Question”, “name”: “세미콜론 CSV는 어떻게 열어요?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “텍스트/CSV 가져오기에서 구분자를 세미콜론(;)으로 지정하거나, 데이터 → 텍스트 나누기에서 ;를 선택해 분리합니다.” } } ] }

Leave a Reply

Your email address will not be published. Required fields are marked *