본문 바로가기
유용한 팁

엑셀의 웹쿼리를 이용한 실시간 주식시세

by Roptimist 2015. 9. 15.

엑셀의 웹쿼리를 이용한 실시간 주식시세 얻어오는 방법입니다.

첨부파일에는 아래 설명드린 엑셀 샘플을 올립니다.

엑셀주식시세.xlsx


1. 엑셀실행하기

   - 빈셀을 선택합니다.


2. 데이터 메뉴 클릭하여 웹쿼리 창 열기

    - 좌측에 '웹' 이라는 아이콘을 클릭합니다.

    - 브라우저처럼 웹주소를 입력하는 창이 상단에 있습니다.

    - 증권시세를 제공하는 웹주소를 입력합니다.

    - 어제까지 코스콤에서 종목별 시세를 제공했는데 며칠 전부터 중단되었네요.

    - 그래서 새로운 사이트가 필요했는데 팍스넷을 이용합니다.

    - 팍스넷은 웹상에서 실시간 시세를 제공합니다.

    - 주소에 http://paxnet.moneta.co.kr/stock/stockIntro/stockPrice/immedStockList.jsp?code=005930 를 입력합니다.

   - 위 주소는 삼성전자 주가를 보여주는 주소입니다.

   - 파라메터의 코드만 바꿔주면 원하는 종목의 시세페이지로 갑니다.


3. 웹쿼리창에서 노란색 화살표가 원하는 데이터를 엑셀에 임포트하게 됩니다.

   - 아래 그림에서 빨간색 영역이 종목명과 현재가가 표현되므로 해당영역을 가져옵니다.

 

 





4. 엑셀에 반영된 상태에서 셀크기 고정하기

   - 아래 그림은 엑셀에 반영된 상태입니다.

   - 그런데, 웹데이터를 가져올때마다 셀크기가 자동으로 줄어듭니다.

   - 이를 방지하기 위해서 셀크기 고정이 필요합니다.

   - 우선, 원하는 크기로 셀크기를 조절합니다.

   - 셀을 선택하고 마우스오른쪽 버튼을 클릭하여 '데이터범위속성' 메뉴를 선택합니다.

   - 옵션에 '열 너비 조정' 이 체크되어 있는데 체크하지 않습니다.

   - 앞으로 데이터를 갱신해도 셀크기는 변하지 않습니다.

 

 






5. 데이터 분리하기

   - 현재가, 등락률 등이 하나의 셀에 보입니다.

   - 이렇게 되면 현재가만 참조할 수가 없습니다.

   - 가져오는 웹사이트 데이터에 따라서는 하나의 셀에 표현될 수도 있습니다.

   - 웹사이트의 HTML 코딩이 어떻게 되어 있느냐에 따라 달라집니다.

   - 여기서는 하나의 셀에 놓여 있으므로 이를 분리하는 작업은 진행해야 합니다.

   - 현재가와 등락률이 함께 표기된 셀을 선택합니다.

  - 엑셀 상단의 데이터 메뉴를 선택하고 '텍스트나누기' 아이콘을 클릭합니다.

  - '구분기호로 분리됨' 선택하고 [다음] 버튼을 클릭합니다.

  - 구분기호 '공백'을 선택하고 [다음] 버튼을 클릭합니다.

  - [마침] 버튼을 클릭합니다.

  - 아래 그림을 보면 하단의 '삼성전자'는 현재가와 등락률이 셀분리가 된 것을 볼수 있습니다.

  

 






6. 여러 종목 등록하기

  - 종목이 나타난 셀을 다른셀에 복사합니다.

  - 복사된 셀을 선택하고 마우스오른쪽 버튼을 클릭해서 '쿼리편집' 메뉴를 클릭합니다.

  - 웹주소 영역에서 종목코드값만 바꾸고 적용하면 됩니다.


7. 시세 갱신하기

  - 엑셀 상단의 데이터 메뉴를 선택하고 '모두새로고침' 아이콘을 클릭합니다.

  - 등록된 모든종목의 실시간 시세가 갱신됩니다.


8.수익률 관리하기

  - 첨부된 엑셀의 첫번째 주식관리 시트는 보유종목의 매수가격을 기록햇습니다.

  - 이 시트에서 현재가만 갱신되면 자동으로 수익률을 확인할수 있습니다.

  - 현재가는 웹쿼리라는 시트에서 갱신됩니다.

  - 그러므로 주식관리시트에서 현재가만 웹쿼리 시트를 참조하도록 지정합니다.

  - 위 7번의 시세갱신하기만 실행하면 실시간 수익률을 확인할 수 있습니다.


엑셀의 웹쿼리를 응용하면 다양한 데이터를 엑셀에 자동으로 반영할 수 있습니다.

웹쿼리의 단점은 해당 사이트의 웹페이지가 변경되면 다시 세팅해야 하는 불편함이 있습니다.

각자의 상황에 맞게 이용하시면 될 거 같습니다.