← 모든 글
데이터 정리·오류 해결

00123과 123이 같은 코드처럼 보여도 연결되지 않는 이유는?

앞자리 0이 실제 데이터인지 표시 서식인지에 따라 결과가 달라집니다. 코드 칼럼을 텍스트로 해석하는 방법과 이미 사라진 0을 복원할 수 없는 이유를 설명합니다.

설명도: 등록 목록의 문자열 00123·123·12.5와 거래 목록의 숫자 123·12.5
가상의 데이터로 구성한 설명도입니다. 실제 화면 캡처가 아닙니다.

코드 앞자리의 0은 상품을 구분하는 데 필요할 수 있습니다. 00123과 123이 서로 다른 상품이라면 숫자로 바꿔 연결해서는 안 됩니다. 두 칼럼을 텍스트로 해석하면 서로 다른 코드를 구분할 수 있지만 이미 원본에서 사라진 0이 다시 생기지는 않습니다.

화면에 보이는 값과 저장된 값을 구분하세요

Excel에서 숫자 123에 다섯 자리 표시 서식을 적용하면 00123처럼 보일 수 있습니다. 이 값은 처음부터 텍스트 ‘00123’으로 저장된 코드와 다릅니다. 실제 커뮤니티 질문에서도 한쪽의 0은 텍스트에 있고 다른 쪽은 서식으로만 보여 XLOOKUP이 예상대로 동작하지 않는 상황이 있었습니다.

예시의 등록 목록에는 코드가 00123인 부품 A와 123인 부품 B가 따로 있습니다. 거래 목록에는 숫자 123이 있습니다. 0을 없애서 모두 같게 만들면 A와 B의 거래가 뒤섞일 수 있습니다.

자료형을 맞추되 원래 코드는 구분하세요

  1. 두 시트를 불러온 뒤 코드 칼럼의 값이 수량처럼 계산할 숫자인지, 상품을 구분하는 번호인지 확인합니다. 앞자리 0이 의미가 있으면 텍스트로 다뤄야 합니다.
  2. 등록 시트의 ‘등록코드’ 자료형 배지를 눌러 ‘텍스트’를 선택합니다.
  3. 거래 시트의 ‘거래코드’도 ‘텍스트’로 선택합니다. 숫자 123은 문자열 ‘123’으로 해석됩니다.
  4. 두 코드 칼럼을 연결하고 ‘첫 번째 시트 모두’를 선택합니다. 일치하지 않는 등록 코드도 결과에 남겨 확인할 수 있습니다.

설명도: 양쪽 코드 자료형을 텍스트로 설정한 뒤 등록 목록을 모두 남겨 연결

연결되지 않는 것이 올바른 경우

등록코드 품명 연결된 거래코드 수량
00123 부품 A
123 부품 B 123 4
12.5 부품 C 12.5 2

결과는 등록 목록과 같은 3개입니다. 00123은 123과 다른 텍스트이므로 연결되지 않습니다. 두 코드가 서로 다른 상품을 뜻한다면 거래 정보가 비어 있는 것이 올바른 결과입니다.

설명도: 123과 12.5는 연결되고 00123은 구분되어 남는 결과

0을 채우기 전에 코드의 자릿수 규칙을 확인하세요

모든 코드가 다섯 자리이고 123은 반드시 00123을 의미한다는 규칙이 있다면 원본에서 그 규칙에 맞춰 정리한 뒤 다시 불러오세요. JOIN SHEET에서 ‘텍스트’를 선택해도 자동으로 0을 채우거나 코드 길이를 맞추지는 않습니다. 이미 반올림되거나 일부 자릿수가 잘린 긴 번호도 복원할 수 없습니다.

파일을 만들거나 내보내는 프로그램에서 코드 칼럼을 텍스트로 저장하는 것이 가장 확실합니다. 연결 후에는 숫자처럼 보이는 코드와 0으로 시작하는 코드를 골라 원본과 대조하세요.

내 데이터에도 적용해 보세요

반복 작업을 줄여 보세요

시트를 연결하고 비교하며 필요한 결과를 직접 확인하세요.

이 글은 Pro 이용 환경을 기준으로 작성했습니다.

JOIN SHEET에서 시작하기 ↗

Excel·CSV 작업은 PC에서 이용해 주세요. 새 창에서 열리며 작업 중인 데이터를 바꾸지 않습니다.

예제 검증 기준일:

출처

How to stop Excel from Auto-formatting and making it work like a number crunching program — Super User

XLookup to lookup data from 2 sheets with leading zeros — Reddit r/excel

공개 질문의 자료형·서식 차이를 가상의 부품 코드로 재구성했습니다. 질문 작성자의 실제 파일이나 JOIN SHEET 이용 경험을 사용하지 않았습니다.