엑셀 / 함수 / XIRR / 비정기적인 현금 흐름의 내부수익률 계산하는 함수

XIRR 함수는 불규칙한 날짜에 발생하는 현금흐름의 내부수익률을 계산합니다. 금액과 실제 발생 날짜를 함께 입력하며 결과는 365일 기준으로 할인 계산한 연 단위 수익률입니다. 기간 간격이 일정한 자료에 사용하는 IRR과 구분해서 선택하세요.

XIRR 구문과 준비할 데이터

=XIRR(values, dates, [guess])

values에는 지출을 음수, 수입을 양수로 입력합니다. dates에는 각 금액에 대응하는 날짜를 같은 순서로 입력하고 두 범위의 개수를 맞춥니다. 적어도 하나의 양수와 음수가 필요합니다.

첫 날짜는 계산의 기준일입니다. 다른 현금흐름에 그 날짜보다 이전 날짜가 있으면 #NUM! 오류가 나므로 금액과 날짜를 한 쌍으로 유지한 채 시간순으로 정리하는 편이 안전합니다. 날짜는 실제 Excel 날짜 값으로 입력하고 문자열이 섞이지 않았는지 확인하세요.

guess를 생략하면 10%를 출발점으로 반복 계산합니다. XIRR이 특정 수익률을 보장하는 의미는 아닙니다.

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

금액과 날짜로 계산하기

A2:A6에 금액, B2:B6에 날짜가 있다면 다음 수식을 사용합니다. 결과 셀은 백분율로 표시하세요.

=XIRR(A2:A6,B2:B6)

현금흐름의 금액과 발생 날짜를 대응시켜 XIRR을 계산하는 예제입니다. 날짜와 금액을 서로 다른 기준으로 따로 정렬하면 잘못된 결과가 나옵니다.

현금흐름의 금액과 발생 날짜를 대응시켜 XIRR을 계산하는 예제입니다. 날짜와 금액을 서로 다른 기준으로 따로 정렬하면 잘못된 결과가 나옵니다.

발생 기간이 다른 자료로 XIRR 결과의 연 단위 성격을 비교한 예입니다. 기간이 짧은 투자에서는 총 수익률과 연환산 수익률이 크게 다를 수 있습니다.

발생 기간이 다른 자료로 XIRR 결과의 연 단위 성격을 비교한 예입니다. 기간이 짧은 투자에서는 총 수익률과 연환산 수익률이 크게 다를 수 있습니다.

예를 들어 2025년 1월 1일에 -100, 2026년 1월 1일에 110을 입력하면 두 날짜의 간격이 365일이므로 XIRR은 10%입니다. 같은 10을 벌었더라도 회수 날짜가 달라지면 연 단위 수익률은 달라집니다. 윤년을 포함한 실제 일수도 계산에 영향을 줍니다.

오류가 날 때 확인할 조건

  • #NUM!: 양수·음수의 존재, 범위 개수, 첫 날짜보다 이른 날짜, 반복 계산의 수렴 여부를 확인합니다.
  • #VALUE!: dates에 유효하지 않은 날짜나 텍스트가 섞였는지 확인합니다.
  • 예상과 다른 값: 금액 부호, 날짜 대응 관계, 누락된 수수료·추가 지출 등을 확인합니다.

원자료가 맞는데 계산이 수렴하지 않으면 guess를 달리하여 확인할 수 있습니다. 현금흐름의 부호가 여러 번 바뀌면 해가 여러 개일 수 있으므로 결과 하나를 절대적인 투자 평가로 사용하지 마세요. 이 글의 설명은 함수 계산 원리이며 투자 수익을 보장하지 않습니다.

정기적인 기간별 자료의 계산은 IRR 사용법에서 확인할 수 있습니다.

같은 카테고리의 다른 글
엑셀 / 이메일 앞 부분 추출하는 방법

엑셀 / 이메일 앞 부분 추출하는 방법

