이전 다음

Finance 클래스

Finance 클래스는 BIRT에서 제공하는 JavaScript 클래스로, 다양한 공통 비즈니스 계산을 수행하는 데 사용할 수 있는 정적 재무 함수 세트를 제공합니다. 재무 값은 float 값으로 표시할 수 있습니다. 애플리케이션은 이 클래스의 인스턴스를 작성할 수 없습니다.

Finance.ddb

이 함수는 이중 체감 잔액법을 사용하여 지정된 단일 기간 중 자산의 감가 상각액을 리턴합니다. 이중 체감 잔액법은 고정 자산 수명의 초기 연도에 비용이 균등한 정액법(SLN)으로 지정된 것보다 더 높은 감가상각 비용 및 더 많은 세금 절약이 나타나는 가속 상각 방법입니다.

이 함수는 단일 기간 중 감가 상각액을 계산하기 위해 다음 공식을 사용합니다.

depreciation = (( initialCost - totalDepreciationFromPriorPeriods) * 2) / assetLifespan

다음 규칙이 적용됩니다.

*
*

구문

double ddb( double cost, double salvage, double life, integer period )

매개변수

initial

double형. 자산의 초기 비용을 지정하는 숫자 표현식

salvage

double형. 수명이 종료될 때 자산의 가액을 지정하는 숫자 표현식.

life

double형. 자산 수명 길이를 지정하는 숫자 표현식. 이 값은 singlePeriod와 동일한 측정 단위로 제공해야 합니다. 예를 들어, singlePeriod가 월을 나타내면 assetLifespan를 월로 표현해야 합니다.

period

정수형. DDB에서 감가 상각액을 계산하려는 기간을 지정하는 숫자 표현식. 이 값은 assetLifespan과 같은 측정 단위로 제공해야 합니다. 예를 들어, assetLifespan이 월로 표현되면 singlePeriod를 1개월의 기간으로 표시해야 합니다.

리턴

double형

예제

다음 예제에서는 이중 체감 잔액법을 사용하여 첫 번째 연도의 감가 상각액을 계산합니다. 이때 새 시스템 구매 비용이 1400달러, 폐품 재화 가치가 200달러, 예상 수명이 10년입니다. 결과($280)는 Year1Deprec 변수에 지정됩니다.

Year1Deprec = Finance.ddb(1400, 200, 10, 1)

참조:

Finance.sln 함수

Finance.syd 함수

Finance.fv

이 함수는 정기적으로 지불되는 정기 지불과 고정 이율에 따라 연부금의 미래 가치를 리턴합니다. 연부금은 일정 기간 동안 가치가 일정하게 고정되어 있는 일련의 현금 지불입니다. 연부금은 매월 저축 계획과 같은 투자일 수도 있고 주택 융자와 같은 대출일 수도 있습니다. 연부금의 미래 가치는 최종 지불 이후 원하는 현금 잔고입니다.

예를 들어, 자녀 교육을 위해 18년 동안 75,000달러를 모으려는 저축 계획을 세운 경우 이 계획의 미래 가치는 75,000달러입니다.

또는 11,000달러의 일반 대출을 받은 경우, 대출의 미래 가치는 0.00달러입니다.

다음 규칙이 적용됩니다.

*
*

구문

double fv( double rate, integer nPer, double pmt, double pvalue, integer due )

매개변수

rate

기간별로 누적되는 이자율을 지정하는 double 숫자 표현식. 이 값은 numberPayPeriods와 동일한 측정 단위로 제공해야 합니다. 예를 들어, numberPayPeriods가 월로 표현되면 ratePerPeriod를 월 단위의 이율로 표현해야 합니다.

nPer

연금에서 지불 기간의 총계를 지정하는 정수. 이 값은 ratePerPeriod와 같은 측정 단위로 제공해야 합니다. 예를 들어, ratePerPeriod가 월 단위의 이율로 표현되면 numberPayPeriods를 월로 표현해야 합니다.

pmt

각 지불 금액을 지정하는 double 숫자 표현식. 이 값은 ratePerPeriod와 같은 측정 단위로 제공해야 합니다. 예를 들어, ratePerPeriod가 월로 표현되면 eachPmt를 매월 지불로 표현해야 합니다.

pvalue

