본문 바로가기

별걸다하는 IT/OA MS오피스 한글

[엑셀]긴 숫자 입력시 지수(E)로 변환되어 뒤의 값이 0으로 잘리는 상황 해결 EXCEL

반응형

안녕하세요~

큰 단위의 숫자를 다루다보면 종종 발생하는 문제인데요.

 

1. 숫자 입력시 지수로 변환되는 상황

2. 긴 숫자를 입력했을 경우 뒤의 숫자가 0으로 초기화되어버리는 상황

요 상황들에 대한 해결법을 알아봅시다.

 

긴 숫자를 입력할 때 발생하는 문제

16자리 이상의 숫자를 복사해다가 엑셀에 붙여넣기 해봅시다.

1234567890123456 숫자를 메모장에 입력 후, 복사해다가 엑셀에 붙여넣기 했더니

숫자가 그대로 입력되지 않고 'E' 기호가 포함된 '지수' 형식으로 변경되어버렸어요.

숫자 12자리부터는 붙여넣기 하면 지수표기방법으로 자동 변경됩니다.

 

그런데!! 지수 값 확인해보려고 셸 안에 값이 어떻게 들어있나 봤더니, 마지막 자리수가 0으로 변경되었습니다! 본래는 6으로 끝나는 숫자였는데요. 이 사실을 모르고 큰 액수를 다룰 경우, 데이터가 틀어지겠죠? ㄷㄷ

엑셀에서는 15자리 까지만 숫자를 표현하고, 15자리 이후의 숫자들은 0으로 다운시켜버려요.

 

흔히 나타나는 실수(?)가 한 예로, 신용카드번호 같은거 저장할 때인데요.

카드번호가 보통 16자리이기 때문에 별 생각 없이 입력했다가는 마지막 번호가 0이 되어버리기 때문에 다른 카드번호로 저장되어 버리는거죠. 

이런 경우에는 숫자가 아닌 텍스트로 저장을 해줘야해요. 해결방법이 매우 쉽죠..?

 

하지만 해당 셸을 클릭하고 '텍스트'로 변경해도 기존에 입력했던 숫자로 돌아오지 않습니다.

입력하기 전에 바꿔야함!

 

긴 숫자값을 손실 없이 텍스트로 입력하기 

1. 작은 따옴표 붙여서 텍스트임을 명시해주기

입력할 때 1234567890123456를 붙여넣지 말고, 작은 따옴표를 맨 앞에 추가해 '1234567890123456를 입력해줍시다.

작은 따옴표는 해당 데이터가 텍스트임을 명시해줘요.

그냥 붙여넣기 했을 때에는 지수로 표현되면서 데이터 손실이 있지만,

작은 따옴표를 붙이니까 뒤에 숫자 5가 살아남았죠?

 

2. 붙여넣기 전, 표시형식을 텍스트로 변경 후 붙여넣기

홈 메뉴에서 '표시형식'을 일반이 아닌 텍스트로 변경해주세요.

텍스트로 서식을 변경 후에 붙여넣기 하니까 잘리지 않고 16자리 모두 잘 들어간 것을 확인할 수 있어요.

CTRL+1을 누르면 위처럼 셀 서식 창이 나타는데요 

여기서 '텍스트'를 클릭해도 위에 움짤 결과랑 동일합니다. 편한걸로 하면 돼요.

 

알고 나면 간단한 엑셀 팁을 다뤄봤어요

다음 포스팅에서 봐요~~! 도움이 되었다면 공감은 어떤가요?

반응형
  • 부자엄마 2022.01.12 10:09

    동일하게 먼저 텍스트로 바꾼다음 붙여넣기하는데 왜 안될까요?

    1번째 방법은 되는데 2번째 방법이 안되네요ㅠㅠ
    이유 알 수 있을까요?

    • 양햄찌(jhnyang) 2022.01.12 10:57 신고

      혹시 붙여 넣기 전에 데이터가 저장되어 있는 파일이, 메모장이 아닌 다른 툴이신가요?
      간혹 편집기 내부에서 데이터 타입을 구분하는 경우, 마치 붙여 넣기 한 후 텍스트 표기 형태로 변경한 것처럼 결과가 나올때가 있습니다.
      해당 데이터를 메모장으로 옮긴 후 시도해보세요~!