M온고잉
목록으로
재테크·13분 읽기

직장인을 위한 주식 자동 매수 계산기, 구글 스프레드시트로 5분 만에 끝내기

매달 주식을 살 때마다 '이 종목 몇 주 사야 하지?'를 계산하느라 시간을 낭비하고 있다면, 구글 스프레드시트로 나만의 매수 시스템을 만들어보세요. 투자금을 입력하면 종목별 매수 수량이 자동으로 계산되는 포트폴리오 관리 도구를 단계별로 안내합니다.

매달 반복되는 '이거 몇 주 사야 하지?' 문제

매달 반복되는 주식 매수 수량 계산으로 혼란스러워하는 투자자 일러스트
매달 반복되는 주식 매수 수량 계산으로 혼란스러워하는 투자자 일러스트

월급날이 지나고 주식 계좌에 투자금을 넣으려는 순간, 머릿속이 복잡해지는 경험, 해보신 적 있으신가요?

  • QQQ는 지금 500달러인데, 환율이 1,380원이면 원화로 얼마지?
  • 내가 목표한 비중이 30%인데, 지금 잔고 기준으로 몇 주를 사야 30%가 맞춰지지?
  • 삼성전자는 원화니까 따로 계산해야 하고...

이 계산을 매달 손으로 하다 보면 어느 순간 귀찮아져서 '그냥 대충 사자'가 되고, 결국 처음에 설계했던 포트폴리오 비중이 무너지기 시작합니다. 비중이 무너지면 리스크 관리도 무너집니다.

이 문제를 해결하는 방법은 의외로 간단합니다. 투자금과 목표 비중을 입력하면 종목별 매수 수량을 자동으로 계산해주는 스프레드시트를 한 번만 만들어두면 됩니다. 이번 글에서는 구글 스프레드시트를 활용해 직장인도 월 5분 안에 주식 매수를 끝낼 수 있는 시스템 구축법을 소개합니다.


왜 구글 스프레드시트인가?

구글 스프레드시트 GOOGLEFINANCE 함수로 실시간 주가 데이터를 자동으로 가져오는 개념 일러스트
구글 스프레드시트 GOOGLEFINANCE 함수로 실시간 주가 데이터를 자동으로 가져오는 개념 일러스트

엑셀이나 다른 도구를 쓰셔도 되지만, 구글 스프레드시트를 추천하는 이유는 딱 하나입니다.

GOOGLEFINANCE() 함수 덕분입니다.

이 함수는 구글이 제공하는 금융 데이터를 스프레드시트 안으로 실시간으로 끌어오는 기능입니다. 주식 현재가, 52주 고점, 심지어 환율까지 자동으로 불러올 수 있어서, 매번 시세를 직접 찾아서 입력할 필요가 없습니다.

💡 비유로 이해하기: GOOGLEFINANCE()는 마치 주식 앱을 스프레드시트 안에 심어놓은 것과 같습니다. 앱을 열 필요 없이, 시트 안에서 실시간 시세가 자동으로 업데이트됩니다.


시스템 설계: 어떤 기능이 필요한가?

포트폴리오 자동화 시스템의 기능 모듈 설계 다이어그램 일러스트
포트폴리오 자동화 시스템의 기능 모듈 설계 다이어그램 일러스트

본격적으로 만들기 전에, 이 시스템이 갖춰야 할 기능을 먼저 정리해봅시다.

기능설명왜 필요한가?
실시간 주가 조회종목 티커 입력 시 현재가 자동 표시수동 입력 오류 방지
환율 자동 반영달러→원화 자동 환산미국 주식 원화 환산 계산
매수 수량 자동 계산투자금 × 목표비중 ÷ 주가핵심 기능, 시간 절약
52주 고점 대비 현황현재가가 고점 대비 몇 % 빠졌는지매수 타이밍 판단 보조
포트폴리오 비중 시각화카테고리별 파이차트한눈에 비중 파악


단계별 구축 가이드

구글 스프레드시트 포트폴리오 계산기 단계별 구축 과정 일러스트
구글 스프레드시트 포트폴리오 계산기 단계별 구축 과정 일러스트

1단계: 기본 틀 만들기 — 컬럼 구성

스프레드시트를 열고, 다음 컬럼들을 순서대로 만들어주세요.

[티커] [종목명] [국가] [카테고리1] [카테고리2]
[현재가] [목표비중] [보유수량] [주문수량] [추천매수수량]
[투자금(원화)] [투자전 평가액] [투자후 평가액] [비중%]
[투자후 평가액(원화)] [52주 고점] [고점 대비%]

