앞자리 0이 있는 상품 코드를 구분해 연결하려면?
앞자리 0이 있는 상품 코드가 제대로 연결되지 않나요? 코드가 저장된 형태를 확인하고 양쪽 칼럼을 텍스트로 맞춰 00123과 123을 구분해 연결하세요.
상품 코드 앞의 0은 단순한 표시일 수도 있고 다른 상품을 구분하는 값일 수도 있습니다. 00123과 123이 서로 다른 상품이라면 JOIN SHEET에서 두 코드 칼럼을 ‘텍스트’로 맞춰 연결하세요. 같은 상품의 코드가 다르게 저장된 경우라면 원본 표기를 먼저 통일해야 합니다.
화면에 보이는 값과 저장된 값을 구분하세요
Excel에서 숫자 123에 다섯 자리 표시 서식을 적용하면 화면에는 00123으로 보입니다. 하지만 저장된 값은 여전히 123입니다. 처음부터 텍스트 ‘00123’으로 저장한 코드와는 다르므로 화면의 모양뿐 아니라 실제 저장된 값도 확인해야 합니다.
가상의 등록 목록에는 코드가 00123인 부품 A와 123인 부품 B가 따로 있습니다. 거래 목록의 123은 부품 B를 뜻합니다. 앞자리 0을 없애면 다른 부품의 거래가 섞이므로 이 예제에서는 두 코드를 구분하겠습니다.
자료형을 맞추되 원래 코드는 구분하세요
- 두 시트를 불러온 뒤 코드 칼럼이 상품을 구분하는 번호인지 확인합니다. 수량처럼 계산할 숫자가 아니고 앞자리 0에도 의미가 있다면 텍스트로 다뤄야 합니다.
- 등록 시트의 ‘등록코드’ 자료형 배지를 눌러 ‘텍스트’를 선택합니다.
- 거래 시트의 ‘거래코드’도 ‘텍스트’로 선택합니다. 숫자 123은 문자열 ‘123’으로 해석됩니다.
- 화면에서 등록 시트를 왼쪽, 거래 시트를 오른쪽에 두고 두 코드 칼럼을 연결한 뒤 ‘왼쪽 시트 모두’를 선택합니다. 일치하지 않는 등록 코드도 결과에 남겨 확인할 수 있습니다.
123은 부품 B에만 연결됩니다
| 등록코드 | 품명 | 연결된 거래코드 | 수량 |
|---|---|---|---|
| 00123 | 부품 A | — | — |
| 123 | 부품 B | 123 | 4 |
| 12.5 | 부품 C | 12.5 | 2 |
등록한 부품 세 개가 모두 남고 123에는 수량 4, 12.5에는 수량 2가 붙습니다. 00123에는 맞는 거래가 없어 빈 값으로 표시됩니다. 이 예제에서 00123과 123은 다른 부품이므로 서로 연결되지 않는 것이 맞습니다.
0을 채우기 전에 코드의 자릿수 규칙을 확인하세요
실제 업무에서 모든 코드가 다섯 자리여야 한다면 원본의 123을 00123으로 통일한 뒤 다시 불러오세요. 자료형을 ‘텍스트’로 바꿔도 없어진 0이 채워지지는 않습니다. 현재 저장된 값을 문자로 다룰 뿐입니다. 긴 번호의 뒷자리가 이미 반올림되거나 잘렸다면 원래 번호가 남아 있는 자료에서 다시 가져와야 합니다.
같은 문제가 반복되지 않도록 코드를 만드는 프로그램이나 파일을 내보내는 단계에서 해당 칼럼을 텍스트로 저장하세요. 연결한 뒤에는 0으로 시작하는 코드 몇 개를 골라 원본과 결과가 같은지 대조해 보세요.
내 파일로 시작해 보세요
JOIN SHEET에서 시작하기 ↗Excel·CSV 작업은 PC에서 이용해 주세요.
새 창에서 열리며 작업 중인 데이터를 바꾸지 않습니다.
예제 확인일:
출처
XLookup to lookup data from 2 sheets with leading zeros — Reddit r/excel
첫 번째 질문은 CSV를 다시 열 때 앞자리 0이 사라지는 문제입니다. 여기서는 원래 문자열이 남은 코드를 구분해 연결하는 작업에 초점을 맞춰 가상의 부품 코드를 사용했습니다.