엑셀 주식 데이터 가져오기 - egsel jusig deiteo gajyeoogi

  지난 번에 한국거래소 기업공시 채널을 통해서 상장법인 목록 및 종목 코드를 가져와서 구글 파이낸스를 통해 개별 종목에 대한 주가를 가져오는 작업을 했었는데요.(링크)  이번 글에서는 네이버 금융을 통해서 네이버 금융의 주식 현재가의 웹데이터를 가져오는 방법에 대해서 써보겠습니다. 가져오는 것 자체는 아주 간단한 프로세스인데, 엑셀만 사용해서 하려면 노가다를 좀 해줘야 합니다. 

  1.  데이터 연결 생성

 - 데이터 -> 외부 데이터 가져오기 -> 웹 선택

엑셀 주식 데이터 가져오기 - egsel jusig deiteo gajyeoogi

  웹에서 자료를 가져오기 위해서 메뉴에서 데이터를 선택하여 외부 데이터 가져오기 [ 웹 ] 항목을 선택합니다.

  2.  가져오기 설정

 - [ 새 웹 쿼리 ] 창에서 주소창에 [ finance.naver.com ](네이버 금융) 주소 입력

 - 국내증시 -> 코스피 -> 시가총액 선택

 - 코스피 종목별 현재가 테이블 좌측의 화살표를 클릭하여 녹색 체크로 선택

 - 하단 [ 가져오기 ] 선택

  기본적으로 가져올 수 있는 테이블 좌측 상단에는 [ 노란색 화살표 ]가 표시됩니다. 가져오고자 하는 테이블의 노란색 화살표를 클릭하여 [ 녹색 체크 ] 상태로 변경 후 가져오기를 선택합니다.

  3.  가져오기 세부 설정

 - 데이터 가져오기 창이 나타나면 [ 속성 ] 버튼 선택

 - 외부 데이터 범위 속성 창에서 [ 파일을 열 때 데이터 새로 고침 체크 ] 후 확인

  위 내용은 사실 그냥 확인만 해서 넘어가도 [ 모두 새로 고침 ]만 눌러주면 해결되긴 합니다. 하지만 현재가를 보기 위한 엑셀 파일이니 기왕이면 파일을 열 때 마다 데이터를 갱신하도록 설정합니다.

  4.  완료 화면 및 추가 페이지 작업

 - 완료 화면 확인, 현재 가져온 페이지는 1페이지입니다.

 - 추가 페이지 작업을 위해서는 새로운 시트 생성 후 1 ~ 3의 과정을 반복합니다. 반복 과정 중 페이지를 변경하여 가져옵니다.


 아까 1페이지를 작업할 때는 별도로 page를 표시하는 부분이 없었는데, 2페이지를 가져오도록 설정했더니 위와 같이 page 번호가 나타납니다. 전체 페이지정보를 가져오기 위해서는 각각의 시트마다 개별 웹페이지의 연결을 생성한다고 생각하고 작업하면 됩니다. 

  네이버 금융의 경우 다양한 정렬 옵션을 줄 수 있어서 좋긴한데, 전체 데이터를 위해서는 반복작업을 감수해야 합니다. 엑셀만 써도 뭔가 좀 더 좋은 방법이 있을 것 같기도 한데, 한 번 고민해 봐야겠네요.

여러분들 중에 혹시 주식을 하시는 분이 있으신가요?

주식을 하시면 엑셀로 자신이 매수한 종목들을 정리하는 경우도 종종 볼 수 있습니다.

하지만 엑셀은 오프라인으로 진행하는 작업이기 때문에 매번 변하는 현재가를 직접 적기란 굉장히 귀찮은 작업중에 하나입니다.

만약 이러한 현재가를 엑셀을 실행시켰을 때 자동으로 업데이트를 할 수 있다면??

즉, 인터넷에 있는 정보를 엑셀로 옮길 수 있다면 굉장히 유용하겠죠?

지금부터 그 기능에 대해서 알아볼 것입니다!

그 기능은 바로 웹쿼리 입니다.

STEP 01.

먼저 '데이터 탭' 에서 웹이라는 아이콘을 클릭합니다.

STEP 02.

엑셀 주식 데이터 가져오기 - egsel jusig deiteo gajyeoogi

그럼 웹쿼리가 나오는데, 상단의 주소박스란에서 가지고올 url를 입력합니다.

복사 붙여넣기도 가능하시고, 아니면 직접 웹쿼리 안에서 검색하셔도 되십니다.

그리고 여기서 가져올 정보는 현재가이기 때문에 현재가가 있는 체크박스를 클릭합니다.

그럼 위의 그림처럼 체크된 형태로 변하게 되며 '가져오기' 버튼을 클릭합니다.

STEP 03. 

위와같은 알림창이 나오면 엑셀을 실행시켰을 때 실시간으로 정보를 가져오기를 바라는 것이므로 '속성'을 클릭해 줍니다.

그리고 '파일을 열때 새로고침' 부분을 클릭하고 확인을 눌러줍니다.

STEP 04.

그럼 정보를 가져오는데요.

한글은 깨져서 나오지만 숫자는 그대로 표기되는 모습을 확인할 수 있습니다.

이제 엑셀을 종료 후 다시 실행시킨다면 실시간 정보를 업데이트 시켜 표기할 것입니다.

자! 이제 새탭을 만듭니다!!

새탭을 만든 후 '=Sheet1!C3' 을 입력합니다.

사실 직접 입력할 필요가 없습니다. 

=을 치신후 가져오실 정보를 직접 선택해 주면, 자동으로 표시가 되는 것을 확인할 수 있을 것입니다.


그럼 지금까지 엑셀에서 인터넷 정보를 가져오는 방법에 대해서 살펴보았습니다.

주식을 엑셀로 정리하시는 분들은 정말 너무나도 유익한 정보일것이라고 생각되는데요.

앞으로도 더 유용하고 유익한 정보로 찾아보도록 하겠습니다.

다들 좋은 하루 보내세요:)