Excel에서 0503E000을 5.03E + 02로 자동 변환하지 못하게하려면 어떻게합니까?


22

Excel에서 0503E000을 모든 셀에서 자동으로 CSV의 5.03E + 02로 변환하면 텍스트 번호와 일반으로 변환하려고 시도했지만 저장하고 다시 열면 5.03E + 02로 돌아갑니다.

이 문제가 발생하지 않도록하려면 어떻게합니까?


열 너비를 조정하면 정상적으로 표시됩니다
— Scorpion99

텍스트 를 입력 하기 전에 셀을 텍스트로 포맷하려고 했습니까 ?
— CharlieRB

텍스트가 이미 없어 질 때 크기를 조정하고 서식을 시도했습니다 ....
— CrashOverride 21.02의

16 진수로 값을 사용해야하는 경우 (예 : 텍스트 문자열로 사용할 수없는 경우) 원래 번호 (예 : 예) DEC2HEX와 같이 중첩 및 HEX2DEC문자열을 지정할 수 있습니다 =DEC2HEX(HEX2DEC("0503E000")). 수식을 포함하지 않고 csv 파일을 조작해야하는 경우에는 도움이되지 않지만 텍스트 형식 이외의 다른 옵션입니다.
— Myles

답변:


16

여기서 중요한 문제는 셀 유형이 포함되어 있지 않은 CSV를 사용하고 있다는 것입니다. Excel에서 자동으로 당신이보고있는 이유입니다 과학 수 있으로 셀을 해석하려고 + 02 5.03E 대신 0503E000을 .

Excel 통합 문서를 만들고 모든 셀을 텍스트로 서식을 지정한 다음 데이터를 붙여 넣습니다. Excel 2013에서 시도해 보았습니다.


예, 통합 문서에서 작동하지만 불행히도 우리는이 목적을 위해 CSV를 사용해야합니다 ..... pity
— CrashOverride

당신이 값 앞에 0X을 사용한다면 내용을 보거나 다시 변환하거나 약간 다른 구문을 사용하기 위해, 셀에 매크로를 실행하려면 Excel을 사용하지 않는 나는 그것을 변환 할 믿지 않는다
— Ramhound

메모장이나 메모장과 같은 다른 편집기에서 ++를 열면 올바른 값을 갖기 때문에 셀이 올바른 값을 가지고 있다고 생각하기 때문에 과학적 표기법으로 잘못 표시합니다. ....
— CrashOverride

26

CSV 형식을 변환하거나 제어 할 수 있으면 열을 큰 따옴표로 묶고 등호를 추가하여 Excel에서 텍스트로 구문 분석 할 수 있습니다.

Excel은 다음 형식으로 부주의하게 정밀도를 버립니다.

Value,0503E000,1234123412341234

또는이 형식조차도 :

Value,"0503E000","1234123412341234"

그것을 다음으로 변환 :

Value  |  5.03E+02  |  1234123412341230

그러나 등호를 추가하면 Excel에서 데이터를 적절하게 보존해야합니다.

Value,="0503E000",="1234123412341234"

… 다음과 같이 열립니다 :

Value  |  0503E000  |  1234123412341234

1
SQL에서 붙여 넣을 때
— 유용한

1
Excel의 "데이터"메뉴에서 "외부 데이터 가져 오기"를 통해 데이터를 가져올 때도 훌륭한 솔루션입니다.
— Mohsen Abasi

1
훌륭한 솔루션. 유일한 (작은) 단점은 값 대신 수식으로 끝나는 것입니다. 따라서 모든 것을 복사 한 다음 값 을 붙여 넣으면 다소 작은 Excel 파일이 생성됩니다.
— Stef

9

대신에 열기 "Excel에서 CSV 파일을 보내고,로 선택 가져 오기 파일 (엑셀 2007-2010 당신은 데이터 리본을 탐색 할 / 텍스트에서 외부 데이터를 / 가져 오기). 확실하지 2,013 약하지만 비슷한이 있어야합니다. 때 이렇게하면 텍스트 가져 오기 마법사가 열리고 Excel에서 값을 텍스트로 변경하기 전에 해당 값이 포함 된 열을 텍스트 형식으로 지정할 수 있습니다.


1
이. CSV 파일을 직접 열지 않습니다.
— pepoluan

@pepoluan 나는 당신이 쓴 것을 이해하지 못합니다.
— Ron Rosenfeld

정확히 이해하지 못하는 부분은 무엇입니까?
— pepoluan

4
@pepoluan 감사합니다. 내가 이해했다면 this나머지는 분명했을 것이다. 내가 늙어가는 것 같아 :-(
— Ron Rosenfeld

1
나는 "이것"을 완전한 문장으로 사용하는 것이 빠른 죽음으로 죽었을 것이기를 희망했지만, 4 년 후에는 그 어느 때보다도 강력했습니다.
— 변종

2

텍스트 해석을 강제하기 위해 아포스트로피로 셀을 시작하십시오.

'0502E000

기본적으로 이것은 필드에 숫자를 구문 분석하지 않도록 Excel에 지시합니다. 필드에 'E'가 있으므로 Excel의 숫자처럼 보입니다. 아포스트로피는 실제로 셀에 입력되지 않습니다.

[a1] '0502E000
[b1] =hex2dec(a1)

셀 'b1'은 84074496을 표시합니다.


2
이것은 CSV 파일이 아닌 Excel에 직접 입력 할 때 작동합니다.
— SBF

CSV 파일을 열면 아포스트로피가 실제로 셀에 입력됩니다
— Stef

0

MS Excel의 DATA 옵션을 통해 파일 (DB 테이블에서 가져온 데이터)을로드 한 다음로드하는 동안 단순히 "데이터 유형 감지"에서 "데이터 유형을 감지하지 않음"을 선택한 다음로드하십시오. 이것은 데이터 형식으로 유지합니다 열 변환이 불필요하며로드가 뛰어납니다.


0

데이터를 Google 스프레드 시트에 붙여 넣습니다. 열 ==> 형식 ==> 숫자 => 사용자 정의 형식 => 형식을 지정하려는 자릿수를 입력하십시오 (예 : 10 자리 = 0000000000).


몇 가지 예를 추가해야하기 때문에 게시 하는 더 나은 편집 을 제안하고 싶습니다 !!
— Rajesh S

-1

기본 셀 서식을 사용하면 앞에 0이있는 숫자와 긴 숫자가 Excel에서 자동으로 수정됩니다. 예를 들어 012를 입력하면 12로 변경됩니다.

셀 형식을 Text 로 지정하면 셀에 입력 한 숫자는 그대로 유지되며 Excel에서 수정하지 않습니다.

그러나 다른 소스의 숫자를 Text 로 서식이 지정된 셀에 붙여넣고 소스에 어떤 형식의 서식이 있으면 셀의 서식이 Text 에서 General로 바뀌고 숫자 조작이 다시 시작됩니다.

내가 찾은 해결책은 붙여 넣기 특수 작업을 수행하고 숫자를 Text 로 붙여 넣는 것 입니다. 그런 다음 셀은 텍스트 서식으로 유지되며 숫자는 전혀 수정되지 않습니다.

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