2011-09-23 9 views
2

33266500,332665100,332665200,332665300가 원래 값이었다 하나의 큰 값으로 해석되고, 셀은 다음과 같아야합니다 33266500,332665100,332665200,332665300는하지만 내가 엑셀에서 셀 값으로 참조하는 3.32665E+34방지 쉼표로 구분 된 목록이

입니다 그래서 질문은 내가있다 그것을 원래 문자열로 변환하려고합니다. 나는 구글에 포맷 기능을 발견하고 난 332,6650,033,266,510,000,000,000을 구문 분석하거나 orginal 한 문자열을 다시 얻을 수있는 방법

로 제공이

format(3.32665E+34,"standard") 

처럼 사용? 나는 형식이 vba의 기능이라고 믿습니다.

+0

원래 가치는 어디에서 비롯 되었습니까? 암호? 사용자? 가져온 텍스트 파일? 다른 곳? 엑셀이 잘못된 가정을하고 정보를 잃지 않도록 올바른 값을 셀에 기록 할 때 보존해야 할 필요가 있기 때문에 우리가 알고있는 것이 중요합니다. –

+0

예 및 가져온 텍스트 파일은 번호가 기계가 삽입 한 기계에서 생성되지만 지수가 아닌 숫자로 변환됩니다. – niko

답변

7

Excel의 정밀도 제한은 15 자리입니다. 파일에 액세스 할 때 숫자가 이미 이와 같이 표시되어 있으면 숫자를 다시 가져올 방법이 없습니다. 이미 일부 숫자가 손실되었습니다. VBA 코드 및 수식이 도움이되지 않습니다.

그렇지 않은 경우 숫자 앞에 작은 따옴표를 추가하여 텍스트로 저장할 수 있습니다. 이렇게하면 Excel에서 숫자로 처리하지 않으므로 정밀도가 떨어집니다.

+0

나는이 대답을 모두 좋아하며 필요하다고 싫어합니다. – spy

3

값을 정확히 유지하려면 데이터를 숫자가 아닌 문자열로 저장하십시오. 사용중인 데이터 유형에는 요청한 작업을 수행 할 능력이 없습니다.

0

값을 셀에 문자열로 입력해야합니다. '으로 값을받은 값을 삽입하는 것이 무엇이든해야합니다.

+0

그 값은 기계에 의해 삽입됩니다. 나는 그 기계가 어딘가에서 멀리 떨어져있는 파일을 얻습니다. – niko

+0

이것들을 원래의 문자열로 나누는 것이 필요합니다 – niko

+0

그래서 4 개의 셀에 삽입 된 문자열을 원한다고 말하는 겁니까? –

0

이미 작성된 Excel 파일로 시작하는 경우 이미 정보를 잃어버린 것입니다. Excel은 주어진 정보를 이해하려고 시도 했으므로 최선의 추측이 잘못되었다고 판명되었습니다. 소스 데이터를 가져올 수없는 경우 수행 할 수있는 모든 작업 만이 Excel 파일 작성자에게 돌아가서 잘못된 점을 알려줍니다.

당신이 가져 오는 텍스트 파일, 말,로 시작하는 경우

, 다음 소식은 훨씬 더 :

당신은 다음 3 단계 "에서 텍스트 가져 오기 마법사를 사용하여 수동으로 가져 오는 경우 3 "이면 문제 필드의"열 데이터 형식 "을"텍스트 "로 설정해야합니다.

매크로를 사용하는 경우 동일한 작업을 수행하는 속성의 값을 지정해야합니다. 매크로 기록기를 사용하는 것이 가장 쉬운 방법입니다.

문자열의 4 개 값을 별도의 셀로 만들려면 텍스트 가져 오기 마법사 설정을 살펴보십시오. 3 단계 중 1 단계에서 "구분 된"데이터 형식 (일반적으로 기본값)을 설정하고 2 단계에서 "쉼표"가 선택되어 있는지 확인하십시오.

관련 문제