Excel / Calc에서 소수점으로 숫자를 구분하는 방법은 무엇입니까?


10

스프레드 시트에 숫자가 있습니다. 28.686279

LibreOffice Calc 또는 Microsoft Excel에서이 시트를 열면 "정수"를 반환하는 수식 함수가 0.686279있습니까? 28입니다. 또한 "소수점"을 반환하는 수식이 있습니까?

답변:


16

TRUNC() 비소수 부분을 수정하지 않고 임의의 숫자의 소수 부분을 즉시 제거하도록 설계되었습니다.

따라서 LinYan의 답변에 따라 다음을 사용해야합니다.

  • TRUNC(A1) 에서 값의 정수 부분을 얻기 위해 A1
  • A1-TRUNC(A1) 에서 값의 소수 부분을 얻기 위해 A1

와 달리 조정없이 양수와 음수 모두 FLOOR()에서 TRUNC()작동하며 Microsoft Excel과 LibreOffice에서 동일한 방식으로 작동합니다.

FLOOR() 필요 소위, 수 (오류가 발생합니다 다른 나) 처리되는 것과 동일한 부호를 가지도록 유의 매개 변수를 1마지막에이 변경되어야 할 것이다 -1공정 부정적인 번호를하거나 삽입 할 수 SIGN()불필요하게 더 공식을 복잡하게.

또한 OpenOffice 및 LibreOffice FLOOR()에는 함수가 음수에 대해 반환하는 결과를 변경하는 추가 (Excel과 비교하여) 세 번째 "mode"매개 변수도 있습니다.


7

A1의 정수 부분, A1의 소수 부분에 대해 FLOOR함수 를 시도 할 수 있습니다 .floor(A1,1)A1-floor(A1,1)


1
궁금한 점은 왜 소수 부분을 검색하는 FRAC (A1) 함수 형식이없는 것입니까? 사람들이 자주하는 일인 것 같습니다.
Alexis Wilke

어떻게 네거티브에 대한 ...
로버트 Koritnik

5

예를 들어 A1이 167.583
int(A1)이라고 가정하면 167,
mod(A1,1)0.583이됩니다.


당신은 실현 그렇게 int(1.6) === 1하고 int(-1.6) === -2...하지만 trunc(decimal;0)모두 제대로 작동합니다.
Robert Koritnik

1

이 작업을 수행하는 특정 기능이 있다고 생각하지 말고 가능한 한 몇 가지를 중첩하십시오.

셀 A1에 대한 10 진수 값을 반환하려고한다고 가정하면 수식은 다음과 같습니다.

=MID(A1,SEARCH(".",A1,1)+1,LEN(A1))

실제로 당신이하고있는 일은 MID 함수를 사용하여 소수점에서 시작하여 몇 개의 문자를 반환하는 것입니다. A1이 올바르게 작동하려면 A1에 대한 3 개의 참조를 모두 업데이트해야합니다.


숫자가 아닌 텍스트를 반환합니다.
fixer1234

-3
=RIGHT(TEXT(ABS(A1)-INT(ABS(A1));",00");2)

이것도 완벽하고 미학적 인 것이 아닐까요?


숫자가 아닌 텍스트를 반환합니다.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.