향후 지불 또는 지불 스트림의 현재 가치를 지정하는 double 숫자 표현식. 예를 들어, 오늘 은행에 23.94달러를 입금하고 매년 복리 이율 10%로 15년간 보유한다면 약 100달러가 됩니다. 100달러의 현재 가치는 약 23.94달러입니다.

due

각 지불이 각 기간의 시작(1) 또는 종료(0) 시 작성되는지를 지정하는 정수. 이 값은 0 또는 1이어야 합니다.

리턴

이중선

예제

다음 예제에서는 딸이 태어났을 때 딸 이름으로 예금 계좌(10,000달러)를 만들었다고 가정합니다. 매일 복리로 연 5.7% 이율이 적용되는 경우 이 딸이 18세가 되어 대학교에 들어갈 때 얼마의 금액이 모이겠습니까? 정답은 27,896.60달러로, 다음과 같이 TotalValue 변수에 지정됩니다.

TotalValue = Finance.fv(0.057/365, 18*365, 0, -10000, 1)

다음 예제는 이전 예제와 거의 같습니다. 그러나 이번에는 이자가 매일이 아니라 매월 복리로 계산되고 계좌에 추가로 매월 55달러를 입금하기로 결정했습니다. 이 경우 TotalValue에 지정된 미래 가치는 48,575.82달러입니다.

TotalValue = Finance.fv(0.057/12, 18*12, -55, -10000, 1)

참조:

Finance.ipmt 기능

Finance.nper 기능

Finance.pmt 기능

Finance.ppmt 기능

Finance.pv 기능

Finance.rate 기능

Finance.ipmt

지정된 기간 동안 정기적으로 지불되는 정기 지불과 고정 이율에 따라 연부금의 이자 지불을 리턴합니다. 연부금은 일정 기간 동안 가치가 일정하게 고정되어 있는 일련의 현금 지불입니다. 연부금은 매월 저축 계획과 같은 투자일 수도 있고 주택 융자와 같은 대출일 수도 있습니다. 각 지불은 2개의 컴포넌트(원금과 이자)로 구성됩니다. iPmt는 지불의 이자 컴포넌트를 리턴합니다.

다음 규칙이 적용됩니다.

*
*

구문

double ipmt( double rate, integer per, integer nPer, double pmt, double pvalue, double fvalue, integer due )

매개변수

rate

기간별로 누적되는 이자율을 지정하는 double 숫자 표현식. 이 값은 numberPayPeriods와 동일한 측정 단위로 제공해야 합니다. 예를 들어, numberPayPeriods가 월로 표현되면 ratePerPeriod를 월 단위의 이율로 표현해야 합니다.

per

해당 기간에 대한 이자를 표시하는 금액을 판별하려는 특정 기간을 지정하는 정수. 이 값의 범위는 1부터 numberPayPeriods 사이여야 합니다.

nPer

연금에서 지불 기간의 총계를 지정하는 정수. 이 값은 ratePerPeriod와 동일한 측정 단위로 제공해야 합니다. 예를 들어, ratePerPeriod가 월 단위의 이율로 표현되면 numberPayPeriods를 월로 표현해야 합니다.

pvalue

향후 지불 또는 지불 스트림의 현재 가치를 지정하는 double 숫자 표현식. 예를 들어, 오늘 은행에 23.94달러를 입금하고 매년 복리 이율 10%로 15년간 보유한다면 약 100달러가 됩니다. 이 경우, 100달러의 현재 가치는 약 23.94달러입니다.

fvalue

최종 지불을 작성한 후 원하는 현금 잔고를 지정하는 double 숫자 표현식. 예를 들어, 다음과 같습니다.

*
*

due

각 지불이 각 기간의 시작(1) 또는 종료(0) 시 작성되는지를 지정하는 정수. 이 값은 0 또는 1이어야 합니다.

리턴

double형

예제

다음 예제에서는 36개월 동안 20,000달러 대출에 대해 11.5%의 APR로 매월 1일에 지불한다고 가정합니다. 5번째 지불 시 이자 금액은 얼마입니까? 정답은 171.83달러로, 다음과 같이 Interest5에 지정됩니다.

Interest5 = Finance.ipmt(.115/12, 5, 36, -20000, 0, 1)