티커(Ticker) 란 주식을 식별하는 고유 코드입니다. 미국 주식은 알파벳(예: AAPL, QQQ), 한국 주식은 숫자(예: 005930)로 이루어져 있습니다.

⚠️ 주의: 한국 주식 코드(005930 등)를 입력할 때 앞의 '00'이 사라지는 문제가 생깁니다. 해당 셀을 선택 후 서식 → 일반 텍스트로 변경한 뒤 입력하면 해결됩니다.


2단계: 실시간 주가와 환율 불러오기

미국 주식 현재가:

=GOOGLEFINANCE(A2)

A2에 티커(예: QQQ)가 입력되어 있으면, 현재 주가를 달러로 자동으로 불러옵니다.

한국 주식 현재가:

=GOOGLEFINANCE("KRX:"&A2)

한국 주식은 앞에 거래소 코드를 붙여줘야 합니다.

달러/원 환율:

=GOOGLEFINANCE("CURRENCY:USDKRW")

이 수식을 별도의 셀(예: B1)에 넣어두면, 실시간 환율이 자동으로 업데이트됩니다. 이 셀을 이후 계산에서 참조하면 됩니다.

52주 고점:

=GOOGLEFINANCE(A2, "high52")

"high52" 옵션을 사용하면 최근 52주(약 1년) 중 가장 높았던 주가를 가져옵니다.


3단계: 핵심 기능 — 매수 추천 수량 계산

이 시스템의 핵심입니다. 투자금, 목표 비중, 현재가를 조합해 몇 주를 사야 하는지 자동으로 계산합니다.

계산 원리:

매수 수량 = (총 투자금 × 목표 비중) ÷ 주당 가격

미국 주식은 달러로 거래되므로 원화 투자금을 먼저 환율로 나눠야 합니다.

미국 주식 매수 추천 수량 수식:

=IFS(
  D2="미국", FLOOR((투자금/$B$1)*목표비중/현재가, 1),
  D2="한국", FLOOR(투자금*목표비중/현재가, 1)
)

  • IFS(): 조건에 따라 다른 계산을 적용하는 함수 (국가별 분기 처리)
  • $B$1: 환율 셀을 고정 참조 (달러 사인으로 고정해야 수식을 복사해도 셀이 움직이지 않음)
  • FLOOR(): 소수점을 버리고 정수로 내림 (주식은 0.5주 살 수 없으니까요)

💡 실제 예시: 투자금 300만 원, QQQ 목표비중 50%, 현재가 500달러, 환율 1,380원이라면

→ (3,000,000 ÷ 1,380) × 50% ÷ 500 ≈ 2.17주 → 2주 매수


4단계: 투자금 원화 환산 및 평가액 계산

투자금(원화 기준):

=IFS(
  D2="미국", 주문수량*현재가*$B$1,
  D2="한국", 주문수량*현재가
)

투자 전 평가액(달러 기준):

=IFS(
  D2="미국", 보유수량*현재가,
  D2="한국", 보유수량*현재가/$B$1
)

투자 후 평가액(달러 기준):

=IFS(
  D2="미국", (보유수량+주문수량)*현재가,
  D2="한국", (보유수량+주문수량)*현재가/$B$1
)

이렇게 하면 주문 수량을 조정할 때마다 투자 후 포트폴리오가 어떻게 바뀌는지 실시간으로 확인할 수 있습니다.


5단계: 52주 고점 대비 현황 — 매수 타이밍 보조 지표

고점 대비% = (현재가 / 52주고점) - 1

이 값이 -20%라면, 지난 1년 최고점보다 20% 저렴하게 살 수 있다는 의미입니다.

조건부 서식으로 시각화:

  • 고점 대비% 컬럼 선택
  • 서식 → 조건부 서식 클릭
  • '값이 -20% 이하'인 경우 셀 배경을 초록색으로 표시

이렇게 하면 많이 빠진 종목이 한눈에 들어와 매수 판단에 도움이 됩니다.

⚠️ 중요한 주의사항: 52주 고점 대비 하락폭은 매수 타이밍의 '참고 지표'일 뿐입니다. 주가가 많이 빠졌다고 해서 반드시 오른다는 보장은 없습니다. 기업의 펀더멘털(실적, 재무 건전성 등)을 함께 고려하시기 바랍니다.


