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


117

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

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

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

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

이제 다른 순서로 단계를 수행하면

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

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

셀이 텍스트로 포맷되어 있어도 과학적 표기법으로 남아있는 결과는 나에게 깨진 것처럼 보입니다. CSV 가져 오기 사용 및 형식을 텍스트로 설정, 각 숫자의 시작 부분에 공백 문자 추가 등의 해결 방법을 보았습니다.

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

왜 지구상에서 Excel이 이것을합니까?

내가 찾은 관련 SU 질문 : Excel 2007에서 큰 숫자의 서식을 과학적 표기법으로 중지하는 방법은 무엇입니까? 그리고 큰 16 진수이 엑셀 동작이 예상되어 있습니까?


긴 숫자 1240800388917가 다른 셀에서 복사 되었습니까? 아니면 메모장과 같은 일반 텍스트입니까?
wilson

답변:


24

아, Excel에서 대량 교차 검사를 할 때 데이터가 기억 나지 않습니다 (다시). 긴 숫자 문자열을 Excel에 펀칭하면 12345678901234567890 (20 자리)을 시도하십시오 .Excel은 일반적으로 데이터를 변환 합니다. 방금 입력 한 20 자리 숫자가 15 자리로 줄어든다는 의미입니다.

참고 : 반올림과 반대로 변환은 잘립니다. (12345678901234567890은 1.2345678901234 6 E + 19이지만 Excel에는 1.2345678901234 5 E + 19 가 표시됩니다 )

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


1
예, 숫자 문자열의 유효 자릿수가 15 자리를 초과 할 때의 동작을 확인했습니다. 12345678901234567890은 말한대로 1.23456789012345E + 19가됩니다. 셀을 클릭하면 편집 상자에 잘리고 12345678901234500000으로 0으로 채워진 문자열이 표시됩니다. 이상한 것은 15 자릿수를 초과하지 않는 숫자에 대해서도 동일한 일을한다는 것입니다. 12345678901234에 붙여 넣으면 1.23457E + 13으로 표시되지만 클릭하면 편집 상자에 여전히 원래 문자열이 표시됩니다. 이 셀을 텍스트로 포맷하면 과학적 표기법으로 표시됩니다. 성가신.
Michael Levy

7
그것은 실제로 약간의 디스플레이 문제입니다-일반에서 텍스트로 형식을 설정하면 즉시 원래 문자열로 표시되지 않지만 데이터를 입력하고 편집하는 경우 (있는 그대로 편집 영역을 클릭하고 클릭하십시오) ) 입력 한 내용대로 업데이트됩니다.
tanantish

11
빠른 해킹 : 해당 열의 서식을 설정하고 붙여 넣기를 메모장에 복사 한 다음 Excel로 복사합니다.
Brian

9
승인 된 답변이 아니 어야 합니다. 다음을 참조하십시오.
javadba

3
따라서 문제를 회상하고 반복했습니다. 자, 어떻게 고치나요?
user3932000

162

이것은 Excel 2010에서 저에게 효과적이었습니다. 열을 선택하고 마우스 오른쪽 단추로 셀 서식 지정을 클릭 한 다음 0이라는 옵션 (일반 아래의 두 번째 옵션)을 선택하십시오.


25
이것은 "당신은 운이 나쁘다"고 말하는 대답보다 훨씬 낫습니다! 이 문제가있는 CSV 파일이 있었고 사용자 정의 서식 솔루션이 완벽하게 작동했습니다.
davidair

4
대답을 받아 들여야합니다. 누군가 변경해야합니까?
qwertzman

11
이것은 여전히 ​​테스트에서 잘린 것으로 보입니다. Excel 2013을 사용하여 셀 12345678901234567890에 다음을 입력했습니다. Enter 키를 누르면 이것이 1.23457E + 19로 표시되고 기본 값이 12345678901234500000으로 변경되어 데이터 손실이 발생합니다. 이것은 원래 질문에 대한 답변이 아닙니다.
Michael Levy

1
나는 1 년 후 같은 대답을 다시 방문하고 그것을 다시 투표 할 수 있기를 바랍니다.
billynoah

7
이 답변은 서식을 수정하지만 입력 한 데이터는 유지하지 않습니다. 그렇기 때문에 정답으로 받아 들일 수 없습니다. 짧은 비디오를 게시했습니다. 이 지시 사항을 따른 후 12345678901234567890과 같은 긴 정수를 입력하면 비과학 표기법으로 표시 되더라도 숫자로 취급 할 때 정밀도를 잃게됩니다. Excel에서는이 값을 12345678901234500000 값으로 취급합니다. 텍스트로 취급해야만 모든 숫자를 유지할 수 있습니다. youtu.be/7EDcR7TQpYs
Michael Levy

13