참조:

Finance.fv 기능

Finance.nper 기능

Finance.pmt 기능

Finance.ppmt 기능

Finance.pv 기능

Finance.rate 기능

Finance.irr

이 함수는 기존 배열에 있는 일련의 정기적인 현금 흐름, 지불 및 수입을 통해 얻은 내부 수익률(IRR)을 리턴합니다. 내부 수익률은 정기적으로 발생하는 수입과 지불로 구성되는 투자에서 얻는 이율을 뜻합니다. 각 기간의 현금 흐름은 연금의 경우와 같이 일정할 필요가 없습니다.

IRR은 순현재 가치 함수(NPV)와 밀접한 관련이 있습니다. IRR에서 계산된 수익률이 순현재 가치가 0인 경우에 해당하는 이율이기 때문입니다. IRR은 반복적으로 계산됩니다. <starting guess>의 값부터 시작하여 결과가 0.00001% 내로 정확할 때까지 계산을 반복합니다. 20번 반복한 후에도 결과를 판별할 수 없는 경우, 함수는 계산에 실패합니다.

다음 규칙이 적용됩니다.

*
*
*
*

다음은 유용한 팁입니다.

*
*

구문

double irr( double[ ] cash, double intrate)

매개변수

cash

현금 흐름 값을 나타내는 기존 double 배열의 이름을 지정하는 double 값의 배열. cashArray는 최소한 하나의 양수 값 또는 수령액 및 하나의 음수 값 또는 지불액을 포함해야 합니다.

s

내부 이익율이 될 것으로 예측하는 값을 지정하는 doulbe 숫자 표현식. 대부분의 경우 0.1 또는 10퍼센트입니다.

리턴

이중선

예제

다음 예제에서는 일련의 현금 흐름 값으로 myArray 배열을 채운다고 가정합니다. 내부 수익률(IRR)은 IRRValue 변수에 지정됩니다.

IRRValue = Finance.irr( myArray, .1 )

참조:

Finance.mirr 기능

Finance.npv 기능

Finance.rate 기능

Finance.mirr

이 함수는 기존 배열에 있는 일련의 정기적인 현금 흐름, 지불 및 수입을 통해 얻은 수정된 내부 수익률(MIRR)을 리턴합니다. MIRR은 수입과 지불이 서로 다른 비율로 관리되는 경우의 IRR입니다. MIRR은 투자 비용 또는 financeRate와 현금 재투자 시 받는 이자율 또는 reinvestmentRate를 모두 계산에 넣습니다.

다음 규칙이 적용됩니다.

*
*
*
*

MIRR은 수입 및 지불 순서를 해석하는 데 배열 내 값의 순서를 사용하기 때문에, 수입 및 지불 값을 올바른 시퀀스로 입력해야 합니다.

구문

double mirr( double[ ] arptr, double frate, double rrate)

매개변수

arptr

현금 흐름 값의 기존 배열 이름을 지정하는 Doubles 배열. 배열은 최소한 하나의 양수 값 또는 수령액 및 하나의 음수 값 또는 지불액을 포함합니다.

frate

자금 조달 비용으로 지불된 이자율을 지정하는 double 숫자 표현식. 백분율을 나타내는 10진수 값이어야 합니다.

rrate

현금 재투자에서 수익으로 받은 이자율을 지정하는 double 숫자 표현식. 백분율을 나타내는 10진수 값이어야 합니다.

리턴

double형

예제

다음 예제에서는 일련의 현금 흐름 값으로 myArray 배열을 채운다고 가정합니다. 재무 관리 비용으로 지불한 이율이 12%이고 수입에서 얻은 이율이 11.5%인 경우 MIRR은 얼마입니까? 정답은 다음과 같이 MIRRValue 변수에 지정됩니다.

MIRRValue = Finance.mirr( myArray, 0.12, 0.115 )

참조:

Finance.irr 함수

Finance.rate 함수

Finance.nper

정기적으로 지불되는 정기 지불과 고정 이율에 따라 연부금의 기간을 리턴합니다. 연부금은 일정 기간 동안 가치가 일정하게 고정되어 있는 일련의 현금 지불입니다. 연부금은 매월 저축 계획과 같은 투자일 수도 있고 주택 융자와 같은 대출일 수도 있습니다.

