흩어진 증권사 앱 속, 내 손익의 진짜 모습을 찾아서
토스에서 몇 천 원씩 수익이 났는데 키움 계좌에선 적자가 나는 바람에, 내 지금 총 자산이 정확히 얼마인지 모르는 상황이 반복되는 적 있다. 증권사 앱 화면에 뜨는 총평가금액이 달라질 때마다 머릿속이 복잡해진다. 주식 투자 내역 엑셀로 변환하는 작업은 단순히 기록을 남기는 게 아니라 흩어진 데이터를 내 통제하에 두기 위한 첫걸음이다.
1인 개발자로 SaaS를 여러 개 운영할 때도 서버 로그나 결제 내역이 각기 다른 플랫폼에 흩어져 있으면 파악이 안 됐다. 그래서 모든 데이터를 한 곳으로 모으는 파이프라인을 만들었듯, 투자 내역도 마찬가지다. 여러 증권사 앱을 오가며 눈으로 확인하는 방식은 감정에 휘둘리기 딱 좋다. 엑셀로 뽑아두면 내가 실제로 벌어오고 있는지, 아니면 껍데기만 수익인지 명확하게 드러난다.
1단계: 증권사별 엑셀(거래 내역) 다운로드 정확한 위치
대부분의 증권사가 데이터 내보내기를 지원하지만, 메뉴가 은근 깊숙한 곳에 숨겨져 있다. 버튼을 못 찾아 포기하기 전에 각 앱의 정확한 경로를 짚어보자.
토스증권은 접근성이 좋아 보이지만 엑셀 저장 버튼이 메인 화면에 없다. ‘더보기’에서 투자 메뉴로 들어간 뒤, 주식 내역 탭을 누르고 ‘내역 보기’까지 들어가야 상단에 엑셀 저장 아이콘이 나온다. 여기서 기간을 ‘전체’로 설정하고 받는 게 핵심이다.
키움증권이나 나무증권 같은 전통 증권사는 HTS( PC 프로그램)보다 웹 MTS(환매사이트)에서 다운로드하는 것이 훨씬 빠르다. HTS는 로그인 세션이 금방 끊기거나 레거시 UI 때문에 파일 형식 설정이 번거롭다. 웹 사이트의 [조회/공시] 메뉴에 들어가 ‘거래내역조회’를 선택하고 파일 형식을 ‘엑셀(또는 CSV)’로 맞추면 된다.
메리츠증권이나 한국투자증권 역시 비슷하다. 종합계좌 내역 조회 페이지에서 다운로드 옵션을 찾을 수 있는데, 이때 확장자가 꼭 CSV나 Excel로 되어 있는지 확인해야 한다. 가끔 hwp나 워드 형식으로만 지원되는 구형 증권사가 있는데, 그건 나중에 변환 작업이 두 배로 드니 피하는 게 상책이다.
2단계: 깨진 글자와 날짜 데이터, 손쉽게 정제하는 법
파일을 다운로드하고 엑셀로 바로 열면 가장 먼저 마주치는 문제가 ‘한글 깨짐’이다. 글자가 죄다 밥알 모양으로 변해버리는 상황. 이건 인코딩 문제다. 엑셀에서 파일을 더블 클릭해서 열면 안 된다. 빈 엑셀 시트를 하나 띄운 뒤, [데이터 가져오기] > [텍스트/CSV] 메뉴를 통해 파일을 불러와야 한다. 이때 원본 파일의 인코딩이 ‘UTF-8’인지 ‘EUC-KR’인지만 확인해주면 깨짐 없이 깔끔하게 불러와진다.
날짜 데이터는 더 골치 아프다. 증권사 별로 ‘20250721’로 오기도 하고 ‘2025.07.21’로 오기도 한다. 엑셀은 이걸 글자(Text)로 인식해서 날짜 계산이 안 되는 경우가 많다. 함수로 고치려니 복잡하다. 그럴 땐 [데이터] 탭의 ‘텍스트 나누기’ 기능이 제일 빠르다. 구분 기호를 지정해 연, 월, 일을 나눈 뒤 DATE 함수로 합치거나, 표 서식을 바꿔주는 방식이 훨씬 안정적이다.
SaaS 자동화 공장을 돌릴 때도 크론잡이 뱉어내는 로그 파일 날짜가 이상하게 들어오곤 했다. 그때 겪은 경험상, 일일이 함수를 쓰는 것보다 엑셀이 제공하는 내장 변환 도구를 쓰는 게 에러율이 훨씬 낮다. 숫자 계산 오류는 쉼표(,)가 포함된 금액 데이터 때문에 발생하곤 한다. 셀 서식을 ‘숫자’나 ‘통화’로 강제로 지정해주거나, 쉼표를 찾아바꾸기 기능으로 지워버리면 SUM 함수가 정상 작동한다.

