Excel 셀에 20 자리 이상을 추가하고 싶습니다.
셀의 현재 형식은 일반적이며 숫자를 지수 형식으로 변환합니다. 숫자 형식과 회계를 시도했지만 15 자리 이상을 입력하면 0으로 변환됩니다.
일반 형식 일 때 Excel에서 20 자리 숫자로 지수 형식으로 데이터를 변환하지 못하게하는 권장 단계는 무엇입니까?
예 : 12345678901234567890
Excel 1.23457E+19
은 일반적인 형식으로 변환 합니다.
'
값 앞에 사용하지 않고 값을 동일하게 유지하는 다른 방법이 있습니까?
답변
열이 너무 좁은 경우 일부 숫자는 지수 형식으로 표시되며 열 너비를 늘려서이 문제를 해결할 수 있습니다.
그러나 Excel에서 매우 큰 숫자는 부동 소수점 형식으로 저장 되며 Excel에서 정확하게 표현할 수 없습니다. 셀 서식을 사용하여 디스플레이를 재정의 할 수 있지만 실제 값은 여전히 고유 한 제한 사항과 함께 부동 소수점 산술을 사용하여 저장 및 처리됩니다.
더 높은 정밀도로 계산을 수행해야하는 경우 임의의 정밀도 산술 을 지원하는 응용 프로그램이 필요합니다 .
답변
이 숫자로 계산할 필요가 없으면 숫자를 텍스트로 취급하고 다른 답변을 참조하십시오. 그것들로 계산해야 할 때 Excel에는 15 자릿수 만 있기 때문에 어려워집니다. 내가 아는 가능성은 다음과 같습니다.
-
2 개 이상의 셀에서 숫자를 나눕니다. 한 셀에는 숫자의 일부를, 다른 셀에는 나머지를 넣으십시오. 결과적으로 계산을 위해 자신의 공식을 개발해야합니다.
-
또 다른 해결책은 애드 인을 사용하는 것입니다. 무료 연구를 위해 http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/에 언급 된 기사
답변
그 이유는 부동 소수점 변수에 저장할 수있는 제한된 정밀도 때문입니다. 전체 설명을 보려면 1991 년 3 월 Computing Surveys에 게시 된 David Goldberg의 ” 모든 컴퓨터 과학자가 부동 소수점 산술에 대해 알아야 할 내용 “을 읽어야합니다 .
더 접근하기 쉬운 또 다른 사이트는 Chip Pearson ‘s site 입니다.
엑셀에서, 부동 소수점 형은 Double
A는 어떤 IEEE 64 비트 (8 바이트) 부동 소수점 숫자. 이것들은 15 자리의 정밀도를 표시 할 수 있습니다 (MS 문서 Excel 워크 시트 및 식 평가 참조 ).
답변
- 그냥 셀에서 당신의 번호를 복사
- 다른 셀 (대상 위치 셀)을 텍스트로 서식 지정
- 대상 셀을 두 번 클릭하여 붙여 넣습니다.
답변
웹 사이트의 고유 번호를 만들려면 많은 숫자가 있어야했습니다.
결국 나는 concatenate를 사용하여 셀을 함께 추가하여 많은 수를 만들었습니다. 예:
OL 2890000000 0000004 OL28900000000000004
OL 2890000000 0000005 OL28900000000000005
OL 2890000000 0000006 OL28900000000000006
OL 2890000000 0000007 OL28900000000000007
OL 2890000000 0000008 OL28900000000000008
답변
다음 두 단계를 통해 문제를 해결할 수 있습니다.
1) 숫자를 필요한만큼 열로 분리하십시오. 형식이 TEXT인지 확인하십시오.
2) FORMULA> TEXT> CONCATENATE를 사용하여 열을 하나의 열로 결합하면 원하는 결과를 얻을 수 있습니다.
예를 들어 일련 번호와 같은 숫자를 실행하기 위해 그렇게해야하는 경우에는 숫자를 분리하여 먼저 일반 형식으로 실행 한 다음 결합하십시오.
답변
데이터베이스에서 가져 오는 바코드와 동일한 문제가 발생했습니다. 나에게 가장 효과적인 해결책은 텍스트를 표시하는 수식으로 숫자를 전달하는 것입니다.
예를 들어 바코드 만 전달하는 대신 = “barcode”를 전달하여 Excel에서 문자열로 해석하여 ‘솔루션에서와 같이 다른 문자없이 정수를 표시합니다. 이렇게하면 번호를 쉽게 복사하여 붙여 넣을 수 있습니다.
내 SQL 함수는 다음과 같습니다.
ALTER function [dbo].[ConvertBarcode](@BARCODE varchar(40))
returns varchar(40)
as
begin
return '="'+@BARCODE+'"'
end
행복한 코딩!