다음 규칙이 적용됩니다.

*
*

구문

double nper( double rate, double pmt, double pvalue, double fvalue, integer due )

매개변수

rate

기간별로 누적되는 이자율을 지정하는 double 숫자 표현식. 이 값은 eachPmt와 같은 측정 단위로 제공해야 합니다. 예를 들어, eachPmt가 매월 지불로 표현되면 ratePerPeriod를 월 단위의 이율로 표현해야 합니다.

pmt

각 지불 금액을 지정하는 double 숫자 표현식. 이 값은 ratePerPeriod와 같은 측정 단위로 제공해야 합니다. 예를 들어, ratePerPeriod가 월로 표현되면 eachPmt를 매월 지불로 표현해야 합니다.

pvalue

향후 지불 또는 지불 스트림의 현재 가치를 지정하는 double 숫자 표현식. 예를 들어 오늘 은행에 23.94달러를 입금하고 매년 복리 이율 10%로 15년간 보유한다면 약 100달러가 됩니다. 이 경우, 100달러의 현재 가치는 약 23.94달러입니다.

fvalue

최종 지불을 작성한 후 원하는 현금 잔고를 지정하는 double 숫자 표현식. 예를 들어, 다음과 같습니다.

*
*

due

각 지불이 각 기간의 시작(1) 또는 종료(0) 시 작성되는지를 지정하는 정수. 이 값은 0 또는 1이어야 합니다.

리턴

double형

예제

다음 예제에서는 20,000달러 대출에 대해 11.5%의 APR로 매월 1일에 지불한다고 가정합니다. 653.26달러씩 지불하는 경우 대출을 모두 갚으려면 모두 몇 번을 지불해야 합니까? 정답은 36으로, NumPeriods 변수에 지정됩니다.

NumPeriods = Finance.nper(.115/12, -653.26, 20000, 0, 1)

참조:

Finance.fv 함수

Finance.ipmt 함수

Finance.pmt 함수

Finance.ppmt 함수

Finance.pv 함수

Finance.rate 함수

Finance.npv

이 함수는 지정된 이율로 일련의 다양한 정기적인 현금 흐름(양수 및 음수)의 순현재 가치를 리턴합니다. PV는 일련의 고정된 지불의 현재 가치를 판별하고 NPV는 일련의 변동 지불의 현재 가치를 판별합니다. 순현재 가치는 투자 금액에서 초기 비용을 뺀 값과 연관된 모든 향후 현금 흐름을 현재로 환산한 가치를 말합니다. 다시 말하면 해당 일괄 지불 금액을 현재 은행에 예치하여 현금 흐름 스트림에 의해 예상되는 동일 기간에 대한 <비율>에 따라 지정된 비율로 이자가 그대로 누적된 경우 문제의 일련의 현금 흐름에서 동일한 이익 또는 손실을 리턴하는 일괄 지불 금액입니다.

다음 규칙이 적용됩니다.

*
*
*
*
*
*

NPV는 수입 및 지불 순서를 해석하는 데 배열 내 값의 순서를 사용하기 때문에, 수입 및 지불 값을 올바른 시퀀스로 제공해야 합니다.

구문

double npv( double rate, double[ ] arptr )

매개변수

rate

기간 동안 할인율을 지정하는 double 숫자 표현식. 이 값은 10진수로 표현해야 합니다.

arptr

현금 흐름 값의 기존 배열 이름을 지정하는 doubles 배열. 배열은 최소한 하나의 양수 값, 수령액 및 하나의 음수 값, 지불액을 포함해야 합니다.

리턴

doulbe형

예제

다음 예제에서는 일련의 현금 흐름 값으로 myArray 배열을 채우고 이율을 11%로 가정합니다. 순현재 가치는 얼마입니까? 정답은 다음과 같이 NetPValue 변수에 지정됩니다.

NetPValue = Finance.npv( .11, MyArray )

Finance.percent

이 함수는 2개의 백분율 숫자를 계산합니다. 이 함수는 백분율 계산과 연관된 두 개의 주요 관리 태스크를 처리합니다(분자의 0 처리 및 널값 처리).

구문

double percent( double denom, double num, double valueIfZero )

매개변수

denom

