엑셀 숫자가 E+ 로 표시되는 이유
엑셀은 숫자를 저장하고 계산하는 방식으로 IEEE754 규격을 따릅니다. 따라서 15자리 이상 (100조)를 넘어가는 숫자는 0으로 간주하여 저장합니다.
| 입력값 |
엑셀에 저장되는 값 |
표시값 |
| 12345 |
12345 |
12345 |
| 123456789 |
123456789 |
123456789 |
| 123456789012 |
123456789012 |
1.23457E+11 |
| 123456789012345 |
123456789012345 |
1.23457E+14 |
| 12345678901234567890 |
12345678901234500000 |
1.23457E+19 |
실무에서는 12자리(1,000억, 100,000,000,000) 단위의 숫자를 다룰 때 천 단위를 절삭하여 사용하는 것이 일반적입니다. 1원 단위까지 정확하게 계산해야 하는 특수한 경우가 아니라면, 굳이 모든 자릿수를 그대로 유지하지 않습니다.
따라서 엑셀은 입력된 숫자가 12자리 이상일 경우, E+가 붙은 지수형태로 표시합니다. 하지만 실무에서 이러한 지수형태를 그대로 사용하는 경우는 매우 드뭅니다. 이번 강의에서는 지수형태로 표시된 숫자를 일반 숫자형태로 올바르게 변경하는 방법을 살펴보겠습니다.
- 셀 서식 변경하기 : 예제파일을 실행한 뒤, 값이 지수형태로 표시된 B5:B12 범위를 선택합니다. 이후 범위를 우클릭 - [셀 서식]으로 이동합니다.
E 지수 형태로 입력된 범위 선택 - 우클릭 - 셀 서식으로 이동합니다.
- 셀 서식에서 '사용자 지정'으로 이동한 뒤, 표시형식으로 0을 입력합니다. [확인] 버튼을 눌러서 마무리합니다.
사용자 지정 - 표시형식을 0으로 변경 후, 확인을 눌러 마무리합니다.
오빠두Tip : 또는 단축키 Ctrl + Shift + 1 을 눌러 통화서식으로 빠르게 변경할 수도 있습니다. 통화서식으로 변경하면 천단위 구분기호가 포함된 숫자로 변경됩니다.
- 숫자가 올바르게 표시되었습니다.
숫자가 올바르게 입력되었습니다.
셀 서식을 변경해도 15자리 이상의 큰 숫자는 다른 방법으로 문제를 해결해야 합니다. 엑셀은 기본적으로 15자리 까지만 숫자를 저장하고 그 이후 숫자는 0으로 간주하여 저장하기 때문인데요.
따라서 15자리 이상의 숫자는 숫자를 '텍스트'로 강제 변환해서 입력합니다.
- 셀 서식을 텍스트로 변경하는 방법 : 범위를 선택한 뒤, 우클릭 - [셀 서식]으로 이동합니다. 셀 서식에서 표시형식을 '텍스트'로 변경합니다.
셀 서식 - 표시형식을 텍스트로 변경합니다.
- 엑셀은 텍스트로 입력된 값을 왼쪽 정렬합니다. 따라서 [홈] 탭 으로 이동한 뒤, 정렬 방향을 오른쪽 정렬로 변경합니다.
홈 탭 - 맞춤에서 오른쪽 정렬로 변경합니다. (텍스트는 기본 좌측정렬입니다.)
- 이제 15자리 이상의 숫자를 입력할 수 있습니다.
오빠두Tip : 하지만 입력된 값은 '텍스트'형식으로 입력된 숫자입니다. 따라서 엑셀 이전 버전에서는, 함수를 사용한 계산 과정 중 #VALUE! 오류가 발생할 수 있습니다.
- TEXT 함수를 사용하는 방법 : 위 방법은 셀 서식을 텍스트로 바꾸기 전에 입력해 둔 값이 '지수' 형태로 남기 때문에, 기존 값을 일일이 다시 입력해야 하는 번거로움이 있습니다. 따라서 기존 값을 유지한채로 텍스트 형태로 변경하려면 TEXT 함수를 사용합니다.
텍스트 서식으로 변경해도 기존의 지수형태 값은 그대로 유지됩니다.
- 예제파일의 C5셀을 선택한 뒤, 아래 수식을 입력 후 수식을 자동채우기 합니다.
=TEXT(B5,"0")
그럴 경우 TEXT 함수를 사용하면 텍스트 형식의 숫자로 강제변경할 수 있습니다.
- TEXT 함수로 출력된 범위를 복사 후, 기존 값 범위를 선택 - [선택하여 붙여넣기] 로 이동한 뒤, 값 형태로 붙여넣기 하면 숫자를 올바르게 입력할 수 있습니다.
반환된 값을 복사 후, 선택하여 붙여넣기 - 값 형태로 붙여넣기하면 마무리됩니다.
오빠두Tip : 기존 입력된 숫자가 15자리 이상일 경우, 처음 값이 입력된 순간부터 15자리 이후 숫자는 0으로 간주하여 저장됩니다. 따라서 15자리 이후에 0으로 입력된 값은 복구가 불가능합니다.