엑셀에 상품코드 00123을 입력했는데 123으로 바뀌었나요? 전화번호나 우편번호를 정리할 때도 앞자리 0이 사라져 당황할 수 있습니다.
앞자리 0을 그대로 보존하려면 값을 입력하기 전에 셀 서식을 ‘텍스트’로 지정하세요. 이미 0이 사라졌다면 원래 자릿수를 알고 있는지에 따라 처리 방법이 달라집니다.
이 글은 Windows용 데스크톱 엑셀의 메뉴를 기준으로 설명합니다. 버전에 따라 메뉴 위치나 이름은 조금 다를 수 있습니다.
엑셀에서 숫자 앞의 0이 사라지는 이유
엑셀이 00123을 숫자로 해석하면 계산에 필요하지 않은 앞자리 0을 제거합니다. 수량으로 보면 00123과 123이 같은 값이기 때문입니다.
하지만 상품코드와 전화번호는 계산할 숫자보다 정확한 형태를 유지해야 하는 식별 정보에 가깝습니다. 이런 데이터는 텍스트로 관리하는 편이 적합합니다.
관련 내용은 Microsoft의 숫자·텍스트 안내에서도 확인할 수 있습니다.
먼저 아래 표에서 상황에 맞는 방법을 고르세요.
| 현재 상황 | 사용할 방법 |
|---|---|
| 전화번호·상품코드를 새로 입력한다 | 입력 전에 텍스트 서식 지정 |
| 한두 개의 값을 빠르게 입력한다 | 값 앞에 작은따옴표 입력 |
| 숫자는 유지하고 화면에만 0을 붙인다 | 사용자 지정 서식 |
| 이미 입력한 값을 정해진 길이의 문자로 만든다 | TEXT 함수 |
방법 1. 입력 전에 셀 서식을 텍스트로 설정하기
여러 개의 상품코드나 전화번호를 입력할 때 사용할 방법입니다.
- 값을 입력할 빈 셀이나 열을 선택합니다.
- 홈 → 표시 형식에서 현재 일반으로 표시된 목록을 엽니다.
- 텍스트를 선택합니다.
- 설정한 셀에
00123을 입력합니다.
중요한 것은 설정을 먼저 하고 값을 입력하는 순서입니다. 이미 123으로 바뀐 셀의 서식만 텍스트로 변경해도 사라진 0이 돌아오지는 않습니다.
방법 2. 한두 개만 입력한다면 작은따옴표 붙이기
셀에 다음과 같이 입력합니다.
'00123
맨 앞의 작은따옴표는 뒤의 값을 텍스트로 처리하도록 하는 입력 표시입니다. 일반적인 직접 입력에서는 셀에 00123으로 보입니다.
몇 개의 코드만 입력할 때 편리하지만, 행이 많다면 열 전체를 텍스트로 지정하는 방법이 관리하기 쉽습니다.
방법 3. 화면에만 0을 표시하려면 사용자 지정 서식 사용하기
수량이나 일련번호를 숫자로 유지하면서 다섯 자리로 표시하고 싶을 때 사용하는 방법입니다.
- 숫자가 들어 있는 셀을 선택합니다.
- Ctrl + 1을 눌러 셀 서식을 엽니다.
- 표시 형식 → 사용자 지정을 선택합니다.
- 형식 입력란에
00000을 입력하고 확인합니다.
| 셀에 저장된 숫자 | 00000 적용 후 화면 |
|---|---|
| 7 | 00007 |
| 42 | 00042 |
| 123 | 00123 |
이 방법은 보이는 모양만 바꿉니다. 화면에 00123이 보여도 실제 값은 숫자 123입니다.
외부 시스템에 상품코드를 전달해야 한다면 화면 표시만 보고 판단하지 마세요. 문자 00123이 필요한 상황인지 먼저 확인해야 합니다.
방법 4. 이미 입력한 숫자를 고정 길이의 문자로 만들기
상품코드가 반드시 다섯 자리라는 규칙을 알고 있다고 가정해 보겠습니다.
A2 셀에 123이 있다면 B2 셀에 다음 수식을 입력합니다.
=TEXT(A2,"00000")
결과는 텍스트 00123입니다.
| A열의 숫자 | B열의 수식 | 결과 |
|---|---|---|
| 7 | =TEXT(A2,"00000") |
00007 |
| 42 | =TEXT(A3,"00000") |
00042 |
| 123 | =TEXT(A4,"00000") |
00123 |
이는 다섯 자리라는 규칙에 맞춰 0을 채우는 작업입니다. 원래 데이터가 무엇이었는지 찾아내는 복원 기능은 아닙니다.
앞자리 0의 보존과 TEXT 함수 활용은 Microsoft 공식 안내에서도 확인할 수 있습니다.
이미 사라진 0은 무조건 복원할 수 있나요?
원래 길이를 모르면 정확하게 복원할 수 없습니다.
현재 값이 123일 때 원본은 0123, 00123, 000123 중 무엇이었을까요? 현재 셀의 값만으로는 구분할 수 없습니다.
- 상품코드가 항상 다섯 자리라면 규칙에 맞춰 채울 수 있습니다.
- 코드 길이가 일정하지 않다면 원본 파일이나 기준 목록과 비교해야 합니다.
- 전화번호도 길이가 다를 수 있으므로 모든 값에 동일한 자릿수를 적용하지 않는 편이 좋습니다.
예를 들어 다음 데이터가 있다고 생각해 보세요.
| 원본 코드 | 숫자로 변환된 값 | 다섯 자리로 채운 결과 |
|---|---|---|
| 00123 | 123 | 00123 |
| 0123 | 123 | 00123 |
두 번째 행은 원본과 달라집니다. 0을 채웠다고 해서 원본이 복구된 것은 아닙니다.
설정했는데도 해결되지 않을 때 확인할 것
- 입력 후 텍스트로 바꿨나요? 원본 값을 다시 입력하거나 원본에서 다시 가져와야 합니다.
- 화면에만 0을 붙였나요? 사용자 지정 서식은 실제 숫자를 문자로 바꾸지 않습니다.
- 원래 자릿수가 일정한가요? 길이가 제각각인 식별 정보에는 일괄적인 0 채우기를 적용하지 마세요.
- 계산용 숫자인가요, 식별용 코드인가요? 금액·수량과 전화번호·상품코드를 구분하면 입력 방식을 결정하기 쉽습니다.
다음 작업부터는 전화번호나 상품코드를 입력할 열을 먼저 선택하고 텍스트 서식을 지정한 뒤 원본 값을 입력하세요. 이미 변환된 데이터는 원본과 대조한 후 수정하는 것이 정확합니다.