double형. 분모. 이 인수는 숫자 값을 포함해야 합니다.

num

double형. 분자. 이 인수는 숫자 값을 포함해야 합니다. 0 값도 가능합니다.

valueIfZero

double형. 분자가 0이면, 백분율 값이 리턴됩니다. 기본값은 널(null)입니다.

리턴

백분율로 표시된 2개의 숫자를 나눈 비율. 분자가 0이면, 0이 리턴됩니다. 두 인수 중 하나라도 널(null)이면, 널(null)이 리턴됩니다.

예제

pct = Finance.percent( 20, 50 ) // returns 40
pct = Finance.percent( 20, 0 ) // returns 0

Finance.pmt

정기적으로 지불되는 정기 지불과 고정 이율에 따라 연부금의 지불액을 리턴합니다. 연부금은 일정 기간 동안 가치가 일정하게 고정되어 있는 일련의 현금 지불입니다. 연부금은 매월 저축 계획과 같은 투자일 수도 있고 주택 융자와 같은 대출일 수도 있습니다.

다음 규칙이 적용됩니다.

*
*

구문

double pmt( double rate, integer nPer, double pvalue, double fvalue, integer due )

매개변수

rate

기간별로 누적되는 이자율을 지정하는 double 숫자 표현식. 이 값은 ratePerPeriod와 같은 측정 단위로 제공해야 합니다. 예를 들어, numberPayPeriods가 월로 표현되면 ratePerPeriod를 월 단위의 이율로 표현해야 합니다.

nPer

연금에서 지불 기간의 총계를 지정하는 정수. 이 값은 ratePerPeriod와 같은 측정 단위로 제공해야 합니다. 예를 들어, ratePerPeriod가 월 단위의 이율로 표현되면 numberPayPeriods를 월로 표현해야 합니다.

pvalue

향후 지불 또는 지불 스트림의 현재 달러의 가치를 지정하는 double 숫자 표현식. 예를 들어, 오늘 은행에 23.94달러를 입금하고 매년 복리 이율 10%로 15년간 보유한다면 약 100달러가 됩니다. 이 경우, 100달러의 현재 가치는 약 23.94달러입니다.

fvalue

최종 지불을 작성한 후 원하는 현금 잔고를 지정하는 double 숫자 표현식. 예를 들어, 다음과 같습니다.

*
*

due

각 지불이 각 기간의 시작(1) 또는 종료(0) 시 작성되는지를 지정하는 정수. 이 값은 0 또는 1이어야 합니다.

리턴

doulbe형

예제

다음 예제에서는 36개월 동안 20,000달러 대출에 대해 11.5%의 APR로 매월 1일에 지불한다고 가정합니다. 각 지불 금액은 얼마입니까? 정답은 653.26달러로, PaymentAmt에 지정됩니다.

PaymentAmt = Finance.pmt(.115/12, 36, -20000, 0, 1)

참조:

Finance.fv 함수

Finance.ipmt 함수

Finance.nper 함수

Finance.ppmt 함수

Finance.pv 함수

Finance.rate 함수

Finance.ppmt

지정된 기간 동안 정기적으로 지불되는 정기 지불과 고정 이율에 따라 연부금의 원금 지불을 리턴합니다. 연부금은 일정 기간 동안 가치가 일정하게 고정되어 있는 일련의 현금 지불입니다. 연부금은 매월 저축 계획과 같은 투자일 수도 있고 주택 융자와 같은 대출일 수도 있습니다. 연부금의 각 지불은 2개의 컴포넌트(원금과 이자)로 구성됩니다. ppmt는 지불의 프린시펄 컴포넌트를 리턴합니다.

다음 규칙이 적용됩니다.

*
*

구문

double ppmt( double rate, integer per, integer nPer, double pmt, double pvalue, double fvalue, integer due )

매개변수

rate

기간별로 누적되는 이자율을 지정하는 double 숫자 표현식. 이 값은 nPer와 동일한 측정 단위로 제공해야 합니다. 예를 들어, nPer가 월로 표현되면 rate를 월 단위의 이율로 표현해야 합니다.

per

해당 기간에 대한 이자를 표시하는 지불 금액을 판별하려는 특정 기간을 지정하는 정수. 이 값의 범위는 1부터 nPer 사이여야 합니다.

