상품코드의 앞자리 0을 지키려면, 값을 넣기 전에 해당 열을 ‘텍스트’로 다루는 것이 핵심입니다.
이미 00123이 숫자 123으로 바뀐 뒤에는 셀 서식만 텍스트로 변경해도 사라진 0이 저절로 돌아오지 않습니다. [1]

1. 숫자처럼 보여도 계산용 숫자가 아닐 수 있습니다
상품코드, 바코드, 주문번호는 더하거나 평균을 내기 위한 수량과 역할이 다릅니다.
원본의 문자 배열 자체가 식별에 필요한 값이라면 숫자로 자동 변환하지 않는 편이 안전합니다.
| 원본 예시 | 지키려는 내용 | 주의할 점 |
|---|---|---|
00123 | 5자리 코드와 앞의 0 두 개 | 숫자 변환 시 123이 될 수 있음 |
012345678901234 | 15자리 코드와 첫 0 | 표시뿐 아니라 원본 문자 보존 필요 |
12345678901234567 | 17자리 식별자 전체 | 긴 코드를 숫자로 처리하면 정밀도 손실 위험 |
Microsoft는 앞자리 0과 긴 숫자형 식별자를 보존할 때 텍스트 사용을 안내합니다. [1]
위 값은 설명용 가상 데이터이며 실제 상품이나 주문을 의미하지 않습니다.
2. 직접 입력할 때: 먼저 텍스트로 지정
값을 입력할 열을 선택합니다.
홈 → 표시 형식 → 텍스트로 지정한 뒤 코드를 입력합니다. [1]
소량을 직접 입력한다면 코드 앞에 작은따옴표를 붙여 '00123처럼 입력하는 방법도 있습니다.
이때 작은따옴표는 Excel에 텍스트 입력임을 알리는 용도입니다. [1]
반복 작업이라면 한 셀씩 고치기보다 입력용 열 전체의 형식을 미리 정해 두는 편이 관리하기 쉽습니다.
원본 파일에도 코드 열이 텍스트로 보존돼 있는지 함께 확인하세요.
3. 붙여넣기 전에는 원본이 이미 바뀌지 않았는지 확인
대상 열을 텍스트로 준비했더라도, 복사하는 쪽 값이 이미 123으로 변했다면 원래 코드가 00123인지 000123인지 알 수 없습니다.
대상 파일에서 형식만 바꾸는 것으로 원본의 정보 손실까지 복구할 수는 없습니다. [1]
첫 행만 보지 말고 길이가 다른 코드, 0으로 시작하는 코드, 긴 식별자를 함께 표본으로 확인합니다.
붙여넣은 뒤에는 원본과 글자 수를 대조하는 검증 단계를 두세요.
4. CSV는 더블클릭보다 ‘가져오기’로 형식 지정
CSV에 00123이 정상 저장돼 있어도, Excel에서 열 때 숫자로 해석될 수 있습니다.
데이터 → 텍스트/CSV에서 → 데이터 변환으로 들어가 코드 열을 텍스트로 지정하는 방식으로 처리합니다. [1]
Power Query에서는 적용된 단계도 확인해야 합니다.
자동으로 생성된 변경된 유형(Changed Type) 단계에서 코드를 숫자로 바꿨다면, 그 뒤에 텍스트 변환을 추가하는 것만으로는 앞자리 0을 되살릴 수 없습니다. [4]
원본 값을 볼 수 있는 단계로 돌아가 잘못된 숫자 변환 단계를 삭제하거나 수정합니다.
코드가 원래 형태로 보이는 상태에서 데이터 형식을 텍스트로 지정하고 불러옵니다. [1][4]
| 단계 | 확인할 내용 |
|---|---|
| CSV 원본 | 코드에 0과 전체 자릿수가 실제로 남아 있는지 |
| 자동 형식 단계 | 코드 열이 숫자로 바뀌지 않았는지 |
| 불러오기 직전 | 텍스트 형식과 원본 코드가 함께 유지되는지 |
| 시트 반영 후 | 대표 코드와 글자 수가 기대값과 일치하는지 |
5. 화면에 0을 보이는 것과 코드를 보존하는 것은 다릅니다
숫자 123에 사용자 지정 서식 00000을 적용하면 화면에는 00123으로 보일 수 있습니다.
하지만 이것만으로 실제 값이 텍스트 코드 00123이 되는 것은 아닙니다. [1]
반면 아래 수식은 숫자를 지정한 모양의 텍스트로 만듭니다. [3]
=TEXT(A2,"00000")
이 방법은 “이 코드는 반드시 5자리”라는 규칙이 확인된 경우에 사용합니다.
원래 길이를 모른다면, 0을 몇 개 붙여야 할지 임의로 결정해서는 안 됩니다.
| 처리 | A2가 숫자 123일 때의 의미 |
|---|---|
사용자 지정 00000 | 숫자 123의 표시를 00123으로 맞춤 |
=TEXT(A2,"00000") | 텍스트 00123을 생성 |
| 원본을 텍스트로 가져오기 | 처음부터 원본 코드의 문자 배열을 보존 |
6. Microsoft 365·Excel 2024의 자동 변환 옵션
지원되는 Windows 버전에서는 파일 → 옵션 → 데이터 → 자동 데이터 변환에서 앞자리 0과 관련된 자동 변환 동작을 조정할 수 있습니다.
Microsoft는 이 기능을 Microsoft 365와 Excel 2024용으로 안내합니다. [2]
다만 이 설정은 Power Query의 형식 처리에 적용되지 않습니다.
옵션을 바꿨더라도 CSV 가져오기 쿼리의 데이터 형식은 별도로 확인해야 합니다. [2]
자주 묻는 질문
이미 0이 사라진 코드는 어떻게 복구하나요?
원본 파일이나 코드 마스터와 대조하는 것이 우선입니다.
고정 자릿수 규칙이 확인된 경우에는 TEXT 함수를 활용할 수 있지만, 원본 길이를 모르면 확실한 복구라고 할 수 없습니다.
긴 코드 끝자리까지 달라졌다면요?
텍스트 서식으로 뒤늦게 바꾸는 것만으로 숫자 처리 과정에서 잃은 자릿수를 복구할 수 없습니다.
원본에서 다시 가져오고, 숫자 변환 전에 텍스트로 지정해야 합니다. [1]
글자 수는 무엇으로 확인하나요?
예제 코드 00123, 012345678901234, 12345678901234567의 기대 글자 수는 각각 5, 15, 17입니다.
셀에 텍스트로 들어갔다면 =LEN(A2)로 길이를 확인하고, 원본과 문자 자체도 대조하세요. [5]
길이가 맞는 것만으로 전체 코드가 맞다고 판단하지는 않습니다.
XLOOKUP이 안 되는 문제와도 연결되나요?
조회하기 전에 원본 코드와 조회 대상 코드의 문자·형식을 맞추는 점검이 필요합니다.
숫자 변환으로 코드가 달라진 상태라면 함수만 바꾸기보다 입력·가져오기 단계부터 바로잡는 것이 우선입니다.
참고자료
자료 확인일: 2026년 9월 21일.
답글 남기기