Microsoft Excel에서 셀 값을 변경합니다


0

스프레드 시트의 세 셀은 의도적으로 값을 변경합니다 (반올림). 예를 들어 9969001500006276을 읽는 셀은 9969001500006270으로 변환됩니다. 나중에 Excel을 다시 열면 숫자가 9969001500006280으로 나타납니다.

소수 공백을 늘리고 숫자 형식을 변경하고 셀 크기를 늘리려 고했습니다.
심지어 열을 모두 제거하고 다시 만들려고했습니다.
또한 Google 스프레드 시트 및 SoftMaker FreeOffice에서 편집을 시도했으며 동일한 결과를 얻었습니다.

문제는 세 개의 셀에서만 반복되며 다른 셀은 충분히 기능하는 것처럼 보입니다. 스프레드 시트가있는 완벽한 아마추어입니다. Office 2016을 사용합니다.


1
Excel에서는 15 자리의 유효 숫자 만 사용하고 나머지는 반올림합니다. 더 "표시"하려면 숫자를 실제 숫자가 아닌 텍스트로 저장해야합니다.
Scott Craner

@ScottCraner 심지어 그런 경우라고 생각했습니다. 그러나 그것은 작동하지 않는 것 같습니다. Excel은 셀을 자체 방식과 관습 및 전통으로 유지하는 데 어려움을 겪고 있습니다. 또 다른 중요한 사실은 이들보다 훨씬 큰 숫자를 가진 다른 셀이 있고 (대부분 '일반'또는 '숫자'셀 형식으로) 다른 셀에 적합하다는 것입니다.
Plyton Rexus

일반 형식이나 숫자 형식이라고해서 텍스트가 아님을 의미하지는 않습니다. NUMBER 형식에 관계없이 텍스트는 동일하게 유지 됩니다. 숫자로 표시 될 수 있지만 텍스트로 저장 될 수 있습니다.
Scott Craner

@ScottCraner No. No. No. 당신이 무슨 뜻인지 이해합니다. 나는 텍스트 형식을 실험 한 후에 일반 및 숫자 형식을 사용하려고 시도했다는 것을 의미합니다. 빠른 답변 감사합니다.
Plyton Rexus

모든 분에게 감사합니다. 당신은 모두 절박한 시간에서 저를 구했습니다. 나는 당신이 적절하다고 생각하면,이 질문은 이제 닫힐 수 있습니다.
Plyton Rexus

답변:


2

답 :
은행 계좌 번호는 "식별"일 뿐이며 수학 공식에서 사용하는 것이 아닙니다. 선행으로 입력하면 'Excel은 언제든지 변경하지 않습니다. (이것은 UNCONDITIONAL "TEXT"형식과 같습니다)

배경 정보 :
@Scott Craner에 따르면, 숫자의 경우 컴퓨터에서 NUMBERS가 사용되는 방식 (예 : "배정도"라고도하는 64 비트 부동 소수점 형식) 으로 인해 16 자리 정밀도 제한이 있습니다 . 그 한계를 넘어서려면 특별한 트릭과 유틸리티를 사용해야합니다-숫자가 숫자 인 경우 계산에 사용하십시오.

리눅스 커맨드 라인 계산기 bc는 그러한 유틸리티 중 하나이며, 예를 들어 파이썬 에는 고정밀 숫자를 처리하는 여러 가지 방법이 있습니다.

Ref : https://en.wikipedia.org/wiki/Double-precision_floating-point_format
"2 ^ 52 = 4,503,599,627,370,496과 2 ^ 53 = 9,007,199,254,740,992 사이의 숫자는 정확히 정수입니다. 다음 범위의 경우 2 ^ 53에서 2 ^ 54, 모든 것에 2를 곱한 것이므로 표현 가능한 수는 짝수 등입니다. 반대로 25 ^ 1에서 2 ^ 52까지의 이전 범위의 경우 간격은 0.5입니다. "

자세한 설명 :
https://docs.python.org/3/tutorial/floatingpoint.html


0

이 동작이 예상됩니다. SpreadSheets에 저장되는 방식과 같은 숫자 때문입니다. 모든 셀은 일부 데이터 및 메타 데이터의 컨테이너입니다. 날짜를 저장하는 경우와 같이 43475적용되는 형식이 없을 때 숫자 로 표시되는 경우가 있습니다 10/01/2019. 그런 다음 간단한 날짜 형식을 요청하여로 표시됩니다 . 따라서 모든 스프레드 시트의 셀에 대해 상기 데이터 및 메타 데이터를 맞추기 위해 타협해야했습니다.

그런 다음 수에 대해 내가 이것을 해결 한 이 대답 숫자는 당신이에 대한 자세한 읽을 수있는 부동 소수점 숫자 변수에 저장됩니다 여기를 , 부서 및 과학 표기법 같다. 숫자 문자열을 생성 한 다음 소수를 제자리에 배치합니다. 따라서 마지막 두 자리 숫자는 반올림하기 때문에 정확하지 않습니다.


나는 당신의 요점을 많이 얻었지만 Excel은 혼란 스럽습니다. (더 큰 숫자의) 일부 셀은 원래 값을 유지하지만 세 값은 유지하지 않아야합니다. 어쨌든 나는 세 개의 희생 세포에만 영향을 미치는 일부 수식을 실수로 유발했을 수 있다고 생각합니다. 또한 필자는 이것에 대한 해결책을 필사적으로 찾고있다
Plyton Rexus

@PlytonRexus Excel에서 무언가를 제거하는 것이 아닙니다. Excel에 숫자가 저장되어 표시되는 방법에 관한 것입니다. 물어봐도 될까요? 다른 도구가 필요할 수도 있습니다.
dmb

확실한. 스프레드 시트는 간단한 은행 A / C 번호 목록입니다. 형식이 엄격하지 않지만 병합 된 셀과 텍스트 회전이 많이 있습니다. 다른 게 필요할까요? Excel이 모두 동일한 데이터를 포함 할 때 Excel과 다른 방식으로 한 셀에 숫자를 저장하는 이유를 이해하지 못합니다. 그런데 빠른 응답에 감사드립니다.
Plyton Rexus

@PlytonRexus 정말 큰 "숫자"의 경우 Excel에서 숫자로 저장하지 않고 텍스트로 직접 저장하려고 할 수도 있습니다 (테스트하지 않았습니다) . "문제"숫자는 Excel에서 숫자로 숫자를 저장하기에 충분할 정도로 작지만 정밀도가 제한되어 오류가 발생하기에 충분히 클 수 있습니다.
TripeHound

감사합니다 TripeHound. 실제로 가능할 수도 있습니다. 그러나 어쨌든 @Hannu의 방법은 문제가 발생한 것을 우회 한 것 같습니다. 다시 한 번 감사드립니다.
Plyton Rexus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.