nPer

연금에서 지불 기간의 총계를 지정하는 정수. 이 값은 rate와 동일한 측정 단위로 제공해야 합니다. 예를 들어, rate가 월 단위의 이율로 표현되면 nPer를 월로 표현해야 합니다.

pvalue

향후 지불 또는 지불 스트림의 현재 가치를 지정하는 double 숫자 표현식. 예를 들어, 오늘 은행에 23.94달러를 입금하고 매년 복리 이율 10%로 15년간 보유한다면 약 100달러가 됩니다. 이 경우, 100달러의 현재 가치는 약 23.94달러입니다.

fvalue

최종 지불을 작성한 후 원하는 현금 잔고를 지정하는 double 숫자 표현식. 예를 들어, 다음과 같습니다.

*
*

due

각 지불이 각 기간의 시작(1) 또는 종료(0) 시 작성되는지를 지정하는 정수. 이 값은 0 또는 1이어야 합니다.

리턴

doulbe형

예제

다음 예제에서는 36개월 동안 20,000달러 대출에 대해 11.5%의 APR로 매월 1일에 지불한다고 가정합니다. 5번째 지불 시 원금은 얼마입니까? 정답은 481.43달러로, 다음과 같이 Principal5에 지정됩니다.

Principal5 = Finance.ppmt(.115/12, 5, 36, -20000, 0, 1)

참조:

Finance.fv 함수

Finance.ipmt 함수

Finance.nper 함수

Finance.pmt 함수

Finance.pv 함수

Finance.rate 함수

Finance.pv

이 함수는 향후 지불할 정기적으로 지불되는 정기 지불과 고정 이율에 따라 연부금의 현재 가치를 리턴합니다. 연부금은 일정 기간 동안 가치가 일정하게 고정되어 있는 일련의 현금 지불입니다. 연부금은 매월 저축 계획과 같은 투자일 수도 있고 주택 융자와 같은 대출일 수도 있습니다. 현재 가치는 연금으로 구성된 지불 스트림 또는 향후 지불의 현재 가치입니다.

예를 들어, 오늘 은행에 23.94달러를 입금하고 매년 복리 이율 10%로 15년간 보유한다면, 약 100달러가 됩니다. 따라서 100달러의 현재 가치는 약 23.94달러입니다.

다음 규칙이 적용됩니다.

*
*

구문

double pv( double rate, integer nPer, double pmt, double fvalue, integer due)

매개변수

rate

기간별로 누적되는 이자율을 지정하는 double 숫자 표현식. 이 값은 nPer와 동일한 측정 단위로 제공해야 합니다. 예를 들어, nPer가 월로 표현되면 rate를 월 단위의 이율로 표현해야 합니다.

nPer

연금에서 지불 기간의 총계를 지정하는 정수. 이 값은 rate와 동일한 측정 단위로 제공해야 합니다. 예를 들어, rate가 월 단위의 이율로 표현되면 nPer를 월로 표현해야 합니다.

pmt

각 지불 금액을 지정하는 double 숫자 표현식. 이 값은 rate와 동일한 측정 단위로 제공해야 합니다. 예를 들어, rate가 월로 표현되면 pmt를 매월 지불로 표현해야 합니다.

fvalue

double형. 최종 지불 이후 원하는 현금 잔고를 지정합니다. 예를 들어, 다음과 같습니다.

*
*

due

각 지불이 각 기간의 시작 또는 종료 시 작성되는지를 지정하는 정수. 이 값은 1(기간의 초기) 또는 0(영, 기간의 말기의 경우)이어야 합니다.

리턴

이중선

예제

다음 예제에서는 1000달러의 액면가로 회사채를 구매하려고 합니다. 채권은 연금리 100달러로 지불되고 15년 만기이며 다음 번 이자는 일년 중 말기에 지불됩니다. 비슷한 채권의 만기 수익률은 12.5%입니다. 이 채권의 적정 가격, 즉 이 채권의 현재 가치는 얼마입니까? 정답은 834.18달러로, 다음과 같이 PresentValue 변수에 지정됩니다.

PresentValue = Finance.pv(.125, 15, 100, 1000, 0)

