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.