티스토리 뷰

엑셀에서 10진수 값을 분수로 변환 표시하는 DOLLARFR 함수를 배워본다. 소수 표시 금액을 유가 증권( 주식 ) 가격과 같은 분수 표기로 변환할 수 있다. 이후 설명에서 분수 표기법을 정확하게 짚고가야 한다.

엑셀 DOLLARFR 함수 기본 설명

설명 : 엑셀 DOLLARFR 함수는 금액을 10진수 표기에서 분수 표기법으로 변환한다.
구문 : DOLLARFR( decimal_dollar, fraction )
인수 :
    decimal_dollar : 십진수 소수 금액
    fraction : 변환된 분수 표기의 분모 ( 정수로 전달. 만일 소수라면 정수부만이 전달 )

엑셀 DOLLARFR 함수 사용 예제

10진수 소수를 정수부분.분수부분 으로 변환하여 반환한다. 핵심은 이 분수 표기법을 이해하는 것이다.

[그림1] 엑셀 DOLLARFR 함수 사용 예제[그림1] 엑셀 DOLLARFR 함수 사용 예제



사용 예제1 : =DOLLARFR( 1.0625, 16 )
사용 결과1 : 1.01

전달된 10진 소수 1.0625 를 분모가 16 인 분수 표기법으로 변환한다. 분수 표기법은 정수부분분수부분소수점( . )으로 나누어 표기한다. 결과로 반환된 1.01 을 분석하면, 정수부분 1은 그대로 1 이다. 그러나, 분수부분이 01 이라는 것은 fraction 인수를 분모로 하는 분수 1/16 을 의미한다. 즉, 엑셀 분수 표시형식으로는 1 1/16 이 된다.

십진수 1.0625 = 분수 표기법 1.01 = 분수 1 1/16

사용 예제2 : =DOLLARFR( 1.09375, 32 )
사용 결과2 : 1.03

1.09375 의 소수를 분수 표기법으로 변환하면 1.03 이 된다. 정수 부분이 1, 분수 부분이 03 이다. 주목할 것은 분수 부분인 03 이다. 이는 분자가 되고 fraction 인수 32 는 분모가 된다. 즉, 3/32 가 분수부분이 의미하는 값이다. 엑셀 분수 표시형식으로는 1 3/32 와 같다.

엑셀 DOLLARFR 함수 오류

DOLLARFR 함수에서 에러가 발생한다면 다음 중 하나일 수 있다.
- #NUM! : fraction 인수가 0 미만이라면 발생하는 오류.
- #DIV/0! : fraction 인수가 0 이라면 발생하는 오류.
- #VALUE! : 전달된 인수중 하나라도 숫자가 아니라면 발생하는 오류.


엑셀 DOLLARFR 함수명은 DOLLAR + FRACTION ( 분수 ) 로 만들어졌다. 이를 기억하면 함수의 기능도 쉽게 이해가 될 것이다. 함수명에서 DOLLAR 는 달러화가 아닌 금액( 수치 )을 의미한다는 것도 기억하자.

[기타 함수] 엑셀 DOLLARDE 분수 표기를 소수로 변환 :
http://secstart.tistory.com/852

마늘빵.


댓글