숫자로 보는 나의 자산 변화 시각화 — 스택에어리어·워터폴·언더워터·게이지·드리프트
“분명 저축하고 투자도 했는데, 왜 체감이 없지?” 해결은 시각화입니다. 잔고의 곡선, 투입과 수익의 기여, 하락 폭, 목표 달성률, 비중 이탈까지 한 장에 모으면 다음 행동이 즉시 보입니다. 오늘은 구글 시트로 8종 핵심 차트와 경고등을 세팅해 숫자를 행동으로 바꾸겠습니다.
1) 데이터 모델(Transactions → Summary)
원자료는 Transactions, 월말 집계는 Summary에 구성합니다.
| 시트/열 | 라벨 | 예시/수식 | 설명 |
|---|---|---|---|
| Transactions!A | Date | YYYY-MM-DD | 거래일 |
| Transactions!B | Type | IN/OUT/RETURN | 입금/출금/평가손익 |
| Transactions!C | Amount | 정수/소수 | 금액(+/-) |
| Transactions!D | Asset | Cash/Stock/Bond… | 자산군 |
| Transactions!E | Month | =EOMONTH(A2,0) | 월말 라벨 |
| Summary 시트(월별 스냅샷): | |||
| Summary!A | Month | 피벗 | 월별 라벨 |
| Summary!B | Inflow | 피벗 합계 | 월 입금 |
| Summary!C | Outflow | 피벗 합계 | 월 출금 |
| Summary!D | Return | 피벗 합계 | 월 평가손익 |
| Summary!E | Net | =B2-C2+D2 | 월 순증감 |
| Summary!F | Cum Inflow | =SUM($B$2:B2) | 누적 납입 |
| Summary!G | Cum Return | =SUM($D$2:D2) | 누적 수익 |
| Summary!H | End Balance | =SUM($E$2:E2) | 월말 잔고 |
| Summary!I | Peak | =MAX($H$2:H2) | 누적 고점 |
| Summary!J | Drawdown% | =IF(I2=0,0,(H2/I2)-1) | 고점 대비 낙폭 |
2) 차트 8종 — 보고 바로 결정하는 화면
- 누적 잔고 라인 — Month, End Balance 선택 → 라인. 목표선(Series) 추가, ±5% 음영.
- 스택 에어리어(투입 vs 수익) — Month, Cum Inflow, Cum Return → 누적 영역형.
- 워터폴(기여도 분해) — Inflow, Outflow, Return → 잔고 변화 요인 시각화.
- 언더워터(드로다운) — Month, Drawdown% → 최소축 -1, -15% 이하 회색 음영.
- PMT 게이지 — =실제입금/필요PMT 값을 게이지(0~1.2), 0.8/1.0 임계선.
- 자산배분 도넛 — 현재 자산군 비중 표 → 도넛, 중앙에 총액 라벨.
- 드리프트 막대 — 현재비중-목표비중 열 생성 → ±20% 임계선 표시.
- 현금 버퍼 바 — 현금성/총자산 → 10~15% 밴드(추세선 또는 보조축).
가드레일: 현금 10~15% · 주식 합산 ≤ 55% · 드리프트 |편차| ≤ 20%.
3) 시각화 문법 — 보기만 해도 뜻이 통하게
- 색: 납입(파랑), 수익(초록), 출금/비용(회색), 경고(빨강).
- 스케일: % 축(드로다운/게이지/드리프트)과 금액 축(잔고/워터폴)을 분리.
- 레이아웃: 상단 — 잔고/게이지/현금, 중단 — 기여/배분/드리프트, 하단 — 드로다운/메모.
- 메모: 각 차트 우측 상단에 “다음 행동 1줄”을 상시 노출.
4) 핵심 수식(복붙)
| 목표 | 수식 | 설명 |
|---|---|---|
| 목표선(잔고) | =FV((1+연순)^(1/12)-1, ROW(A2)-ROW($A$2)+1, -월PMT, -초기자본) | 월말 기준 |
| PMT 달성률 | =실제입금/필요PMT | 게이지 입력 |
| 드리프트% | =ABS(현재비중-목표비중)/목표비중 | MAX가 트리거 |
| Drawdown% | =H2/MAX($H$2:H2)-1 | 언더워터 |
5) 한 장 대시보드 레이아웃(인쇄 친화)
[상단] 누적잔고 라인+목표선 | PMT 게이지 | 현금 버퍼 바 [중단] 스택에어리어(투입 vs 수익) | 도넛(현재 배분) | 드리프트 막대 [하단] 언더워터(드로다운) | 워터폴(잔고 변화 기여) | 다음달 액션 3개
6) 월말 PDF 메일(앱스 스크립트)
대시보드 시트를 PDF로 내보내 월말 금요일 21:00에 메일 전송합니다.
// 확장 프로그램 > 앱스 스크립트. 트리거: 매월 마지막 금요일 21:00
function sendVisualReport(){
const ss=SpreadsheetApp.getActive();
const sheet=ss.getSheetByName('Dashboard');
const url=ss.getUrl().replace(/edit$/,'');
const gid=sheet.getSheetId();
const ym=Utilities.formatDate(new Date(),Session.getScriptTimeZone(),'yyyyMM');
const pdf=UrlFetchApp.fetch(
url+'export?format=pdf&gid='+gid+'&size=A4&portrait=true&fitw=true&sheetnames=false&gridlines=false'
).getBlob().setName('Wealth_Dashboard_'+ym+'.pdf');
MailApp.sendEmail({
to: Session.getActiveUser().getEmail(),
subject:'[월말] 자산 대시보드 보고서',
body:'이번 달 시각화 보고서를 첨부합니다. 금 21:00 “결정 3개”를 집행하세요.',
attachments:[pdf]
});
}
7) 차트→행동 연결 규칙(IF–THEN)
IF PMT 달성률 < 0.8 THEN 보완 이체 + 구독 -1 IF 드리프트MAX > 0.2 THEN 이탈 자산만 1~3%p 조정(1회 이동 ≤ 3%p) IF 현금 < 0.10 THEN 신규 납입은 현금성 우선(0.10~0.15 회복) IF Drawdown ≤ -0.15 THEN 신규 매수 24h 쿨다운 · 리밸런싱은 장 마감 후
8) 인쇄용 한 장(자산 시각화 체크리스트)
[그래프] 잔고 라인/목표선 · 스택에어리어 · 워터폴 · 언더워터 · 게이지 · 도넛 · 드리프트 · 현금바 [신호] PMT ≥100% · 현금 10~15% · 주식 ≤55% · 드리프트 ≤20% · MDD 관리 [결정 3개] ① ______ ② ______ ③ ______ | 금 21:00 집행 [기록] 월말 PDF 메일 ON · 분기 스냅샷 · 12주 전/후 슬라이드 보관
FAQ
- Q. 수익률 계산이 어려워요.
A. 처음엔 납입/수익 분해와 드로다운만으로도 충분합니다. 익숙해지면 TWR/IRR을 추가하세요. - Q. 표가 복잡해 보입니다.
A. 데일리는 두 지표만 보세요: PMT 달성률, 목표 대비 잔고 진행률. 나머지는 월간/분기에.
마무리 — 시각화의 목적은 예쁘게가 아니라 결정입니다. 오늘 표와 차트를 복사해 대시보드를 만들고, 매달 PDF로 스스로에게 보고하세요. 곡선이 보이면, 다음 행동이 쉬워집니다.
※ 교육용 일반 정보입니다. 상품·수수료·세율·약관은 각 기관의 최신 공지를 확인하세요.
🔜 다음 글 예고 | 주식, 예금, 자동화 전략, 무엇이 통했나?
- 자산군별 기여도 워터폴과 위험-수익 스캐터
- 예금·채권의 현금 버퍼 기여 vs. 주식의 자본 성장 기여
- 자동화(리밸런싱/PMT/알림)의 성과 분리와 비용 영향
- 다음 12주 증액/유지/축소 의사결정 매트릭스
다음 편에서 자산군별 성과판 템플릿과 비교 차트 예제를 제공합니다.