숫자 앞에 단일 아포스트로피 ( ')를 사용하면 Excel에서 숫자를 텍스트 (기본 왼쪽 맞춤 포함)로 취급합니다. 그리고 오류가 표시된 경우 셀에 텍스트 오류로 저장된 숫자로 표시됩니다.


항상 그런 것은 아닙니다. Excel은 때때로 아포스트로피를 사용하여 데이터를 제거했습니다.
Cerin

3
Cerin은 절대로 설명 할 수 없거나 반복 할 수있는 일을 수행 할 수있는 Excel (또는 Microsoft)의 능력을 과소 평가하지 않습니다. 그러나 아포스트로피 트릭은 일반적으로 광고 된대로 작동합니다.
dav

1
대량으로 할 수 있습니까? 텍스트로 변환하려는 60000 셀의 데이터가 있습니다.
vaibhavcool20

또는 마우스 오른쪽 버튼으로 셀 서식 메뉴;)에서 텍스트로 서식을 선택하십시오.
Shayan

13

Office 2010에서 먼저 열의 서식을 지정한 다음 데이터를 붙여 넣으면 큰 숫자가 올바르게 표시됩니다.


문자열로 저장되어 있기 때문일 수 있습니다. 예를 들어, 셀 내용에 2를 곱한 다른 셀을 만들면 어떻게됩니까?
Peter Mortensen

1
이것은 Excel 2016 / Office 365에서 작동합니다. 모든 셀을 선택하고 텍스트로 서식을 지정한 다음 복사 한 데이터를 붙여 넣었지만 성가신 과학적 표기법으로 표시되지 않았습니다. 감사!
frezq

이것은 Google 스프레드 시트에서 나에게 도움이되었습니다 ... val에 붙여 넣기 전에 "형식> 숫자> 0"이며 너무 자주 발생하는 최종 값을 잃지 않고 과학적 표기법으로 변환하지 않았습니다. .
twknab

12

이것을 시도하십시오 ... 이것은 Excel 2013에서 효과적입니다.

=""&a1

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


이것은 Excel 2010에서도 작동합니다.
Paul G

2
사이드 노드로서 : ="1240800388917"동일
nixda

5

셀을 사용자 정의> #로 포맷 할 수 있습니다

이것은 데이터를 열에 붙여 넣은 후에 적용 할 수 있지만 스프레드 시트를 저장하기 전에 수행해야합니다.

나는 바코드 (UPC)로 많은 일을하고 Excel은 기본적으로 과학 표기법으로 서식을 지정합니다. 날 미치게 해! 이것이 내가 결코 알 수없는 옵션이 아닌 이유.


그래도 숫자를 텍스트로 변환하지 않으므로 나중에 문제가 발생할 수 있습니다. 그러나 잘 ...
Joris Meys

5

질문의 나이를 알고 있지만 이것은 Google 검색 후 착륙 한 것으로 내 질문에 대답하지 않은 것입니다 (텍스트 형식이 작동하지 않는 이유 및 형식 후 숫자가 15 자리로 줄이는 이유) 텍스트).

짧은 대답은 숫자 값을 입력하고을 누른 후에 원하는 번호로 작업 할 수 없다는 것입니다 Enter. 그렇게하는 순간 숫자는 15 자리로 잘리고 지수로 표시됩니다.

이것은 버그가 아니라 기능입니다.

그 후에 수행하는 작업은 잘린 값을 사용하므로 서식 트릭이 도움이되지 않습니다. 그러나, 당신은 사용할 수 있습니다 Text to columns(클릭 열 머리글을 클릭하여 텍스트에 지수 표기법을 변환하는 옵션을 Text to data한 후 Delimited, Next모든 구분 상자을 선택 취소, 선택 Text에서 Column data format다음과 Finish값을 가지고) 텍스트 즉시 15 자리 숫자로 표시 변환. 그러나 숫자는 15 자리이므로 숫자가 길면 휴식이 없어집니다.

스프레드 시트의 번호를 가지고하기 위해 정확히 텍스트로 저장해야 방식 당신은 그것을 입력했습니다. 따라서 값을 입력 / 복사 하기 전에 아포스트로피 또는 셀로 텍스트 형식 을 지정해야합니다. "때로는 작동하지 않는"경우, 죄송합니다. 잘못했거나 자동 고침이 발생했습니다 (아포스트로피와 큰 숫자> 15 자리를 사용하는 경우 Excel은 잘못된 값으로 취급하고 셀에 경고를 표시합니다. 이 말은 개인적이거나 비평이 아닙니다).

대량으로 수행하는 다른 방법은 텍스트 파일에서 값을 가져 오는 것입니다. 나는 그것이 대부분의 상황에서 유일한 방법이라고 감히 말한다. Excel은 csv형식을 기본 형식으로 취급 하고 물론 큰 숫자를 15 자리로 자르 므로 파일을 열지 말고 파일을 가져와야합니다 .