3단계: 수수료와 이자를 포함한 실제 순수익 수식 만들기
이제 데이터가 정리됐다. 단순히 (매도 금액 – 매수 금액)으로 계산하면 착시 현상에 빠진다. 수수료, 이자 비용, 배당금까지 모두 반영해야 내 통장에 실제로 남는 돈이 보인다. 주식 순수익 계산 엑셀의 핵심은 비용을 빠트리지 않는 것이다.
복기 서비스를 만들 때 사용했던 로직을 그대로 가져오면, 기본 구조는 이렇다. 먼저 SUMIF 함수로 종목별 총 매수 금액과 총 매도 금액을 집계한다. 그리고 수수료는 보통 매수/매도 시 발생하니 별도로 합산해 둔다.
순수익 = (총 매도 금액 – 총 매수 금액 – 총 수수료) + 총 배당금 + 이자 수익
이 수식을 엑셀에 그대로 녹여보자. 수익률은 단순히 차액만 보는 게 아니라, 내가 실제로 현금 흐름으로 얼마나 냈는지(투자원금) 대비해서 계산해야 의미가 있다.
실제 수익률(%) = (순수익 / 총 투자원금) * 100
여기서 총 투자원금은 단순 매수 금액 합계가 아니라, 추가로 낸 입금금이나 차입금(유통주) 상환 등을 감안해야 한다. 이 수식을 한 번 만들어두면, 새로운 거래 내역이 밑에 붙을 때마다 수식 영역만 확장하면 전체 손익이 자동으로 갱신된다. 나는 이 과정을 통해 앱에서는 +3%로 보이던 게 수수료를 제하면 사실 +1.5% 수준이었다는 사실을 알게 되었고, 그게 과매매를 줄이는 계기가 되었다.
엑셀 관리의 한계와 자동화 툴의 필요성
엑셀 시트가 완성되면 뿌듯하지만, 이걸 매일 아침마다 손으로 복사해서 붙여넣는 건 생각보다 끔찍한 반복 노동이다. 며칠은 괜찮지만 일주일만 지나도 귀찮음이 밀려온다. 나도 매일 블로그 글이 유튜브에 자동으로 올라가도록 크론잡을 설정해 놓았듯, 투자 내역도 내 손을 거치지 않고 쌓여야 한다.
매일 증권사 앱을 열고 CSV를 다운로드받아 엑셀에 붙이는 과정을 한 달만 꾸준히 해보라. 시간이 얼마나 낭비되는지 절실하게 느낄 것이다. 그래서 나는 ‘복기(bokki)’ 같은 연동 툴을 쓴다. 증권사 API를 쓸 줄 몰라도, 이런 툴을 이용해 Read-Only(읽기 전용)로 계좌를 한 번만 연동해두면 매일 아침 잠든 사이에前一天의 거래 내역이 엑셀 시트에 쌓인다. 데이터 파이프라인 한 번 깔아두고 매달 나오는 리포트를 확인하는 쪽이 훨씬 생산적이다.
요약 및 다음 투자를 위한 복기 항목 구성 팁
엑셀에 숫자만 채워 넣는 것은 반쪽짜리다. 옆에 ‘메모’ 칸을 만들어 당시의 감정과 전략을 남겨야 다음 투자에 밑거름이 된다. 숫자만 보고 “아, 망했군” 하고 넘어가면 똑같은 실수를 반복한다.
내가 추천하는 복기 컬럼은 다음과 같다. 첫째, ‘매매 이유'( PER 낮음, 뉴스 호재 등), 둘째, ‘당시 감정'(초조함, 탐욕, 두려움), 셋째, ‘시장 상황'(코스피 하락, 외국인 순매수 등). 이 중 하나라도 기록해두면 나중에 시트를 정리할 때 명확한 패턴이 보인다. “감정이 들때 매수하면 망한다”는 걸 데이터로 증명해주는 순간이 오기 때문이다.
주식 투자 내역을 엑셀로 변환하는 건 단순한 행정 업무가 아니다. 나의 투자 스타일을 객관적으로 들여다보는 거울을 만드는 과정이다. 오늘이라도 파일 하나 열어서 내가 어디서 돈을 잃고 있는지 정확한 위치를 찾아보길 바란다.
이 글의 내용을 도구로 바로 쓰고 싶다면
토스증권 read-only 연동으로 실현손익·환손익·양도세·월간 회고를 사실 그대로 집계하는 투자 복기 도구 — 제가 직접 만들어 운영 중인 복기(bokki)에서 바로 해볼 수 있습니다.
이 블로그의 글도 매일 아침 AI 파이프라인이 자동 발행합니다. 어떻게 만들었는지 궁금하다면 포트폴리오를 구경해 보세요.
자주 묻는 질문
증권사별 거래 내역 CSV 파일 다운로드 경로는 어디인가요?
토스증권은 ‘더보기 > 투자 > 주식 내역 > 내역 보기’ 상단의 엑셀 아이콘을 누르고 기간을 전체로 설정하세요. 키움증권이나 나무증권은 HTS보다 웹 MTS의 [조회/공시] 메뉴에서 파일 형식을 엑셀이나 CSV로 지정해 받는 것이 훨씬 빠릅니다.
엑셀로 열었을 때 한글이 깨지는 문제는 어떻게 해결하나요?
파일을 더블 클릭해서 열면 안 되고, 빈 엑셀 시트에서 [데이터 가져오기] > [텍스트/CSV]를 통해 불러와야 합니다. 이때 원본 파일 인코딩이 UTF-8인지 EUC-KR인지만 확인하면 깨짐 없이 깔끔하게 불러와집니다.
증권사마다 다른 날짜 데이터 형식을 엑셀 날짜로 통일하는 방법은?
함수보다는 [데이터] 탭의 ‘텍스트 나누기’ 기능을 쓰는 게 에러율이 훨씬 낮습니다. 구분 기호로 연, 월, 일을 나눈 뒤 DATE 함수로 합치거나, 표 서식을 바꿔주는 방식으로 처리하면 됩니다.
실제 내 통장에 남는 주식 순수익 계산 공식은 어떻게 되나요?
단순 차액이 아니라 수수료와 배당금을 모두 포함해야 정확합니다. (총 매도 금액 – 총 매수 금액 – 총 수수료) + 총 배당금 + 이자 수익으로 계산하면 실제 손익이 드러납니다.
수수료를 제외한 실제 수익률을 구하려면 어떤 기준으로 나눠야 하나요?
단순 매수 금액 합계로 나누면 안 됩니다. 실제 수익률은 앞서 구한 순수익을 총 투자원금으로 나눈 뒤 100을 곱해야 하며, 투자원금에는 추가 입금액이나 차입금 상환까지 감안해야 의미가 있습니다.
