엑셀은 00742를 숫자 742로 읽기 때문에 앞자리 0을 지웁니다. 0을 표시하려면 셀에 사용자 지정 표시 형식 00000을 주고, 숫자를 0이 붙은 텍스트로 바꾸려면 =TEXT(A2,"00000")을 쓰세요.
| A | B | C | |
|---|---|---|---|
| 1 | Number | TEXT(A2,"00000") | Format 00000 |
| 2 | 742 | 00742 | 00742 |
| 3 | 15 | 00015 | 00015 |
| 4 | 31415 | 31415 | 31415 |
두 열은 똑같아 보이지만 같지 않습니다. B열에는 텍스트가 들어 있고, C열에는 여전히 숫자 742, 15, 31415가 들어 있으며 다섯 자리로 표시만 됩니다. 코드의 0은 항상 표시되는 자릿수이므로 00000은 "최소 다섯 자리"라는 뜻입니다.
입력할 때 앞자리 0 유지하기
0으로 시작하는 코드를 입력하고 유지하는 방법은 세 가지입니다:
- 사용자 지정 서식. 셀을 선택하고 Ctrl+1(Mac에서는 Cmd+1)을 누른 뒤 사용자 지정을 고르고 형식에
00000을 입력합니다. 셀은 숫자로 남으므로 SUM과 정렬이 동작합니다. 우편번호나 사원 번호처럼 길이가 정해진 숫자에 쓰세요. - 아포스트로피.
'00742를 입력합니다. 아포스트로피는 표시되지 않으며, 엑셀에게 입력값을 텍스트로 저장하라고 알립니다. - 텍스트 형식. 셀을 선택하고 홈 > 표시 형식 > 텍스트를 고른 뒤 입력합니다. 이후에 입력하는 것은 모두 입력한 그대로 텍스트로 저장됩니다.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | Length | Is it text? |
| 2 | 00742 | 5 | TRUE |
| 3 | 742 | 3 | FALSE |
A2는 '00742로 입력해 다섯 글자가 모두 남습니다. A3은 아포스트로피 없이 00742로 입력해 숫자 742가 되었으므로 3자리입니다. 수량이 아니라 코드인 값에는 텍스트(아포스트로피나 텍스트 형식)를 쓰세요. 전화번호, 계좌 번호, 부품 코드, 그리고 15자리보다 긴 모든 것입니다(엑셀은 숫자의 유효 숫자를 15자리까지만 유지하므로, 숫자로 입력한 16자리 카드 번호는 마지막 자리가 0으로 바뀝니다).
수식으로 앞자리 0 붙이기
TEXT는 숫자를 정해진 자릿수로 채웁니다. 이미 텍스트이거나 글자가 들어 있을 수 있는 값이라면 앞에 0을 붙이고 RIGHT로 마지막 글자들을 남기세요:
| A | B | C | |
|---|---|---|---|
| 1 | Value | TEXT(A2,"000000") | RIGHT("000000"&A2,6) |
| 2 | 42 | 000042 | 000042 |
| 3 | 1234 | 001234 | 001234 |
| 4 | A17 | A17 | 000A17 |
TEXT는 숫자가 필요하므로 B4의 텍스트 A17은 바뀌지 않습니다. RIGHT 방법은 무엇이든 앞에 0 여섯 개를 붙인 뒤 마지막 여섯 글자를 남기므로 둘 다 처리합니다. 다만 RIGHT는 이미 여섯 글자보다 긴 값을 잘라 냅니다. =REPT("0",MAX(0,6-LEN(A2)))&A2는 모자란 0만 붙이고 더 긴 값은 그대로 둡니다.
| A | B | |
|---|---|---|
| 1 | Number | Employee ID |
| 2 | 4217 |
직접 해 보세요: 사원 번호는 6자리입니다. B2에서 A2의 번호를 004217처럼 앞자리 0이 붙은 텍스트로 반환하세요.
긴 코드 안의 0
TEXT는 자릿수를 채운 숫자를 코드나 문장 안에 넣을 때도 씁니다. 숫자를 그대로 합치면 셀이 사용자 지정 서식으로 0을 보여 주고 있더라도 0이 사라집니다:
| A | B | C | |
|---|---|---|---|
| 1 | Order | With TEXT | Without TEXT |
| 2 | 0007 | ORD-0007 | ORD-7 |
| 3 | 0315 | ORD-0315 | ORD-315 |
| A | B | |
|---|---|---|
| 1 | Number | Invoice |
| 2 | 87 |
직접 해 보세요: B2에서 INV- 뒤에 A2의 번호를 5자리로 채운 송장 코드를 INV-00087처럼 만드세요.
앞자리 0 지우기와 CSV 함정
앞자리 0이 있는 텍스트를 다시 숫자로 바꾸려면 =VALUE(A2)를 쓰세요(텍스트를 숫자로 변환에 더 있습니다). 00000 서식으로 표시한 숫자라면 서식을 일반으로 되돌리세요.
0을 잃는 가장 흔한 경우는 CSV 파일을 열 때입니다. 엑셀은 파일을 열면서 00742를 742로 바꾸고, 파일을 다시 저장하면 742가 기록됩니다. 0을 유지하려면:
- 빈 통합 문서를 열고 데이터 > 텍스트/CSV에서를 선택한 뒤 파일을 고릅니다.
- 데이터 변환을 클릭하고 열을 선택한 뒤 데이터 형식을 텍스트로 지정합니다.
- 닫기 및 로드를 클릭합니다.
Microsoft 365에서는 파일 > 옵션 > 데이터의 자동 데이터 변환에 "Remove leading zeros and convert to a number"(앞에 오는 0을 제거하고 숫자로 변환) 설정이 있습니다. 이 설정을 해제하면 입력하거나 CSV 파일을 열 때 엑셀이 0을 유지합니다. Google Sheets에서는 코드를 입력하거나 붙여 넣기 전에 열의 서식을 일반 텍스트로 지정하세요.
자주 묻는 질문
엑셀이 앞자리 0을 지우는 이유는 무엇인가요?
엑셀은 00742를 숫자 742로 읽고, 숫자에는 앞자리 0이 없습니다. 입력하기 전에 셀을 텍스트 형식으로 지정하거나, 앞에 아포스트로피를 입력하거나('00742), 숫자는 그대로 두고 사용자 지정 표시 형식 00000을 주세요.
엑셀에서 수식으로 앞자리 0을 붙이려면 어떻게 하나요?
=TEXT(A2,"00000")은 숫자를 5자리로 채우므로 742가 00742가 됩니다. 글자가 들어 있을 수 있는 텍스트에는 =RIGHT("00000"&A2,5)를 쓰세요.
CSV 파일을 열 때 앞자리 0을 유지하려면 어떻게 하나요?
CSV를 더블클릭해 열지 마세요. 데이터 > 텍스트/CSV에서를 쓰고 데이터 변환을 클릭한 뒤 열의 형식을 텍스트로 지정하고 로드합니다. Microsoft 365에서는 파일 > 옵션 > 데이터의 자동 데이터 변환에서 앞자리 0 제거를 끌 수도 있습니다.
엑셀에서 앞자리 0을 지우려면 어떻게 하나요?
셀에 '00742 같은 텍스트가 있다면 =VALUE(A2)가 숫자 742를 반환합니다. 00000 서식이 적용된 숫자라면 서식을 일반으로 되돌리세요.