이메일의 @ 앞 사용자 부분을 추출하는 수식과 예제를 안내합니다. 누락·중복 @ 및 공백 처리와 개인정보 식별의 한계도 설명합니다.

엑셀 / 함수 / LARGE, SMALL / k번째로 큰 값, 작은 값 구하는 함수

엑셀 / 함수 / LARGE, SMALL / k번째로 큰 값, 작은 값 구하는 함수

LARGE·SMALL로 k번째 값을 구하고 MAX·MIN과 비교합니다. 중복 숫자의 순위 처리, 잘못된 k와 빈 범위에서 발생하는 오류도 설명합니다.

엑셀 / 메모 삽입하는 방법, 메모 삭제하는 방법, 메모 일괄 삭제하는 방법

엑셀 / 메모 삽입하는 방법, 메모 삭제하는 방법, 메모 일괄 삭제하는 방법

간단한 셀 메모와 대화형 주석을 구분하고 삽입·서식·삭제 방법을 설명합니다. 현재 시트의 메모 일괄 선택과 삭제 전 범위 확인도 안내합니다.

엑셀 / VBA / 모듈 내보내기 가져오기

엑셀 / VBA / 모듈 내보내기 가져오기

VBA 표준 모듈을 bas 파일로 내보내 다른 통합 문서에 가져오는 방법을 설명합니다. 중복 이름, 시트 참조·라이브러리 의존성과 전체 백업의 차이도 다룹니다.

엑셀 / 화면 확대, 축소 하는 방법

엑셀 / 화면 확대, 축소 하는 방법

상태 표시줄·보기 탭·Ctrl+마우스 휠로 Excel 화면 배율을 바꿉니다. 글꼴 크기나 인쇄 배율 변경과의 차이 및 원래 배율 복구 방법도 안내합니다.

엑셀 / 함수 / YEAR, MONTH, DAY / 년, 월, 일 반환하는 함수

엑셀 / 함수 / YEAR, MONTH, DAY / 년, 월, 일 반환하는 함수

YEAR·MONTH·DAY로 날짜에서 연·월·일을 추출하고 일련번호 구조를 설명합니다. 빈 셀과 텍스트 날짜, 날짜 체계의 차이를 확인할 수 있습니다.

엑셀 / @ 입력 시 이메일 링크로 바뀌지 않게 하는 방법

엑셀 / @ 입력 시 이메일 링크로 바뀌지 않게 하는 방법

이메일 자동 링크를 끄는 옵션과 기존 링크 제거를 안내합니다. URL 자동 링크도 함께 꺼지는 영향, HYPERLINK 함수와의 차이를 설명합니다.

엑셀 / 오름차순 정렬하기, 내림차순 정렬하기, 여러 기준으로 정렬하기

엑셀 / 오름차순 정렬하기, 내림차순 정렬하기, 여러 기준으로 정렬하기

오름차순·내림차순과 여러 정렬 기준을 설정하는 방법을 설명합니다. 범위 확장과 머리글·숫자 형식을 확인해 행의 데이터 관계가 깨지지 않도록 안내합니다.

엑셀 / 삼각함수(사인, 코사인, 탄젠트 등)의 값 계산하기

엑셀 / 삼각함수(사인, 코사인, 탄젠트 등)의 값 계산하기

SIN·COS·TAN과 역수 함수의 사용법, 도 단위를 라디안으로 변환하는 방법을 정리합니다. 각도 입력 오류와 정의되지 않는 값에 주의하며 삼각함수 계산을 할 수 있습니다.

엑셀 / VBA / 메뉴에 개발 도구 추가하는 방법

엑셀 / VBA / 메뉴에 개발 도구 추가하는 방법

Excel 옵션에서 개발 도구 탭을 추가하고 다시 숨기는 방법을 안내합니다. VBA 편집기·매크로·컨트롤의 역할과 매크로 보안 설정의 차이도 설명합니다.