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.