Excel에서 15 자리 이상 추가 15 자리 이상을 입력하면 0으로

Excel 셀에 20 자리 이상을 추가하고 싶습니다.

셀의 현재 형식은 일반적이며 숫자를 지수 형식으로 변환합니다. 숫자 형식과 회계를 시도했지만 15 자리 이상을 입력하면 0으로 변환됩니다.

일반 형식 일 때 Excel에서 20 자리 숫자로 지수 형식으로 데이터를 변환하지 못하게하는 권장 단계는 무엇입니까?

예 : 12345678901234567890

Excel 1.23457E+19은 일반적인 형식으로 변환 합니다.

'값 앞에 사용하지 않고 값을 동일하게 유지하는 다른 방법이 있습니까?



답변

열이 너무 좁은 경우 일부 숫자는 지수 형식으로 표시되며 열 너비를 늘려서이 문제를 해결할 수 있습니다.

그러나 Excel에서 매우 큰 숫자는 부동 소수점 형식으로 저장 되며 Excel에서 정확하게 표현할 수 없습니다. 셀 서식을 사용하여 디스플레이를 재정의 할 수 있지만 실제 값은 여전히 ​​고유 한 제한 사항과 함께 부동 소수점 산술을 사용하여 저장 및 처리됩니다.

더 높은 정밀도로 계산을 수행해야하는 경우 임의의 정밀도 산술 을 지원하는 응용 프로그램이 필요합니다 .


답변

이 숫자로 계산할 필요가 없으면 숫자를 텍스트로 취급하고 다른 답변을 참조하십시오. 그것들로 계산해야 할 때 Excel에는 15 자릿수 만 있기 때문에 어려워집니다. 내가 아는 가능성은 다음과 같습니다.

  1. 2 개 이상의 셀에서 숫자를 나눕니다. 한 셀에는 숫자의 일부를, 다른 셀에는 나머지를 넣으십시오. 결과적으로 계산을 위해 자신의 공식을 개발해야합니다.

  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 입니다.

엑셀에서, 부동 소수점 형은 DoubleA는 어떤 IEEE 64 비트 (8 바이트) 부동 소수점 숫자. 이것들은 15 자리의 정밀도를 표시 할 수 있습니다 (MS 문서 Excel 워크 시트 및 식 평가 참조 ).


답변

  1. 그냥 셀에서 당신의 번호를 복사
  2. 다른 셀 (대상 위치 셀)을 텍스트로 서식 지정
  3. 대상 셀을 두 번 클릭하여 붙여 넣습니다.

답변

웹 사이트의 고유 번호를 만들려면 많은 숫자가 있어야했습니다.

결국 나는 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

행복한 코딩!