6단계: 파이차트로 포트폴리오 비중 시각화

숫자만 보는 것보다 차트로 보면 비중 불균형이 훨씬 직관적으로 보입니다.

차트 만드는 방법:

  • 삽입 → 차트 선택
  • 차트 유형을 도넛 차트로 변경
  • 데이터 범위를 전체 종목 행으로 설정
  • 라벨: 종목 티커 / 값: 투자 후 평가액(원화)
  • 집계 옵션 활성화 → 같은 카테고리끼리 합산

추천 차트 4종류:

차트 이름라벨 기준확인 가능한 정보
종목별 비중티커특정 종목 편중 여부
ETF vs 개별주카테고리1분산 투자 정도
성장주 vs 배당주카테고리2투자 성격 균형
국가별 비중국가지역 분산 현황


실제 활용 시나리오: 이런 상황에서 이렇게 쓰세요

월 투자금 입력 후 종목별 추천 매수 수량을 확인하는 포트폴리오 활용 시나리오 일러스트
월 투자금 입력 후 종목별 추천 매수 수량을 확인하는 포트폴리오 활용 시나리오 일러스트

상황: 이번 달 투자금 400만 원, 보유 종목 QQQ·SCHD·NVDA·삼성전자 4개

  • 투자금 셀에 4,000,000 입력
  • 추천 매수 수량 컬럼 확인 → QQQ 3주, SCHD 8주, NVDA 2주, 삼성전자 10주
  • 52주 고점 대비 컬럼 확인 → NVDA가 -25%로 많이 빠진 상태
  • NVDA를 1주 더 추가하고 싶다면, 주문 수량을 3으로 조정
  • 총 투자금이 420만 원으로 늘어나면, 상대적으로 덜 빠진 SCHD를 1주 줄여서 400만 원에 맞춤
  • 최종 수량 확정 후 증권사 앱 열어서 기계적으로 매수 실행

소요 시간: 약 5분


계좌가 여러 개라면? 시트를 복사하세요

일반 계좌, IRP, 연금저축 등 여러 계좌를 시트 복사로 관리하는 구조 일러스트
일반 계좌, IRP, 연금저축 등 여러 계좌를 시트 복사로 관리하는 구조 일러스트

일반 투자 계좌 외에 IRP(개인형 퇴직연금), 연금저축펀드 등 계좌가 여러 개인 경우, 각 계좌마다 별도 시트를 만들어 관리하면 됩니다.

  • 완성된 시트 탭을 우클릭 → 복사
  • 종목 티커와 카테고리 정보만 해당 계좌에 맞게 수정
  • 수식은 그대로 유지

계좌별로 목표 비중이 다를 수 있으므로(예: 연금 계좌는 채권 ETF 비중 높임), 각 시트의 목표 비중 컬럼만 별도로 설정해주면 됩니다.


이 시스템이 다루지 않는 것들

이 스프레드시트는 매수 수량 계산과 비중 관리에 특화되어 있습니다. 다음 기능들은 포함하지 않는 것이 오히려 효율적입니다.

  • 수익률 추적: 증권사 앱이나 '주식 계산기', '스톡' 같은 전문 앱이 거래 내역 연동으로 훨씬 정확하게 보여줍니다.
  • 배당금 내역: 마찬가지로 증권사 앱의 배당 내역 기능을 활용하는 것이 편합니다.
  • 세금 계산: 양도소득세, 배당소득세는 별도 계산이 필요하므로 전문 서비스를 이용하세요.

직접 만드는 것과 기존 서비스를 활용하는 것을 적절히 나누는 것, 이것이 진짜 효율적인 시스템 설계입니다.


핵심 정리

  • 📊 GOOGLEFINANCE() 함수 하나로 실시간 주가, 환율, 52주 고점을 모두 자동으로 가져올 수 있습니다.
  • 🧮 매수 추천 수량 공식: (투자금 × 목표비중) ÷ 주가 — 미국 주식은 환율로 나누는 과정을 추가하세요.
  • 📌 고정 참조($B$1 형태) 를 사용해 환율 셀이 수식 복사 시 움직이지 않도록 반드시 고정하세요.
  • 🎯 52주 고점 대비 지표는 매수 타이밍 보조 도구로 활용하되, 단독 판단 기준으로 삼지 마세요.
  • 🗂️ 계좌별로 시트를 복사해 IRP, 연금저축 등 여러 계좌를 동일한 구조로 관리하면 관리 부담이 크게 줄어듭니다.