앱 알림만으로는 알 수 없는 나의 투자 성적표
매일 아침 증권사 앱 푸시 알림으로 시작한다. “00종목 3% 상승”, “계좌 평가금액 OOO원”. 좋아 보인다. 그런데 막상 이번 달 실현 손익을 따져보려니 머리가 아프다. 하나는 미래에셋, 또 하나는 토스, 기타 IRP 계좌까지. 여기저기 흩어진 숫자를 머릿속으로 더하려니 엉덩이가 무거워진다. 단순히 자산이 늘었나 줄었나를 떠나, 정확히 얼마를 벌고 잃었는지 모른다는 건 투자자로서 치명적이다. 나는 SaaS 10여 개를 운영하면서도 매출이 얼마인지 모른 채 사업을 할 순 없다. 주식도 마찬가지다. 분산된 계좌가 만드는 인지 부하를 줄이려면 주식 매매 내역 엑셀 정리가 필수적이다.
주식 투자 내역 관리란 단순히 숫자를 기록하는 행위가 아니다. 나의 투자 철학을 데이터로 검증하는 시스템을 구축하는 과정이다. 앱 화면의 빨간색, 파란색 색깔 놀음에 현혹되지 않고, 냉정한 숫자판 앞에서 내 수익률의 정체를 마주해야 비로소 다음 스텝을 밟을 수 있다.
1단계: 증권사 데이터를 엑셀로 가져오는 가장 빠른 법
모바일 앱은 보기 편하지만 데이터를 뽑아내기엔 최악의 환경이다. 무조건 PC 웹 페이지로 접속하자. 대부분의 증권사는 ‘매매/입출금 내역 조회’ 탭에서 엑셀이나 CSV 파일 다운로드를 지원한다. 파일을 열면 골치 아픈 현실이 기다리고 있다. 회사마다 날짜 표기가 제각각이라는 점이다.
어떤 곳은 ‘240710’처럼 6자리로 떨구고, 어떤 곳은 ‘2024-07-10’처럼 하이픈을 넣어준다. 이걸 손바닥으로 바꾸다간 며칠이 걸린다. 엑셀의 ‘텍스트 나누기’ 기능을 쓰자. 데이터 탭에서 해당 열을 지정하고 고정 너비나 구분 기호를 통해 날짜 포맷을 강제로 맞춰라. 특히 YYMMDD 형식은 엑셀이 2000년대로 인식하지 못해 1924년이 되어버리는 참사가 빈번하니, 반드시 텍스트 형식으로 미리 변환해서 작업해야 에러를 피할 수 있다.
2단계: 복잡한 매매 내역, 하나의 표준 양식으로 정리하기
파일 몇 개를 하나의 시트로 합쳤다고 끝이 아니다. 눈이 아프다. 증권사별로 제공하는 컬럼 명칭은 천차만별이다. ‘수수료’를 어떤 곳은 ‘제비용’이라 쓰고, ‘거래 수량’을 ‘수량’ 혹은 ‘체결수량’이라 쓴다. 이걸 일일이 VLOOKUP으로 매칭하려 하지 말자. 불필요한 잡다한 정보는 과감히 지워버리는 게 정신 건강에 좋다.
나는 1인 빌더로서 불필요한 로그 코드는 과감히 삭제하고 핵심 지표만 남기는 습관이 있다. 주식 데이터도 똑같다. 날짜, 종목코드(티커), 종목명, 매수/매도 구분, 단가, 수량, 금액 정도만 남기고 나머지는 싹 지운다. 종목명은 언제든 바뀔 수 있으므로 표준 언어인 ‘종목코드’를 기준으로 통합 관리하는 것이 데이터 전처리의 핵심이다.