다음 예제에서는 복권에 당첨되었다고 가정합니다. 당첨 금액은 1천만 달러입니다. 오늘, 올해부터 시작하여 20년 동안 매년 500,000달러를 할부로 받습니다. 매년 복리 이율 9.5%가 적용된다면 복권의 현재 가치는 얼마입니까? 정답은 4,406,191.06달러로, 다음과 같이 PresentValue에 지정됩니다.

PresentValue = Finance.pv(.095, 20, 50000,10000000, 0)

다음 예제에서는 3년간 11,000달러를 저축하려고 합니다. APR은 10.5%이고 매월 325달러를 저축하면서 매월 초기에 지불을 하려는 경우 목표를 달성하려면 예금 계좌에서 시작해야 하는 금액은 얼마입니까? 정답은 2,048.06달러로, 다음과 같이 StartValue에 지정됩니다. eachPmt는 지불된 현금을 나타내므로 음수로 표시되는 점을 참고하십시오.

StartValue = Finance.pv(.105/12, 3*12, -325, 11000, 1)

참조:

Finance.fv 함수

Finance.ipmt 함수

Finance.nper 함수

Finance.pmt 함수

Finance.ppmt 함수

Finance.rate 함수

Finance.rate

이 함수에서는 기간당 연부금의 이율을 리턴합니다. 연부금은 일정 기간 동안 가치가 일정하게 고정되어 있는 일련의 현금 지불입니다. 연부금은 매월 저축 계획과 같은 투자일 수도 있고 주택 융자와 같은 대출일 수도 있습니다.

Rate에서는 반복적으로 연부금에 대한 이율을 계산합니다. startingGuess 값부터 시작하여 결과가 0.00001% 내로 정확할 때까지 계산을 반복합니다. 20번 반복한 후에도 결과를 판별할 수 없는 경우, 함수는 계산에 실패합니다.

다음 규칙이 적용됩니다.

*
*

다음은 유용한 팁입니다.

*
*

구문

double rate( integer nper, double pmt, double pvalue, double fvalue, integer due, double guess)

매개변수

nper

연금에서 지불 기간의 총계를 지정하는 정수. 이 값은 pmt와 동일한 측정 단위로 제공해야 합니다. 예를 들어, pmt가 월 단위의 이율로 표현되면 nper를 월로 표현해야 합니다.

pmt

각 지불 금액을 지정하는 double 숫자 표현식. 이 값은 nper와 동일한 측정 단위로 제공해야 합니다. 예를 들어, nper가 월로 표현되면 pmt를 매월 지불로 표현해야 합니다.

pvalue

향후 지불 또는 지불 스트림의 현재 가치를 지정하는 double 숫자 표현식. 예를 들어 오늘 은행에 23.94달러를 입금하고 매년 복리 이율 10%로 15년간 보유한다면 약 100달러가 됩니다. 따라서 이 경우, 100달러의 현재 가치는 약 23.94달러입니다.

fvalue

최종 지불을 작성한 후 원하는 현금 잔고를 지정하는 double 숫자 표현식. 예를 들어, 다음과 같습니다.

*
*

due

각 지불이 각 기간의 시작 또는 종료 시 작성되는지를 지정하는 정수. 이 값은 1(기간의 초기) 또는 0(영, 기간의 말기의 경우)이어야 합니다.

guess

비율이 리턴할 것으로 예상하는 값을 지정하는 double 숫자 표현식. 대부분의 경우 0.1 또는 10퍼센트입니다.

리턴

이중선

예제

다음 예제에서는 3년간 20,000달러의 대출을 갚아 나가려고 합니다. 매월 653.26달러를 갚으면서 매월 초기에 지불하려는 경우 지불해야 하는 이율(APR)은 얼마입니까? 정답은 .115(11.5%)로, 다음과 같이 InterestRate 변수에 지정됩니다. 연간 비율을 산출하려면 비율의 리턴 값을 12로 곱해야 하는 점을 참고하십시오.

InterestRate = Finance.rate(3*12, -653.26, 20000, 0, 1, .1) * 12

참조:

Finance.fv 함수

Finance.ipmt 함수

Finance.nper 함수

Finance.pmt 함수

Finance.ppmt 함수

Finance.pv 함수

Finance.sln

