본문 바로가기

3. FAQ (지식in, 엑셀위키)

[함수] 소수점을 포함하여 항상 고정된 자리수를 표시하는 법

1. 아래와 같이 수식을 써서 표현합니다.

 - 수식이 좀 복잡합니다. 잘 모르겠다면 그대로 가져다 쓰세요 :)

=FIXED(A2,IF(ABS(A2)<1,5,5-INT(LOG(ABS(A2)))),TRUE)
[수식 설명]
FIXED (A2, N)= 소수점을 N자리로 고정한다.
ABS() = 절대값을 구한다 (로그함수의 진수는 양수만 가능)
LOG(A,B) = B를 입력하지 않으면 10으로 가정 (상용로그)
>> INT(LOG(ABS(A2))) = 숫자에 상용로그를 취해 정수만 남김 (정수만 취급)
>> 전체수식 = 숫자 전체 자릿수에서, 1보다 작으면 소수점의 자릿수를 고정하고, 1보다 크다면 그만큼의 정수 자릿수를 남기고 남은 만큼 소수점 자릿수를 표시한다.

 

2. 정상적으로 적용했다면, 양수/음수 상관없이 6자리로 나타나는 것을 확인할 수 있습니다.

 - 5를 다른 숫자로 바꾸면, 자릿수를 변경할 수 있습니다.

모두 6자리 숫자로 고정되었다. (소수점 포함)

 

10진수의 자리수를, 상용로그를 이용해서 조정하는 수식입니다.

*FIXED를 쓰면 숫자가 아닌 텍스트이기때문에, 숫자 셀 서식이 적용되지 않습니다.

 

소수점을 포함하여 항상 고정된 자리수를 표시하는 법.xlsx
0.01MB

참고: ExtendOffice, How To Add Leading Zero To Fixed Number Length In Excel?