엑셀 CSV 앞자리 0 보존하기

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

엑셀 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에서를 선택하고 시험 파일을 고릅니다. 미리보기에서 열이 네 개로 나뉘는지 확인합니다. 한 열로 몰리면 구분 기호가 쉼표인지 먼저 살펴봅니다.

Excel CSV 가져오기 미리보기에서 앞자리 0과 긴 번호가 자동 변환된 화면
가져오기 미리보기: product_code의 0이 빠지고 long_id가 지수 표기로 보입니다.

위 화면은 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이 남아 있는 단계로 돌아가 변환을 다시 정해야 합니다.

Power Query에서 상품코드를 텍스트 형식으로 지정하고 적용된 단계를 확인한 화면
Power Query 편집기: product_code를 텍스트로 지정한 뒤 원본의 다섯 자리를 확인합니다.

이 시험에서는 숫자 변환 단계를 제거하고 텍스트 형식을 지정한 뒤 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 분석과 검산 예제로 이어가세요. 잘못 읽힌 원본을 질문만 고쳐서 정확한 자료로 만들 수는 없습니다.

위로 스크롤