---
title: "포트폴리오 수익률 계산하는 방법(시간가중 vs 금액가중)"
description: "단순 수익률, 시간가중수익률(TWR), 금액가중수익률(MWR, IRR)의 차이를 예시로 설명해요. 입출금 때문에 투자 성과를 잘못 읽지 않는 방법이에요."
url: "https://sonarfolio.com/ko/guides/how-to-calculate-portfolio-return"
language: "ko"
published: "2026-10-07"
updated: "2026-10-24"
author: "Sonar team"
---

# 포트폴리오 수익률 계산하는 방법(시간가중 vs 금액가중)

돈을 넣거나 뺀 적이 없다면 포트폴리오 수익률은 (기말 평가액 − 기초 평가액) ÷ 기초 평가액이에요. 입출금이 있다면 투자 자체의 성과는 **시간가중수익률**(TWR)로, 언제 돈을 넣었는지까지 반영한 내 돈의 성과는 **금액가중수익률**(MWR, 내부수익률 IRR이라고도 해요)로 재요. 두 숫자는 크게 다를 수 있고, 둘 다 맞아요. 서로 다른 질문에 답하는 것뿐이에요.

이 가이드에서는 계산기로 확인할 수 있는 작은 예시로 각 방법을 설명해요.

## "잔고가 늘었다"는 수익률이 아니에요

1월에 1,000만 원이던 계좌가 12월에 1,500만 원이 됐다고 해 볼게요. 중간에 500만 원을 넣었다면 투자로는 한 푼도 벌지 않았어요. 늘어난 건 내 돈이에요. 쓸모 있는 수익률을 내려면 **자금 흐름**(입금, 출금, 계좌 간 이동)과 **시장 손익**을 나눠야 해요.

아래 방법들은 모두 이 문제를 푸는 방법이에요. 차이는 자금 흐름의 시점을 어떻게 다루느냐에 있어요.

*입금(+)은 잔액(점선)을 올리지만 수익이 아니에요. 성과(실선)에는 입금이 반영되지 않아요.*
## 방법 1: 단순 수익률(입출금이 없을 때)

**수익률 = (기말 평가액 − 기초 평가액) ÷ 기초 평가액**

예시(가상): 800만 원을 투자했고 1년 뒤 896만 원이 됐어요.

수익률 = (8,960,000원 − 8,000,000원) ÷ 8,000,000원 = 12%

중간에 아무것도 넣거나 빼지 않았을 때만 쓸 수 있어요. 계좌에 남아 있는 배당금은 기말 평가액에 포함해요.

## 방법 2: 시간가중수익률(TWR)

