엑셀 / 함수 / IRR / 내부수익률 계산하는 함수

IRR 함수는 같은 간격으로 발생하는 현금흐름의 내부수익률을 계산합니다. 내부수익률(Internal Rate of Return)은 현금유입과 유출을 할인했을 때 순현재가치가 0이 되는 할인율입니다. IRR의 결과는 입력한 한 기간의 수익률이므로 연간 자료라면 연 단위, 월간 자료라면 월 단위로 해석합니다.

IRR 구문과 입력 조건

=IRR(values, [guess])

values는 시간순으로 나열한 현금흐름 범위입니다. 투자금처럼 지출한 금액은 음수, 회수한 금액은 양수로 입력하고, 적어도 하나의 음수와 하나의 양수가 있어야 합니다. 금액은 같지 않아도 되지만 기간 간격은 같아야 합니다.

guess는 계산을 시작할 추정값이며 생략하면 0.1, 즉 10%를 사용합니다. 이는 결과를 10%로 정하는 옵션이 아니라 반복 계산의 출발점입니다.

구문과 지원 제품은 Microsoft의 IRR 함수 설명에서 확인할 수 있습니다.

현금흐름을 입력하고 계산하기

A2에 -100, A3에 110을 입력하고 =IRR(A2:A3)을 계산하면 10%입니다. 처음에 100을 지출하고 한 기간 뒤 110을 받는 단순한 예제입니다. 결과 셀을 백분율 형식으로 지정하면 0.1 대신 10%로 표시할 수 있습니다.

여러 기간에 걸친 투자금과 회수 금액을 시간순으로 입력하고 IRR로 내부수익률을 계산한 예입니다. 최초 투자금도 범위에 포함합니다.

여러 기간에 걸친 투자금과 회수 금액을 시간순으로 입력하고 IRR로 내부수익률을 계산한 예입니다. 최초 투자금도 범위에 포함합니다.

현금흐름이 없는 기간은 빈 셀 대신 숫자 0으로 입력하세요. 참조 범위의 빈 셀·텍스트·논리값은 무시되므로 비어 있는 기간을 건너뛰면 기간 구조가 달라질 수 있습니다. 중간에 현금흐름 행을 정렬하거나 누락하지 않았는지도 확인합니다.

#NUM! 오류와 수익률 해석

양수와 음수가 모두 있는지, 숫자가 텍스트로 저장되지 않았는지 먼저 확인합니다. 조건을 맞추었는데 수렴하지 않는다면 =IRR(A2:A7,5%)처럼 guess를 바꾸어 살펴볼 수 있습니다. 추정값을 바꾼다고 경제적으로 의미 있는 해가 반드시 생기는 것은 아닙니다.

현금흐름의 부호가 여러 번 바뀌는 투자에서는 내부수익률이 여러 개이거나 의미 있는 해가 없을 수 있습니다. IRR 하나만으로 투자 여부를 확정하지 말고 현금흐름의 규모·위험·기간과 순현재가치를 함께 검토하세요. 이 글은 함수 사용법이며 개별 투자에 대한 권고가 아닙니다.

날짜 간격이 불규칙하다면 날짜를 함께 반영하는 XIRR 함수를 사용합니다. 월별 IRR을 연환산할 때는 단순히 12를 곱하는 방식과 복리 방식이 다르므로 계산 목적에 맞는 기준을 정해야 합니다.