엑셀 CSV 앞자리 0이 사라질 때 원문 그대로 가져오기

CSV의 우편번호·상품코드·고객번호를 엑셀에서 열었을 때 앞자리 0이 사라진다면, 파일을 더블클릭하지 말고 가져오기 과정에서 해당 열을 텍스트로 지정하세요. 계산할 숫자가 아니라 원문을 보존해야 하는 식별번호에 쓰는 방법입니다. 이미 변환된 셀의 형식만 텍스트로 바꾸면 잃어버린 0은 돌아오지 않습니다.

원본에 0이 남아 있는지 먼저 확인하세요

  • CSV를 복사하고 원본은 따로 보관합니다. 잘못 열린 파일은 원본에 덮어쓰지 말고 닫으세요.
  • 메모장 등 로컬 텍스트 편집기로 원본을 열어 코드가 00123처럼 기록되어 있는지 확인합니다. 수정하거나 저장할 필요는 없습니다.
  • 원본에도 0이 없다면 아래 절차로 복구할 수 없습니다. 내려받은 서비스나 파일 제공자에게 원본 데이터를 다시 요청하세요.

우편번호, 전화번호, 긴 주문번호처럼 계산하지 않는 값은 텍스트로 가져오고, 수량·금액처럼 계산할 값은 숫자로 유지하세요. 코드에 문자나 하이픈이 섞여 있는지도 확인하면 보존할 열을 빠뜨리지 않을 수 있습니다.

Power Query에서 숫자 변환을 막고 가져오기

다음은 Power Query의 텍스트/CSV 가져오기를 제공하는 Windows용 Excel 기준입니다. Excel 버전과 Mac 환경에 따라 메뉴 위치와 기능이 다릅니다. 사용 중인 Excel의 데이터 탭과 도움말에서 ‘텍스트/CSV’ 또는 ‘텍스트 가져오기’를 확인하세요.

  1. 빈 통합 문서를 열고 데이터 → 텍스트/CSV에서를 선택해 원본 CSV를 지정합니다. 메뉴가 묶여 있다면 ‘데이터 가져오기’ 아래에서 찾습니다.
  2. 미리 보기에서 한글과 열 구분이 정상인지 확인합니다. 형식 자동 감지를 끄는 옵션이 제공되면 이를 선택하고, 바로 로드하지 말고 데이터 변환으로 편집기를 엽니다.
  3. 오른쪽 ‘적용된 단계’에서 자동으로 추가된 ‘변경된 유형’ 단계가 있는지 확인합니다. 있다면 삭제한 뒤 코드의 앞자리 0이 다시 보이는지 살펴봅니다. 숫자로 바뀐 뒤 텍스트로 변환하는 단계를 추가하는 것만으로는 복구되지 않습니다.
  4. 보존할 열을 선택하고 열 머리글의 형식 아이콘이나 데이터 형식 메뉴에서 텍스트를 지정합니다. 식별번호 열이 여러 개면 모두 지정하고, 계산용 열의 형식도 확인합니다.
  5. 미리 보기에서 00123과 같은 값이 원본과 일치하는지 확인한 다음 닫기 및 로드로 시트에 불러옵니다.

자동 변환 단계를 지웠는데도 값이 돌아오지 않으면 원본 파일이 손상되지 않았는지 먼저 확인하세요. 원본이 정상이라면 새 가져오기를 시작하고, 편집기의 초기 단계부터 어느 단계에서 값이 숫자로 바뀌는지 확인해야 합니다.

가져오기 메뉴가 없으면 텍스트 마법사 사용

텍스트 가져오기 마법사를 제공하는 Excel에서는 열별 형식을 지정할 수 있습니다. Mac에서도 제공 여부가 다르므로 도움말에서 지원 여부를 확인하세요. 확장자 변경은 내용을 바꾸는 작업이 아니며, 반드시 복사본으로 진행합니다.

  1. 복사본의 확장자를 .csv에서 .txt로 바꿉니다. 확장자가 보이지 않으면 운영체제의 파일 확장명 표시를 켜세요. 이름 끝에 .txt를 덧붙여 .csv.txt가 되지 않았는지 확인합니다.
  2. Excel의 파일 → 열기에서 복사본을 선택합니다. 마법사가 나타나면 구분 기호로 나누는 방식을 선택합니다.
  3. 원본의 실제 구분자인 쉼표 또는 탭 등을 지정합니다. 따옴표로 묶인 값 안의 쉼표가 별도 열로 나뉘지 않는지도 미리 보기에서 확인합니다.
  4. 보존할 열을 하나씩 선택해 열 데이터 형식을 텍스트로 지정한 뒤 완료합니다. 일부 열만 지정하면 나머지 코드가 숫자로 처리될 수 있습니다.

결과가 이상할 때의 판단 기준

  • 한글이 깨지는 경우: 가져오기 화면의 파일 원본 또는 인코딩 설정을 확인합니다. UTF-8 등 원본 인코딩에 맞추고, 모르면 파일 제공자에게 확인하세요. 깨진 상태로 저장하지 않습니다.
  • 내용이 한 열에 몰리는 경우: 텍스트 편집기에서 실제 구분자를 확인하고 가져오기 설정을 바꿉니다.
  • 긴 코드의 끝자리가 달라지는 경우: Excel 숫자는 유효 숫자 15자리의 정밀도 제한이 있습니다. 긴 식별번호는 원본부터 텍스트로 다시 가져오세요.

표시 형식 변경과 복구는 다릅니다

사용자 지정 표시 형식의 00000은 숫자를 다섯 자리로 보이게 할 뿐 원문을 보존하지 않습니다. 모든 코드가 다섯 자리라는 업무 규칙이 확인된 경우에만 부족한 0을 채울 수 있습니다. 길이가 섞여 있거나 긴 숫자의 뒷자리가 손상되었다면 추정해서 복원하지 마세요. 새 값을 직접 입력할 때는 입력 전에 빈 셀의 표시 형식을 텍스트로 설정합니다.

저장과 전달 전 최종 점검

작업본은 XLSX로 저장하세요. CSV에는 셀 형식이 저장되지 않아 다시 더블클릭하면 숫자로 해석될 수 있습니다. 값을 큰따옴표로 감싸는 것만으로 Excel의 숫자 해석을 막을 수는 없습니다. 별도 유료 변환 도구는 필요하지 않으며, 고객번호나 연락처가 든 파일을 온라인 변환 사이트에 올리지 마세요.

  • 앞자리 0이 있는 값, 길이가 서로 다른 값, 가장 긴 코드를 원본과 대조합니다.
  • 전체 데이터 행 수와 열 구분을 확인하고, 한글 깨짐이나 누락이 없는지 살펴봅니다.
  • 전달본에는 필요한 열만 남기되 삭제 전 별도 사본을 확보합니다.
  • CSV 제출이 필요하면 저장한 파일을 텍스트 편집기로 다시 확인하고, 받는 사람에게 식별번호 열을 텍스트로 가져오도록 안내합니다.