이제 마지막 문제입니다. 텍스트로 서식이 지정된 Excel 셀에 큰 숫자 값을 입력하면 셀이 충분히 넓지 않은 한 과학적 표기법으로 표시됩니다. 짜증나지만 일부 Excel 내부 알고리즘의 부작용입니다. 셀을 넓히면 매번 모든 가치를 볼 수 있습니다.


3

Excel 2010 : 한 번에 하나의 열만 작동하며 한 행에서는 작동하지 않습니다. 열 또는 열의 하위 집합을 선택하고 데이터 탭에서 "텍스트에서 열"을 선택한 다음 오른쪽으로 "마침"으로 이동하십시오. 더 이상 과학적 표기법이 없습니다.

많은 Excel 사용자에게 동의합니다. 과학적 표기법을 방지 할 수있는 옵션이 없다는 것은 범죄입니다!


1
Excel 2007 테스트에서 Next >두 번 클릭 한 다음 "텍스트"를 선택하고을 클릭했습니다 Finish. 조옮김, 변환 및 조바꿈으로 행에 적용 할 수 있습니다.
Scott

1

Excel 2013에서도 같은 일이 발생했으며 방금 셀 서식-> 숫자로 이동 한 다음 소수점 이하 자릿수가 "0"으로 설정되었는지 확인했습니다.


1
위의 익명 답변과 비슷하지만 "번호"를 선택하는 것이 "사용자 정의"를 선택하는 것보다 더 의미가 있습니다. 또한 목록에서 더 높습니다. 어쨌든,이 같은 일을하지만 난이 더 좋아
billynoah

0

모든 셀을 선택하거나 쉽게 만들려면 전체 스프레드 시트를 선택하고 셀 서식을 클릭 한 다음 텍스트를 클릭하십시오 .

전체 스프레드 시트에서 자동으로 텍스트를 사용합니다. 셀 단위로 할 필요는 없습니다.


아아, 이것은 작동하지 않습니다. 텍스트는 과학적 표기법으로 작성 될 것입니다. 그것은 모든 문제입니다.
Joris Meys

0
  1. A 열의 새 시트에 문제 필드 복사 / 붙여 넣기

  2. A 열을 텍스트 파일로 복사 / 붙여 넣기

  3. B 열을 텍스트로 포맷하고 텍스트 파일을 B 열에 붙여 넣기

  4. C 열에서 :

    =IF(ISNUMBER(SEARCH("+",B1)),A1,"")
    
  5. 열 C를 소수가없는 숫자 형식으로 변환

  6. C 열을 텍스트 파일로 복사 / 붙여 넣기

  7. 열 D를 텍스트로 포맷하고 텍스트 파일을 열 D에 붙여 넣기

  8. 열 E에서 :

    =IF(IF(IF(B2=A2,A2,D2)=0,A2,IF(B2=A2,A2,D2))=0,"",IF(IF(B2=A2,A2,D2)=0,A2,IF(B2=A2,A2,D2)))
    
  9. 열 E를 메모장에 복사 / 붙여 넣기

  10. 문제 필드의 데이터를 삭제하고 열을 텍스트로 포맷

  11. 텍스트 파일에서 문제 필드로 데이터 복사 / 붙여 넣기


0

이것은 셀을 다른 프로그램에 복사하여 붙여 넣는 것을 포함하여 Excel 2013에서 효과적이었습니다. 특히 편집 단계에서 데이터 필터링이 도움이되었습니다.

  1. 원하는 셀을 선택하십시오.
  2. 숫자 형식 "텍스트"를 적용하십시오. Alt, H, N을 입력 한 다음 "텍스트"를 시도하십시오.

그런 다음 원하는 각 셀에 대해 다음을 수행하십시오.

  1. 편집 모드로 들어갑니다. (F2를 시도하십시오.)
  2. Enter (열에 적합) 또는 Tab (행에 적합)을 사용하여 편집을 확인하십시오. 내용을 변경하지 마십시오.

전화 번호는 100 자리에서도 정상적으로 나타납니다. =)


여러 셀에서 작동하지 않음 (Excel 365)
Albin

0

Excel은 CSV / 대량 데이터 작업에 대해 실망합니다. 가능한 경우 LibreOffice를 사용하면 가능하지 않습니다. 즉, Libreoffice에서 동일한 시트 (.xlsx)를 열면 실제로 문자열 인 큰 '숫자'는 과학적 표기법으로 표시되지 않습니다 (부당한 결정입니다) Excel로). LibreOffice의 파일 충실도는 훌륭합니다. Excel에서 동일한 .xlsx를 다시 열고 과학적 표기법은 평소처럼 즉시 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.