10초 답: 입력하기 전에 열을 선택하고
Ctrl+1→ 표시 형식 → 텍스트를 지정한 뒤 입력하세요. 몇 칸뿐이면'00123처럼 앞에 아포스트로피를 붙입니다. 이미 사라진 0은=TEXT(A1,"00000")으로 다시 붙입니다.
- 대상: Excel Microsoft 365 · 2016 이상
- 자주 겪는 값: 사번, 전화번호, 우편번호, 상품코드
- 출처: Microsoft 지원 문서
이런 상황, 익숙하시죠
명단에 사번 00123을 넣었더니 123이 됩니다. 휴대폰 번호 010…의 맨 앞 0도, 우편번호 첫 자리 0도 사라집니다. 서식을 텍스트로 바꿔 봐도 이미 입력한 칸은 그대로라서 더 답답해집니다.
왜 이런 일이 생기나
Microsoft 지원 문서는 이렇게 설명합니다. Excel은 수식과 계산이 되도록 숫자 앞의 0을 자동으로 없애고, 아주 큰 숫자는 1.23E+15 같은 지수 표기로 바꿉니다. 사번·전화번호·카드번호·우편번호처럼 계산할 일이 없는 값은 텍스트로 다뤄야 원래 모양이 남습니다.
가장 빠른 해결: 입력 전에 텍스트로
1. 열 선택
번호를 넣을 열 머리글(예: A)을 눌러 열 전체를 선택합니다.
2. Ctrl + 1 → 텍스트
Ctrl + 1로 셀 서식을 열고 표시 형식 탭에서 텍스트를 고른 뒤 확인합니다.
3. 그다음 입력
이제 00123, 010…을 입력하면 0이 그대로 남습니다.
성공 신호: 셀에 입력한 그대로
00123이 보입니다.
몇 칸만 넣을 때: 숫자 앞에 아포스트로피를 붙여
'00123처럼 입력하면 Excel이 텍스트로 받아들입니다.
이미 0이 사라졌다면: TEXT 함수로 복구
서식을 나중에 바꿔도 이미 입력된 숫자는 바뀌지 않습니다. 옆 빈 열에 TEXT 함수를 써서 자릿수를 다시 채웁니다. 아래는 Microsoft 문서의 예시입니다.
1 | =TEXT(A1,"00000") |
| 용도 | A1 값 예 | 수식 | 결과 |
|---|---|---|---|
| 우편번호 5자리 | 123 | =TEXT(A1,"00000") |
00123 |
| 자릿수가 다른 코드 | 필요한 자릿수만큼 0을 적습니다 | =TEXT(A1,"0000000") |
7자리로 채움 |
결과 열을 복사한 뒤 선택하여 붙여넣기 → 값으로 붙이면 수식 없이 텍스트만 남습니다.
화면에서만 0이 보이면 될 때
Ctrl + 1 → 사용자 지정 → 형식 칸에 00000을 넣는 방법도 있습니다. Microsoft는 이 방법을 그 통합 문서 안에서만 쓰고 다른 프로그램의 데이터 원본으로 쓰지 않을 때, 16자리 미만 숫자 코드에 쓰라고 안내합니다. 또한 서식 적용 전에 이미 사라진 0은 되살리지 않습니다.
CSV·텍스트 파일을 가져올 때
1. 데이터 → 텍스트/CSV에서
데이터 탭 → 텍스트/CSV에서를 눌러 파일을 고릅니다.
2. 편집 화면으로
미리보기 창에서 편집(버전에 따라 데이터 변환)을 눌러 Power Query 편집기를 엽니다.
3. 열 형식 → 텍스트
0을 지킬 열 머리글을 선택하고 홈 → 변환 → 데이터 형식 → 텍스트를 고릅니다. 「현재 항목 바꾸기」를 누른 뒤 닫기 및 로드합니다.
Microsoft 365·Excel 2024라면: 기본 동작 바꾸기
Microsoft 문서는 이 기능을 **Microsoft 365와 Excel 2024(Windows·Mac)**에서 제공한다고 안내합니다. 파일 → 옵션 → 데이터 → 자동 데이터 변환에서 앞의 0을 제거하고 숫자로 바꾸는 항목을 끄면, 입력·붙여넣기·불러오기 때 00123이 텍스트로 남습니다. 다만 파일을 받는 사람의 Excel 버전과 설정이 다르면 결과가 달라질 수 있으니, 공유용 파일은 열을 텍스트로 지정해 두는 편이 확실합니다.
주의할 점
- 16자리 이상 숫자(카드번호 등)는 Excel 정밀도가 유효 숫자 15자리라 15번째 뒤가 0으로 바뀝니다. 반드시 텍스트 서식이나 아포스트로피로 입력하세요.
- 텍스트로 저장한 번호는 합계·평균 같은 계산에 쓰지 않습니다. 번호 열과 계산 열을 나눠 두세요.
- 주민등록번호·계좌번호가 들어간 파일은 공유 범위를 한 번 더 확인하세요.
확인 체크리스트
- 번호 열을 입력 전에 텍스트로 지정했다.
- 이미 사라진 0은 TEXT 함수로 다시 채우고 값으로 붙여넣었다.
- 16자리 이상 번호는 텍스트로 넣었다.
- CSV는 텍스트/CSV에서 가져오며 열 형식을 텍스트로 바꿨다.
정리
핵심은 입력 순서입니다. 텍스트 서식을 먼저 걸고 입력하면 0이 남고, 이미 사라진 0은 TEXT 함수로 채웁니다. 날짜로 바뀌는 문제까지 함께 막고 싶다면 자동 데이터 변환 설정도 같이 살펴보세요.
자주 묻는 질문
Q. 엑셀에서 숫자 앞 0이 왜 사라지나요?
Microsoft 지원 문서에 따르면 Excel은 수식과 계산이 되도록 숫자 앞의 0을 자동으로 없애고, 아주 큰 숫자는 1.23E+15 같은 지수 표기로 바꿉니다.
Q. 서식을 텍스트로 바꿨는데 0이 돌아오지 않아요.
텍스트 서식은 서식을 바꾼 뒤 새로 입력하는 값에만 적용되고 이미 입력된 숫자는 바꾸지 않습니다. 이미 사라진 0은 =TEXT(A1,”00000”)처럼 TEXT 함수로 다시 붙이세요.
Q. 사용자 지정 서식 00000이면 충분한가요?
그 통합 문서 안에서 보기에는 충분합니다. Microsoft는 이 방법을 다른 프로그램의 데이터 원본으로 쓰지 않을 때, 16자리 미만 숫자 코드에 쓰라고 안내합니다. 파일을 다른 곳으로 넘긴다면 텍스트로 저장하는 편이 안전합니다.
Q. 카드번호처럼 16자리 숫자 끝이 0으로 바뀌어요.
Excel의 최대 정밀도는 유효 숫자 15자리라서, 16자리 이상 숫자는 15번째 뒤가 0으로 바뀝니다. 16자리 이상 코드는 반드시 텍스트 서식이나 아포스트로피로 입력하세요.
Q. 0이 안 지워지게 엑셀 기본 동작을 바꿀 수 있나요?
Microsoft 365와 Excel 2024에서는 파일 → 옵션 → 데이터 → 자동 데이터 변환에서 앞의 0을 제거하고 숫자로 바꾸는 항목을 끌 수 있습니다.
관련 글: 날짜로 바뀌는 문제까지 한 번에 막는 설정은 엑셀 자동 데이터 변환 끄는 방법에 따로 정리했습니다.
출처
- Microsoft Support — Keeping leading zeros and large numbers (0 제거 이유, 텍스트 서식, 사용자 지정 서식, TEXT 함수, 15자리 정밀도, Power Query 가져오기)
- Microsoft Support — Data import and analysis options in Excel (파일 → 옵션 → 데이터 → 자동 데이터 변환)
메뉴 이름은 Excel 버전과 언어 설정에 따라 조금 다르게 보일 수 있습니다. 2026-09-28 기준으로 확인했습니다.
댓글
GitHub 계정으로 의견을 남길 수 있습니다. 댓글은 GitHub Discussions에 저장됩니다.