엑셀 상품코드 앞자리 0 지키기: 입력·붙여넣기·CSV 불러오기

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

노트북 키보드 참고사진. 본문의 코드 예제는 별도 HTML 표로 제공.
사진·원본: Joe lope · CC BY-SA 4.0

1. 숫자처럼 보여도 계산용 숫자가 아닐 수 있습니다

상품코드, 바코드, 주문번호는 더하거나 평균을 내기 위한 수량과 역할이 다릅니다.
원본의 문자 배열 자체가 식별에 필요한 값이라면 숫자로 자동 변환하지 않는 편이 안전합니다.

원본 예시지키려는 내용주의할 점
001235자리 코드와 앞의 0 두 개숫자 변환 시 123이 될 수 있음
01234567890123415자리 코드와 첫 0표시뿐 아니라 원본 문자 보존 필요
1234567890123456717자리 식별자 전체긴 코드를 숫자로 처리하면 정밀도 손실 위험

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일.

  1. Microsoft — Keeping leading zeros and large numbers
  2. Microsoft — Set automatic data conversions
  3. Microsoft — TEXT function
  4. Microsoft Learn — Data types in Power Query
  5. Microsoft — LEN function

Comments

답글 남기기

멍구의 슬기로운 백과사전에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기