3단계: 실현 손익과 평가 손익을 잡는 핵심 수식
데이터가 정리되었으니 이제 숫자를 만질 차례다. 가장 중요한 건 실현 손익과 평가 손익을 나누어 보는 일이다. IF 함수를 활용해 해당 종목이 현재 보유 중인지, 이미 청산했는지 구분하는 플래그를 하나 만들자. 청산한 건은 (매도금액 – 수수료) – (매수금액 + 수수료)로 확정된 손익이 나온다.
문제는 보유 중인 종목의 현재가다. 매일 야후 파이낸스나 네이버 금융을 들어가 복사 붙여넣기 하는 건 미친 짓이다. 엑셀의 STOCKHISTORY 함수를 쓰면 자동으로 현재가를 긁어올 수 있다.
=STOCKHISTORY(“005930.KS”, TODAY(), TODAY(), 0, 0, 0, 1)
다만 이 함수는 국내 일부 소형주나 최근 상장종목, 혹은 특정 환경에서는 값이 안 들어올 때가 있다. 그땐 수기로 입력할 수 있는 셀을 하나 옆에 마련해두는 게 안전장치다. 자동화에 대한 집착이 정확성을 해치면 안 되니까.
4단계: 매일 5분 만에 갱신하는 무인 루틴 만들기
반복 작업은 기계에게 맡겨야 한다. 내 블로그 글이 크론으로 자동 발행되듯, 엑셀도 그래야 한다. 개발자가 아니더라도 엑셀 매크로의 ‘기록’ 기능만으로 충분하다. ‘매크로 기록’을 누르고, 새로운 CSV 데이터를 붙여넣고, 날짜 포맷을 바꾸고, 정렬하는 과정을 한 번 실행해둔다. 앞으로는 단축키 하나만 누르면 이 루틴이 1초 만에 돌아간다.
물론 매크로 관리가 점점 귀찮아질 시점이 온다. 파일이 꼬이거나 버튼이 안 먹는 날이 오는데, 그땐 과감하게 도구를 바꿀 타이밍이다. 나도 처음에는 엑셀 봇을 만들려고 했지만, 유지보수가 더 귀찮아서 결국 API를 쓰는 쪽으로 튕겨 나갔다. 자동화의 목적은 편함이지, 기술 자랑이 아니니까.
엑셀 관리를 그만두고 자동화로 넘어갈 타이밍
여기까지 읽고 “그래도 엑셀이 귀찮다”고 생각했다면 정상이다. 매일 CSV를 다운로드하고 복사하는 행위 자체가 이미 스트레스다. 인디 해커나 1인 창업가는 본업에 집중해야지, 엑셀 손질하러 반나절을 쓸 순 없다. 노코드 솔루션을 찾아보거나, 토스증권 API 등을 활용해 Read-only(읽기 전용)로 데이터를 가져오는 방식을 고민해야 할 때다.
오픈 API를 통해 엑셀보다 훨씬 정교한 세금과 환율, 배당금 내역까지 자동으로 계산해주는 도구들이 이미 나와 있다. ‘복기(bokki)’ 같은 투자 기록 도구는 엑셀 파일의 반복 작업을 아예 없애준다. 수기 관리의 한계를 느꼈다면, 그땐 검증된 도구에 맡기고 대신 ‘분기 매매 보고서’를 쓰는 데 시간을 쓰자. 3개월, 1년 단위의 대세 흐름을 보며 투자 철학을 다듬는 게 셀 병합하는 것보다 훨씬 가치 있다.
이 글의 내용을 도구로 바로 쓰고 싶다면
토스증권 read-only 연동으로 실현손익·환손익·양도세·월간 회고를 사실 그대로 집계하는 투자 복기 도구 — 제가 직접 만들어 운영 중인 복기(bokki)에서 바로 해볼 수 있습니다.
이 블로그의 글도 매일 아침 AI 파이프라인이 자동 발행합니다. 어떻게 만들었는지 궁금하다면 포트폴리오를 구경해 보세요.
자주 묻는 질문
여러 증권사 계좌 주식 내역을 엑셀로 합칠 때 가장 힘든 점은?
날짜 표기가 제각각이고 컬럼 명칭이 달라서 데이터를 통일하는 작업입니다. ‘텍스트 나누기’ 기능으로 날짜 포맷을 맞추고, 표준 양식에 맞춰 불필요한 정보를 과감히 삭제하는 것이 핵심입니다.
보유 중인 주식의 평가 손익을 엑셀로 자동 계산하는 방법은?
엑셀의 STOCKHISTORY 함수를 활용하면 현재가를 자동으로 가져와 계산할 수 있습니다. 다만 일부 소형주나 신규 상장종목은 값이 안 들어올 수 있으니 수기로 수정할 수 있는 안전장치를 마련해두는 것이 좋습니다.
주식 매매 내역을 엑셀로 관리할 때 꼭 남겨야 할 핵심 컬럼은?
날짜, 종목코드(티커), 종목명, 매수/매도 구분, 단가, 수량, 금액 정도만 남기고 나머지는 지우는 게 정신 건강에 좋습니다. 종목명은 변경될 수 있으므로 반드시 ‘종목코드’를 기준으로 통합 관리해야 합니다.
엑셀로 주식 내역을 관리하다가 더 이상 불편하다고 느껴지면?
매일 CSV를 다운로드하고 복사하는 행위 자체가 스트레스를 유발할 때가 교체 타이밍입니다. 토스증권 API나 ‘복기’ 같은 툴을 활용해 데이터를 자동으로 가져오고, 대신 투자 철학을 정리하는 데 시간을 쓰세요.
엑셀로 주식 내역 관리 루틴을 자동화하는 꿀팁이 있나요?
업무 자동화를 위한 매크로 ‘기록’ 기능을 활용해보세요. 다운로드부터 정렬까지의 과정을 한 번만 기록해두면, 앞으로는 단축키 하나로 반복 작업을 1초 만에 처리할 수 있습니다.
