Excel에서 셀 형식을 텍스트로 변경한 후에도 긴 숫자 문자열을 과학적 표기법으로 처리하는 이유

Excel에서 셀 형식을 텍스트로 변경한 후에도 긴 숫자 문자열을 과학적 표기법으로 처리하는 이유

Excel에서 일부 데이터를 처리하려고 합니다. 데이터에는 숫자로 된 계좌 번호와 기타 긴 숫자 문자열(예: 휴대폰 MEID)이 포함됩니다. 저는 이 문자열에 대해 수학 연산을 수행하지 않으므로 Excel에서 해당 문자열을 일반 텍스트로 처리하기를 원합니다.

나를 미치게 만드는 것은 다음과 같습니다(Excel 2010).

  1. 1240800388917과 같은 긴 숫자를 가져와 새 워크시트의 셀에 붙여넣습니다.
  2. Excel의 기본 셀 형식은 일반적이므로 문자열은 과학적 표기법으로 1.2408E+12로 표시됩니다.
  3. 셀을 마우스 오른쪽 버튼으로 클릭하고 셀 서식을 선택한 다음 형식을 텍스트로 설정합니다.

형식이 텍스트로 설정되어 있어도 셀은 여전히 ​​과학적 표기법으로 표시됩니다.

이제 다른 순서로 단계를 수행하면 다음과 같습니다.

  1. 빈 셀의 서식을 텍스트로 지정합니다. 셀을 마우스 오른쪽 버튼으로 클릭하고 셀 서식을 선택한 다음 형식을 텍스트로 설정합니다.
  2. 1240800388917과 같은 긴 숫자를 가져와 텍스트 형식의 셀에 붙여넣습니다.

이제 셀은 과학적 표기법이 아닌 문자열로 표시됩니다.

셀 서식이 텍스트로 지정되어 있어도 과학적 표기법으로 남아 있는 결과가 제 눈에는 깨진 것 같습니다. CSV 가져오기를 사용하고 형식을 텍스트로 설정하고 각 숫자 문자열의 시작 부분에 공백 문자를 추가하는 등의 해결 방법을 제안했습니다.

이러한 문자열을 텍스트 형식으로 쉽게 유지할 수 있는 간단하고 좋은 해결 방법이 있습니까?

도대체 엑셀은 왜 이런 짓을 하는 걸까요?

내가 찾은 관련 SU 질문: Excel 2007에서 큰 숫자의 형식을 과학적 표기법으로 지정하지 않으려면 어떻게 해야 합니까?그리고 큰 16진수를 사용한 Excel 동작이 예상됩니까?

답변1

아, Excel에서 대규모 숫자 교차 검사를 수행했을 때의 데이터가 다시 기억나지 않습니다. Excel에 긴 숫자 문자열을 입력할 때 12345678901234567890(20자리)을 입력하면 Excel은 일반적으로전환하다이는 여러분이 방금 입력한 20자리 숫자가 약 15자리 유효 숫자로 축소되었음을 의미합니다.

참고: 변환은 반올림이 아닌 잘림입니다. (12345678901234567890은 1.2345678901234입니다.6E+19, Excel에서는 1.2345678901234를 표시합니다.5E+19)

이는 진입 시점에 발생하므로 일단 입력되면 추가 세부 정보가 손실되므로 Excel에서 그것이 숫자가 아니라 텍스트라는 것을 의미한다고 Excel에 알리더라도 운이 좋지 않은 것입니다. 첫 번째 시퀀스가 ​​작동하지 않습니다.

답변2

이것은 Excel 2010에서 저에게 효과적이었습니다. 열을 선택하고 마우스 오른쪽 버튼을 클릭한 다음 셀 서식 지정, 사용자 지정을 클릭하고 0(일반 아래 두 번째 옵션)이라는 옵션을 선택하면 됩니다.

답변3

이것을 시도해 보십시오... 이것은 나에게 적합합니다. Excel 2013입니다.

=""&a1

여기서 a1은 숫자 값을 보유합니다. 그런 다음 열을 복사하여 원래 열에 붙여넣습니다.

답변4

숫자 앞에 단일 아포스트로피 '가 있으면 Excel에서는 숫자를 텍스트로 처리합니다(기본 왼쪽 정렬 포함). 오류가 표시된 경우 셀에 텍스트 오류로 저장된 숫자로 표시됩니다.

관련 정보