이 함수는 단일 기간 중 자산의 정액감가상각(SLN)을 리턴합니다. 정액감가상각 방법은 고정 자산의 감가 상각액을 계산하는 가장 오래되고 가장 단순한 방법입니다. 자산의 예상 잔여 가치를 제한 자산의 장부가액을 사용하며 자산의 각 수명 기간에 이 차액이 동일하게 할당됩니다. 이 방법은 소득세를 계산하기 전에 소득에서 청구된 일정한 연간 감가 상각액 비용을 계산할 때 사용됩니다. 모든 인수는 양수여야 합니다.

구문

double sln( double cost, double salvage, double life )

매개변수

cost

자산의 초기 비용을 지정하는 double 숫자 표현식.

salvage

수명이 종료될 때 자산의 가액을 지정하는 double 숫자 표현식. 잔존 가액을 입력하여 잔존 가액이 상쇄된 정액법 감가상각액을 보거나 잔존 가액에 0(영)을 제공하여 잔존 가액이 없는 정액법 감가상각액을 리턴할 수 있습니다.

life

자산 수명 길이를 지정하는 double 숫자 표현식. 이 값은 함수의 리턴값과 동일한 측정 단위로 제공해야 합니다. 예를 들어, SLN이 자산의 연간 감가상각을 판별하게 하려는 경우 assetLifespan을 연단위로 지정해야 합니다.

리턴

doulbe형

예제

다음 예제에서는 정액감가상각액법을 사용하여 감가 상각액을 계산합니다. 이때 새 시스템 구매 비용이 1400달러, 폐품 재화 가치가 200달러, 예상 수명이 10년입니다. 결과는 매년 120달러로, 다음과 같이 AnnualDeprec에 지정됩니다.

AnnualDeprec = Finance.sln(1400, 200, 10)

참조:

Finance.ddb 함수

Finance.syd 함수

Finance.syd

이 함수는 지정된 기간 중 자산의 년수 합계 감가상각을 리턴합니다. 년수 합계는 고정 자산 수명의 초기 연도에 비용이 균등한 정액법(SLN)으로 지정된 것보다 더 높은 감가상각 비용 및 더 많은 세금 절약이 나타나는 가속 상각 방법입니다.

이 함수는 수명 기간 중 총 숫자의 척도를 역전시켜 사용하는 감가 상각법에 따릅니다. 예를 들어, 자산 수명이 4년인 경우 숫자 4, 3, 2, 1을 모두 더합니다. 이때 결과는 10입니다. 첫 번째 연도의 SYD는 감가 상각이 가능한 자산 비용의 4/10이거나 비용에서 폐품 재화 가치를 뺀 값입니다. 두 번째 연도에 대한 비율은 10분의 3 등이 됩니다.

다음 규칙이 적용됩니다.

*
*

구문

double syd( double cost, double salvage, double life, integer period )

매개변수

cost

자산의 초기 비용을 지정하는 double 숫자 표현식.

salvage

수명이 종료될 때 자산의 가액을 지정하는 double 숫자 표현식.

life

자산 수명 길이를 지정하는 double 숫자 표현식. 이 값은 period와 동일한 측정 단위로 제공해야 합니다. 예를 들어, period가 월을 나타내면 life를 월로 표현해야 합니다.

period

syd에서 감가 상각액을 계산하려는 기간을 지정하는 정수. 이 값은 life와 동일한 측정 단위로 제공해야 합니다. 예를 들어, life가 월로 표현되면 period를 1개월의 기간으로 표시해야 합니다.

리턴

이중선

예제

다음 예제에서는 1400달러로 구매한 새 기계가 잔존 가액이 200달러이고 예상 수명이 10년인 경우, 년수 합계 방법으로 첫 번째 연도의 감가상각액을 계산합니다. 결과는 218.18달러로,Year1Deprec에 지정됩니다.

Year1Deprec = Finance.syd(1400, 200, 10, 1)

참고:

*
*
*

다음 예제에서는 수명 기간 중 두 번째 연도에 동일한 자산의 감가 상각액을 계산합니다. 결과는 196.36달러로, Year2Deprec에 지정됩니다.

Year2Deprec = Finance.syd(1400, 200, 10, 2)

참고:

*
*
*

참조:

Finance.ddb 함수

Finance.sln 함수


(c) Copyright Actuate Corporation 2013