Excel에서 15 자리 이상 추가


12

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

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

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

예 : 12345678901234567890

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

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


나는 금융 앱에서 일했었다. 계산하는 동안 8 자리 x 8 자리의 제품을 임시로 저장해야했습니다. 8 자리가 그렇게 드문 일이 아닌가?
Kenji Noguchi

왜 이렇게해야하는지 알려주십시오. 그것은 같은 소리 XY 문제
월 Doggen에게

현재 버전의 Excel에는 다른 방법이 없습니다.
Firee

Excel 2016에서도 여전히 동일한 문제입니다 !!
해적 X

답변:


13

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

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

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


열의 폭을 증가시킴으로써 지수 형식으로 만 숫자 형식
user111921

1
@ user111921, 맞습니다. 숫자가 매우 큰 경우 부동 소수점 형식으로 저장되며 열의 넓이에 상관없이 지수 형식으로 표시되어야합니다.
Mike Fitzpatrick

숫자 형식은 일반 숫자이며 부동 소수점이 없습니다. 15 자리 값 이후의 정상 숫자 범위의 경우 값은 지수 형식으로 변경됩니다.
user111921

1
@ user111921, 맞습니다. Excel에 큰 정수를 입력하면 부동 소수점으로 변환되고 (정밀도가 손실 됨) 지수 형식으로 표시됩니다. 임의의 정밀 산술을 특별히 지원하지 않는 한 Excel 및 대부분의 다른 응용 프로그램에서는 피할 수 없습니다.
Mike Fitzpatrick

정확하게 말하면 Excel 2010은 10 자리 이상의 정수를 지원하지 않습니다. 11 자리 숫자를 입력하거나 9,999,999,999를 입력하고 수식에 숫자를 추가하면 부동 소수점 숫자가 생깁니다. 정수로 형식을 지정할 수 있지만 여전히 낮은 자릿수는 반올림 오류로 손실됩니다.
Isaac Rabinovitch

6

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

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

  2. 또 다른 해결책은 애드 인을 사용하는 것입니다. 무료 연구를 위해 http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/에 언급 된 기사


5

그 이유는 부동 소수점 변수에 저장할 수있는 제한된 정밀도 때문입니다. 전체 설명을 보려면 1991 년 3 월 Computing Surveys에 게시 된 David Goldberg의 " 모든 컴퓨터 과학자가 부동 소수점 산술에 대해 알아야 할 내용 "을 읽어야합니다 .

더 접근하기 쉬운 또 다른 사이트는 Chip Pearson 's site 입니다.

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


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

0

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

결국 나는 concatenate를 사용하여 셀을 함께 추가하여 많은 수를 만들었습니다. 예:

OL  2890000000  0000004 OL28900000000000004
OL  2890000000  0000005 OL28900000000000005
OL  2890000000  0000006 OL28900000000000006
OL  2890000000  0000007 OL28900000000000007
OL  2890000000  0000008 OL28900000000000008

0

다음 두 단계를 통해 문제를 해결할 수 있습니다.

1) 숫자를 필요한만큼 열로 분리하십시오. 형식이 TEXT인지 확인하십시오.

2) FORMULA> TEXT> CONCATENATE를 사용하여 열을 하나의 열로 결합하면 원하는 결과를 얻을 수 있습니다.

예를 들어 일련 번호와 같은 숫자를 실행하기 위해 그렇게해야하는 경우에는 숫자를 분리하여 먼저 일반 형식으로 실행 한 다음 결합하십시오.


0

데이터베이스에서 가져 오는 바코드와 동일한 문제가 발생했습니다. 나에게 가장 효과적인 해결책은 텍스트를 표시하는 수식으로 숫자를 전달하는 것입니다.

예를 들어 바코드 만 전달하는 대신 = "barcode"를 전달하여 Excel에서 문자열로 해석하여 '솔루션에서와 같이 다른 문자없이 정수를 표시합니다. 이렇게하면 번호를 쉽게 복사하여 붙여 넣을 수 있습니다.

내 SQL 함수는 다음과 같습니다.

ALTER function [dbo].[ConvertBarcode](@BARCODE varchar(40))
returns varchar(40)
as
begin
return '="'+@BARCODE+'"'
end

행복한 코딩!


0

Excel에서 정수의 최상위 15 자리를 올바르게 저장할 수 있습니다 (내 버전은 Excel 2010).

셀에 999,999,999,999,999를 입력하고 아래 셀에 1을 추가하면 1,000,000,000,000,000이 올바르게 표시되지만 다른 1을 추가하려고하면 1,000,000,000,000,000을 다시 얻습니다.

1,000,000,000,000,000 ~ 1,000,000,000,000,005는 1,000,000,000,000,000 1,000,000,000,000,006 ~ 1,000,000,000,000,015는 1,000,000,000,000,010 1,000,000,000,000,016 ~ 1,000,000,000,000,025는 1,000,000,000,000,020으로 표시

미드 포인트 반올림으로 예상되는 것입니다.


-1

Excel 셀에 14 자리 이상을 추가하려면 다음 단계를 수행하십시오.

  1. 그러한 번호를 가진 데이터를 복사하십시오.
  2. 메모장에 붙여 넣고 "다른 이름으로 저장"을 클릭하고 .txt 파일의 이름을 지정하십시오.
  3. 엑셀 시트를 열고 데이터로 이동하여 "From Txt / Csv"를 클릭하십시오. (링크의 그림을 참조하십시오);
  4. 저장된 .txt 파일을 선택하십시오.
  5. 팝업이 나타나고 해당 대화 상자에서 "로드"버튼을 클릭하십시오.

엑셀 스냅 샷


-2

수학이나 계산을하지 않고 정보를 입력하는 경우 셀을 '텍스트'로 포맷하십시오. 왜 숫자 형식으로 작동하지 않는지 잘 모르겠습니다.


-2

또는 모든 셀에 공통 인 하나의 숫자를 선택하여 아직 존재하지 않는 문자로 바꿀 수 있습니다. Excel에 붙여 넣기 복사는 중복을 제거하고 Word에서 복사하고 붙여 넣기 전에 문자를 다시 일반적인 숫자로 바꾸는 경우와 같이 정렬합니다.

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943


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