내 자산이 쌓이는 모습을 시각화하자 — 구글 시트 차트 8종 템플릿·자동 PDF
통장 내역을 보며 ‘분명 넣었는데 왜 안 느는 것 같지?’라고 느낀 적, 저도 많았습니다. 숫자가 아니라 그림을 보면 달라집니다. 오늘은 구글 시트로 누적 잔고, 투입 vs 수익 기여, 드로다운, PMT 달성률 게이지, 가드레일 경고등까지 한 장 대시보드로 시각화합니다. 핵심은 단순합니다. 보는 순간, 다음 행동이 떠오르게.
1) 무엇을 그릴까 — 질문별 추천 차트
| 질문 | 차트 유형 | 데이터 핵심 | 액션 |
|---|---|---|---|
| 내 자산은 정말 커지고 있나? | 누적 잔고 라인 | 월말 잔고 | 목표선 대비 ±5% 범위 체크 |
| 얼마가 ‘저축’ 덕분이고, 얼마가 ‘수익’ 덕분인가? | 스택 에어리어 | 누적 납입 vs 누적 수익 | 수익 비중이 과도하면 변동성 관리 |
| 하락 폭은 어느 정도였나? | 언더워터(드로다운) | 고점대비 낙폭% | MDD 기준 가드레일/쿨다운 |
| 이번 달 계획대로 넣었나? | 게이지/진행 바 | PMT 달성률(실제/필요) | <80%면 즉시 보완 이체 |
| 포트가 목표 비중에서 벗어났나? | 도넛 & 드리프트 막대 | 현재비중 vs 목표비중 | |편차|>20% → 이탈 자산만 1~3%p 조정 |
2) 데이터 모델(시트 구조 & 수식)
아래 표를 Transactions 시트에 만들고, 월말 스냅샷을 Summary로 피벗합니다.
| 열 | 라벨 | 설명/수식(예시) |
|---|---|---|
| A | Date | 거래일(YYYY-MM-DD) |
| B | Type | IN/OUT/RETURN |
| C | Amount | 금액(+/-) |
| D | Asset | Cash/Stock/Bond 등 |
| E | Month | =EOMONTH(A2,0) |
| F | Inflow | =IF(B2="IN",C2,0) |
| G | Outflow | =IF(B2="OUT",-C2,0) |
| H | Return | =IF(B2="RETURN",C2,0) |
피벗 요약(Summary): 월별 Inflow/Outflow/Return 합계, 잔고는 누적 합으로 계산.
| 셀 | 라벨 | 값/수식(월별 스냅샷) |
|---|---|---|
| A2 | Month | 피벗 결과(월) |
| B2 | Inflow | 피벗 합계 |
| C2 | Outflow | 피벗 합계 |
| D2 | Return | 피벗 합계 |
| E2 | Net | =B2-C2+D2 |
| F2 | Cum Inflow | =SUM($B$2:B2) |
| G2 | Cum Return | =SUM($D$2:D2) |
| H2 | End Balance | =SUM($E$2:E2) |
| I2 | Peak | =MAX($H$2:H2) |
| J2 | Drawdown% | =IF(I2=0,0,(H2-I2)/I2) |
3) 차트 8종 만들기(구글 시트 단계별)
- 누적 잔고 라인: 범위 A:H에서 Month(H) 선택 → 차트 삽입 → 라인 → 목표선(Series) 추가.
- 스택 에어리어: Month, F(Cum Inflow), G(Cum Return) → 영역형(누적).
- 언더워터: Month, J(Drawdown%) → 영역형(값 축 %), 최소값 -1로.
- PMT 게이지: 셀 L2=실제입금/필요PMT → 차트 → 게이지(최소 0, 최대 1.2, 빨강 0~0.8, 노랑 0.8~1.0, 초록 1.0~1.2).
- 자산배분 도넛: 현재 자산 시트에서 자산별 비중 표 → 차트 → 도넛 → 중앙에 총액 표시.
- 드리프트 막대: 현재비중-목표비중 계산 열 → 양수/음수 색상 분기(조건부 서식).
- 현금 버퍼 바: 현금성/총자산 → 10~15% 범위 밴드(추세선 2개) 추가.
- 월 성과 바: 월별 TWR 계산(입출금 보정) → 열형 차트, 0% 기준선 표시.
4) 조건부 서식으로 ‘신호’를 색으로
- PMT 달성률: <80% 빨강, 80~99% 노랑, ≥100% 초록.
- 드리프트MAX: |편차| > 20% 빨강(리밸런싱 트리거).
- 현금 비중: <10% 빨강, 10~15% 초록, >15% 노랑.
- MDD: -15% 이하 구간 회색 음영(쿨다운 메모).
5) 대시보드 레이아웃(1페이지 구성)
[상단] 누적 잔고 라인 + 목표선 / PMT 게이지 / 현금 버퍼 바 [중단] 스택 에어리어(투입 vs 수익) / 도넛(현재 배분) / 드리프트 막대 [하단] 언더워터(드로다운) / 월 성과 바 / 메모(다음달 액션 3개)
6) 핵심 미니 수식(복붙)
| 목표/지표 | 수식 | 설명 |
|---|---|---|
| 목표선 | =FV((1+연순)^(1/12)-1, ROW(A2)-ROW($A$2)+1, -월PMT, 0) | 월말 납입 기준 목표 잔고 |
| PMT 달성률 | =실제입금 / 필요PMT | 게이지 입력 값 |
| 드리프트% | =ABS(현재비중-목표비중)/목표비중 | MAX 값이 리밸런싱 트리거 |
| Drawdown% | =H2/MAX($H$2:H2)-1 | 고점 대비 낙폭 |
7) 월말 자동 PDF & 메일(앱스 스크립트)
대시보드 시트를 PDF로 내보내 월말에 자동 메일 발송합니다.
// 확장 프로그램 > 앱스 스크립트. 트리거: 매월 마지막 금요일 21:00.
function sendMonthlyReport(){
const ss = SpreadsheetApp.getActive();
const sheet = ss.getSheetByName('Dashboard');
const url = ss.getUrl().replace(/edit$/, '');
const gid = sheet.getSheetId();
const pdf = UrlFetchApp.fetch(
url + 'export?format=pdf&gid=' + gid + '&size=A4&portrait=true&fitw=true'
).getBlob().setName('Dashboard.pdf');
const me = Session.getActiveUser().getEmail();
MailApp.sendEmail({
to: me,
subject: '월말 자산 대시보드',
body: '이번 달 대시보드 PDF를 첨부합니다.',
attachments: [pdf]
});
}
8) 인쇄용 한 장(체크리스트)
[차트] 누적잔고 / 스택에어리어 / 언더워터 / PMT 게이지 / 도넛 / 드리프트막대 / 현금버퍼 / 월성과 [신호] PMT ≥100% / 드리프트MAX ≤20% / 현금 10~15% / MDD 관리 / 비용 ≤0.6%p [액션] 이탈 자산만 1~3%p / 미달 PMT 보완 이체 / 목표선 대비 ±5% 확인 / 다음달 3가지 실행
9) 자주 묻는 질문
- Q. 소액 투자도 대시보드가 필요할까요?
A. 예. 지표는 % 기준이라 금액과 무관하게 의사결정을 단순화합니다. - Q. TWR 계산이 복잡해요.
A. 초기에는 ‘투입/수익/잔고’ 3축과 드로다운만으로도 충분합니다. 익숙해지면 TWR을 추가하세요.
마무리 — 시각화의 목적은 예쁘게가 아니라 결정입니다. 오늘 표를 복사해 대시보드를 만들고, 월말에 PDF로 스스로에게 보고하세요. 곡선이 보이면, 습관이 따라옵니다.
※ 교육용 일반 정보입니다. 금융상품·세율·수수료·계좌 조건은 각 기관 공지를 확인하세요.
🔜 다음 글 예고 | 돈 얘기, 가족과 어떻게 나눌 수 있을까?
- 부부·가족 미팅의 아젠다 템플릿과 대화 스크립트
- 감정 충돌을 줄이는 숫자 우선·역할 분담·결정 3개 원칙
- 대시보드 공유 권한(보기/코멘트/집행 분리)
- 월/분기 정기 점검 루틴과 기록 방법
다음 편에서 가족 재무 미팅 체크리스트와 공유용 슬라이드 템플릿을 드립니다.