시간가중수익률은 입금과 출금의 영향을 없애요. 자금 흐름이 있을 때마다 기간을 나누고, 구간별 수익률을 구해서 곱해요. 고객이 언제 돈을 넣고 뺄지는 운용사가 정할 수 없기 때문에, 운용사를 비교할 때 쓰는 표준 지표예요. CFA 협회가 발표하는 [GIPS(국제 투자성과 기준)](https://www.gipsstandards.org/)도 이 방식을 바탕으로 해요. 펀드 기준가가 자금 유출입과 상관없이 움직이는 것도 같은 원리예요.

**계산 방법:**

1. 자금 흐름이 있을 때마다 기간을 나눠요.
2. 각 구간마다: 수익률 = 구간 끝 평가액(다음 입출금 직전) ÷ 구간 시작 평가액(이전 입출금 직후) − 1.
3. 이어 붙여요: TWR = (1 + r1) × (1 + r2) × … × (1 + rn) − 1.

### 계산 예시

설명을 위한 가상의 예시예요.

- 1월 1일에 1,000만 원으로 시작해요.
- 6월 30일에 포트폴리오가 1,100만 원이 됐어요. 상반기 +10%예요.
- 같은 날 1,000만 원을 넣어서 포트폴리오는 2,100만 원이 돼요.
- 12월 31일에 포트폴리오는 1,995만 원이에요. 하반기 −5%예요(19,950,000원 ÷ 21,000,000원 − 1).

TWR = (1 + 0.10) × (1 − 0.05) − 1 = 1.10 × 0.95 − 1 = **+4.5%**

입금은 수익으로 세지 않고, 입금액의 크기도 결과에 영향을 주지 않아요. TWR이 답하는 질문은 "올해 투자는 어땠나?"예요.

*시간가중수익률은 입금(+) 시점에서 한 해를 나눠요. 전반기 상승과 후반기 하락을 따로 잰 뒤 곱해요(×).*
## 방법 3: 금액가중수익률(MWR, IRR)

내부수익률은 입금과 출금이 정확히 기말 평가액이 되도록 만드는 하나의 연이율이에요. 투자한 금액이 클 때의 기간을 더 무겁게 반영하니, 돈을 넣은 시점이 결과에 드러나요.

같은 예시라면 다음 식을 만족하는 r을 구해요.

10,000,000원 × (1 + r) + 10,000,000원 × (1 + r)^0.5 = 19,950,000원

처음 1,000만 원은 1년, 두 번째 1,000만 원은 반년 동안 투자됐어요. 풀면 r ≈ **−0.3%**예요.

금액으로 보면 2,000만 원을 넣고 1,995만 원으로 끝났으니 시장 손실은 5만 원이에요. 떨어진 하반기에 더 많은 돈이 들어가 있었기 때문에, 투자 자체는 1년 동안 +4.5%였어도 내 결과는 살짝 마이너스가 됐어요.

[CFA 협회의 요약 자료](https://rpc.cfainstitute.org/research/cfa-digest/2017/04/using-brinson-attribution-to-explain-the-differences-between-time-weighted-twr-and-money-weigh)도 바로 이런 경우를 짚어요. 같은 투자라도 시간가중수익률은 플러스, 금액가중수익률은 마이너스일 수 있어요.

### 지름길: 수정 디에츠(Modified Dietz) 방법

방정식을 풀지 않고 IRR에 가까운 값을 원한다면 수정 디에츠 방법을 쓸 수 있어요. 각 입출금을 투자돼 있던 기간의 비율로 가중해요.

**수익률 ≈ (기말 평가액 − 기초 평가액 − 순입금액) ÷ (기초 평가액 + 가중한 입금액)**

가중치는 그 입출금 뒤에 남아 있던 기간의 비율이에요. 예시에서는 입금 뒤 반년이 남았으니 가중치는 0.5예요.

(19,950,000원 − 10,000,000원 − 10,000,000원) ÷ (10,000,000원 + 0.5 × 10,000,000원) = −50,000원 ÷ 15,000,000원 ≈ **−0.33%**

정확한 IRR과 아주 가깝고, 스프레드시트로 금방 계산할 수 있어요.

IRR을 손으로 풀 필요는 없어요. 엑셀의 XIRR 함수에 날짜와 금액 목록(입금은 마이너스, 기말 평가액은 플러스)을 넣으면 수익률을 돌려줘요.

## 어떤 걸 써야 하나요?

| 알고 싶은 것                                 | 쓰는 지표            |
| -------------------------------------------- | -------------------- |
| 입금 효과를 빼고 투자 자체는 어땠나?         | 시간가중수익률       |
| 내 포트폴리오는 지수나 펀드와 비교해 어떤가? | 시간가중수익률       |
| 입금 시점까지 반영하면 내 돈은 어떻게 됐나?  | 금액가중수익률(IRR)  |
| 금액으로 얼마를 벌거나 잃었나?               | 시장 손익(아래 참고) |

지수와 펀드의 수익률은 시간가중으로 계산돼요. 내 포트폴리오를 S&P 500이나 비트코인과 비교하려면 TWR을 쓰세요.

## 시장 손익: 금액으로 보기

퍼센트만으로는 크기가 안 보여요. 금액으로 보면 도움이 돼요.

**시장 손익 = 기말 평가액 − 기초 평가액 − 순입금액**

예시에서는 19,950,000원 − 10,000,000원 − 10,000,000원 = **−50,000원**이에요.

시장 손익은 내가 넣은 돈을 뺀 뒤, 그 기간에 시장이 내 자산을 얼마나 늘리거나 줄였는지 보여 줘요.

## 수익률을 연율로 바꾸기

기간이 다른 수익률은 연율로 바꾼 뒤에 비교해요.

**연환산 수익률 = (1 + 기간 수익률)^(1 ÷ 연수) − 1**

예시: 2년 동안 21%라면 (1.21)^0.5 − 1 = 연 10%이고, 10.5%가 아니에요.

짧은 기간을 연율로 바꿀 때는 조심하세요. 한 달에 5% 오른 걸 연율로 바꾸면 약 80%가 되지만, 1년 결과에 대해서는 거의 아무것도 알려 주지 않아요.

## Sonar가 수익률을 계산하는 방법

선택한 기간마다 Sonar는 숫자 세 개를 보여 줘요.

- **시간가중수익률.** 하루 단위로 이어서 계산하고, 입금·출금·계좌 간 이동은 그날 가격으로 평가해서 수익으로 세지 않아요.
- **시장 손익**(선택한 통화로).
- **순입금액.** 넣은 돈에서 뺀 돈을 뺀 금액이에요.

*샘플 포트폴리오의 비트코인 보유분 3개월 차트: 시장 수익에서는 매수와 매도를 빼고, 매매 시점은 선 위에 표시해요.*
시간가중 그래프는 같은 차트에서 S&P 500(SPY), 비트코인과 비교할 수 있어요. 비교 대상은 배당을 뺀 가격 기준이에요. 과거 거래를 가져오면 Sonar가 종가로 포트폴리오의 일별 평가액을 다시 만들기 때문에, 실제 기록에 맞는 수익률을 볼 수 있어요. [데모](https://sonarfolio.com/ko/demo)에서 확인하거나 [코인과 주식을 함께 관리하기](https://sonarfolio.com/ko/crypto-and-stock-portfolio-tracker)도 읽어 보세요.

## 자주 하는 실수

- **입금을 수익으로 세기.** 가장 흔한 실수예요.
- **내 IRR을 지수의 TWR과 비교하기.** 답하는 질문이 달라요. TWR은 TWR끼리 비교하세요.
- **계좌 간 이동을 무시하기.** 거래소에서 지갑으로 코인을 옮기는 건 포트폴리오 전체로 보면 수익도 입금도 아니에요. 양쪽이 기록됐는지 확인하세요.
- **배당과 수수료를 빼먹기.** 배당은 수익을 늘리고, 수수료는 줄여요.
- **몇 주치 데이터를 연율로 바꾸기.** 결과는 대부분 잡음이에요.

## 자주 묻는 질문

### 좋은 수익률은 어느 정도인가요?

정답은 없어요. 수익률은 같은 기간, 비슷한 위험의 지수와 나란히 놓을 때만 의미가 있어요. 내가 가진 자산과 비슷한 지수와 시간가중수익률로 비교하세요.

### 증권사와 앱의 수익률이 다른 이유는 뭔가요?

증권사마다 계산 방식이 달라요. TWR을 쓰는 곳, IRR을 쓰는 곳, 평균 단가 대비 단순 손익을 보여 주는 곳이 있어요. 기간, 배당과 계좌 간 이동을 다루는 방식도 달라요. 비교하기 전에 각자의 방식을 확인하세요.

### 평가손익은 수익률과 같은 건가요?

아니에요. 평가손익은 아직 가진 포지션의 평가액에서 평균 단가로 계산한 원금을 뺀 거예요. 수익률은 어떤 기간의 성과를 재요. [평균 단가(취득가액)란?](https://sonarfolio.com/ko/guides/what-is-cost-basis)을 참고하세요.

### 지갑 사이의 코인 이동은 어떻게 처리하나요?

내 계좌끼리의 이동은 포트폴리오 전체로는 중립이에요. 한쪽만 기록하면 출금이나 입금처럼 보여서 수익률이 틀어져요. 쓰는 지갑과 거래소를 모두 관리하거나, 이동을 양쪽에 기록하세요.
