상품코드 00123이 123으로 바뀌었다면, 원본에 덮어쓰지 말고 CSV를 메모장으로 먼저 열어 보세요. 파일에 0이 남아 있는지에 따라 다시 가져올 수 있는지, 제공처 원본부터 찾아야 하는지가 갈립니다.

엑셀 CSV 앞자리 0이 원본에도 사라졌는지 확인하기
작업 전 CSV를 복사해 원본을 보관합니다. 원본은 Excel 대신 메모장에서 열어 코드가 00123처럼 남아 있는지 봅니다. 이미 저장한 파일만 확인하면 언제 값이 바뀌었는지 구분하기 어렵습니다.
| 확인한 상태 | 다음 행동 |
|---|---|
| 메모장에는 00123, Excel에는 123 | 원본에서 다시 가져오면서 코드 열을 텍스트로 지정합니다. |
| 메모장에도 123만 남음 | 최초 내려받은 자료나 제공처 원본을 찾습니다. 자릿수를 추측해 복구하지 않습니다. |
| 셀에 긴 숫자가 E 표기로 보임 | 열 너비와 수식 입력줄을 확인한 뒤 원본 전체 숫자와 대조합니다. |
| 18자리 번호의 뒷부분이 바뀜 | 표시 형식으로 해결하지 말고 손상 전 원본을 다시 가져옵니다. |
Microsoft는 Excel이 숫자로 취급한 긴 값을 15자리 정밀도로 처리한다고 안내합니다. 상품코드·운송장 번호처럼 계산하지 않는 식별자는 처음부터 텍스트로 다루는 편이 적절합니다. 앞자리 0과 긴 숫자에 관한 Microsoft 안내에서 버전별 차이도 확인할 수 있습니다.
00000 서식으로 원래 상품코드를 복원할 수 없는 이유
셀 사용자 지정 서식 00000은 화면의 표시 자릿수를 맞춥니다. 숫자 123을 화면에서 00123처럼 보이게 합니다. 하지만 원래 다섯 자리였는지 여섯 자리였는지는 그 숫자만으로 알 수 없습니다. 이미 긴 번호의 뒷자리가 손상됐다면 이 서식으로 되살릴 수도 없습니다.
계산용 숫자의 표시 자릿수를 맞출 때와 외부 시스템의 식별자를 보존할 때는 목적이 다릅니다. Microsoft의 앞자리 0 표시 서식 설명을 참고하되, 상품코드 업로드 작업에서는 화면 모양보다 실제 저장된 문자열을 확인합니다.
같은 현상을 비교할 CSV 시험 자료
아래는 클리어로그가 만든 가상 시험 데이터입니다. 메모장에 붙여 넣고 csv-zero-test.csv로 저장하면 같은 값을 비교할 수 있습니다. 파일 형식은 모든 파일을 선택해 이름 끝에 .txt가 붙지 않게 합니다.
product_code,long_id,date_label,quantity
00123,123456789012345678,03-04,2
00007,987654321098765432,JAN1,5
01000,100000000000000001,1E10,1
정상 기준은 상품코드 세 개가 각각 5글자이고, long_id가 원본 그대로 18글자인 상태입니다. date_label은 날짜처럼 보이는 문자열을 일부러 넣은 열이므로 이 연습에서는 날짜로 바꾸지 않습니다. quantity만 계산에 사용할 수량입니다. 모든 열을 텍스트로 만들면 수량 계산까지 불편해질 수 있으므로 열의 용도를 구분합니다.
데이터 메뉴에서 코드 열을 텍스트로 가져오기
Windows용 Excel에서 빈 통합 문서를 연 뒤 데이터 → 텍스트/CSV에서를 선택하고 시험 파일을 고릅니다. 미리보기에서 열이 네 개로 나뉘는지 확인합니다. 한 열로 몰리면 구분 기호가 쉼표인지 먼저 살펴봅니다.

위 화면은 2026년 9월 10일 Windows용 Excel에서 시험 CSV를 불러온 결과입니다. 00123·00007·01000이 각각 123·7·1000으로 보였고, 18자리 식별번호는 지수 표기로 표시됐습니다. 이 상태로 바로 로드하지 않고 형식 변환 단계를 확인했습니다.
데이터 변환에서 자동으로 바뀐 열 형식 고치기
데이터 변환을 눌러 Power Query 편집기를 엽니다. 목표는 product_code·long_id·date_label을 텍스트로, quantity를 정수로 가져오는 것입니다.
오른쪽 적용된 단계에서 변경된 유형과 그 이전 단계를 차례로 선택해 값이 달라진 지점을 봅니다. 원본을 읽은 단계에는 0이 있고 다음 단계에서 사라졌다면, 코드 열을 숫자로 바꾼 변환을 수정하거나 제거합니다. 그런 다음 열 제목의 자료형을 눌러 텍스트로 지정하고 수량 열은 정수로 설정합니다.
이미 123이 된 값을 뒤에서 텍스트로 바꿔도 00123으로 돌아오지는 않습니다. 0이 남아 있는 단계로 돌아가 변환을 다시 정해야 합니다.

이 시험에서는 숫자 변환 단계를 제거하고 텍스트 형식을 지정한 뒤 00123·00007·01000과 18자리 번호가 원본대로 표시됐습니다. 확인 범위는 위 Power Query 화면까지입니다. 아래의 시트 로드와 내보내기 검사는 독자가 이어서 확인할 절차입니다.
이후 닫기 및 로드로 시트에 가져옵니다. 원본 데이터와 비교해 이상이 없으면 작업용 통합 문서는 .xlsx로 저장합니다. CSV는 셀 서식과 가져오기 설정을 보관하는 통합 문서 형식이 아닙니다.
저장한 CSV를 메모장으로 다시 대조하기
불러온 시트에서 첫 행만 확인하지 말고 시험 자료 세 행을 모두 대조합니다. 코드 순서는 00123, 00007, 01000이고 수량 합계는 8입니다. 코드 열을 선택했을 때 수식 입력줄에도 0이 남아 있어야 합니다. 18자리 번호는 원본과 한 자리씩 모두 비교합니다.
다른 서비스에 CSV를 제출해야 한다면 내보낸 파일을 메모장으로 다시 열어 원본 코드와 대조합니다. 검사용으로 CSV를 Excel에서 다시 더블클릭하면 자동 변환 문제가 재발해 저장 결과를 오해할 수 있습니다. 가능한 경우 제공처의 업로드 미리보기에서도 코드가 유지되는지 확인합니다.
Microsoft 공식 안내에 따르면 Microsoft 365용 Excel과 Excel 2024에는 자동 데이터 변환 옵션이 있습니다. 데이터 가져오기 및 분석 옵션에서 자신의 버전에 해당하는지 확인하세요. 옵션이 보이지 않아도 원본을 보관하고 열 형식을 지정하는 가져오기 절차부터 진행할 수 있습니다.
가져온 자료를 AI로 계산할 예정이라면 먼저 코드와 수량을 검증한 뒤 ChatGPT CSV 분석과 검산 예제로 이어가세요. 잘못 읽힌 원본을 질문만 고쳐서 정확한 자료로 만들 수는 없습니다.