메뉴
NaverFinanceHistory 함수 추가기능 (네이버 증권 조회)
네이버 증권에서 제공하는 주식저옵를 실시간으로 조회하는 엑셀 추가기능 함수입니다. (기간 설정, 배열 반환 가능)
30 EP → 0 EP 특별 할인 중!
8,830 명 이상의 회원이 다운로드 받았어요! ( 76개의 리뷰)
NaverFinanceHistory 함수 추가기능 (네이버 증권 조회) 썸네일
엑셀 NaverFinance 함수 실전예제 1
NaverFinance 함수 결과 정렬
다운로드 서비스 종료
🚨제공 마감 안내🚨

네이버 증권 시스템 개편 이후, API가 공식적으로로 제공하지 않아 안정적인 지원이 어려운 문제로
NaverFinanceHistory 함수 제공을 중단하기로 결정하였습니다.

주식 시세 조회가 필요하시다면 야후 금융 데이터를 활용하는 YahooFinanceHistory 함수를 이용해 주세요.
자세한 사용법은 아래 링크에서 확인해주시길 바랍니다.

👉 YahooFinanceHistory 함수 바로가기

이용에 불편을 드려 죄송합니다. 그동안 아껴주셔서 진심으로 감사합니다.


추가기능 이용 가이드
추가기능 상세 정보
네이버 증권에서 제공하는 주식저옵를 실시간으로 조회하는 엑셀 추가기능 함수입니다. (기간 설정, 배열 반환 가능)
파일이름
DuTool - NaverFinanceHistory 함수.xlam
지원 버전
윈도우 : 엑셀 2010 버전 이상
Mac : 사용불가
사용자 평점
4.93
점
누적 다운로드
회
사용자 후기
개

추가기능 활용 가이드
추가기능 사용법 안내
엑셀 추가기능은 실행파일이 아닌, 엑셀에 등록하여 사용하는 확장 도구입니다.
함수 구문
=NaverFinanceHistory(종목번호,[검색시작일],[검색종료일],[출력정보],[배열반환여부],[머릿글포함])
•
종목번호
-

조회할 주식의 6자리 종목번호입니다.

•
검색시작일
-
[선택인수]

검색을 시작할 날짜입니다. 기본값은 해당 주식이 최초로 발행된 날짜입니다.

  • 검색시작일과 종료일이 모두 빈 칸일경우, 함수는 해당 주식의 1~2페이지 데이터(약 20일가량)을 기본으로 출력합니다.
•
검색종료일
-
[선택인수]

검색을 종료할 날짜입니다. 기본값은 컴퓨터의 오늘 날짜입니다.

•
출력정보
-
[선택인수]

출력할 정보를 쉼표(,)로 구분하여 입력합니다. 기본값은 "시가, 고가, 저가, 종가, 거래량, 전일비" 입니다.

•
배열반환여부
-
[선택인수]

TRUE 일 경우, 함수의 결과로 배열을 출력합니다. 기본값은 FALSE 입니다.

  • 엑셀 2021 이후 및 M365 버전 사용자는 배열반환여부를 TRUE로 사용하는 것을 권장합니다.
  • NaverFinanceHistory 함수를 다른 함수의 인수로 사용할 경우, 배열 반환 여부를 TRUE 로 사용합니다.
  • 엑셀 2021 이전 버전에서 배열반환여부를 TRUE로 사용할 경우에는 함수는 Ctrl + Shift + Enter 로 입력합니다.
•
머리글포함여부
-
[선택인수]

FALSE 일 경우 머릿글 없이 값만 출력합니다. 기본값은 TRUE 입니다.

1. 삼성전자 주식 최근 데이터 가져오기
=NaverFinanceHistory("005930")
// 네이버 증권에서 제공하는 삼성전자 주식의 최근 데이터를 출력합니다.

엑셀 NaverFinance 함수 실전예제 1

2. 2019년 1월 1일 이후 현재까지 삼성전자 주식 데이터 조회
=NaverFinanceHistory("005930", "2019/1/1")
// 2019년 1월 1일 이후 삼성전자 주식 데이터를 조회합니다.

엑셀 NaverFinanceHistory 삼성전자 주식

3. 최근 100일간 자료를 '거래량' 기준으로 내림차순 정렬하기
=SORT(NaverFinanceHistory("005930",TODAY()-100,,TRUE),7,-1)
// 최근 100일간 데이터를 7번째 열인 거래량 기준으로 내림차순 정렬합니다.
// SORT 함수는 엑셀 2021 이후 버전에서 제공됩니다.

NaverFinanceHistory 함수 결과 정렬

4. 최근 100일간 데이터 중, 전일비가 1,500 이상인 항목 필터링하기
=FILTER(NaverFinanceHistory("005930",TODAY()-100,,TRUE),INDEX(NaverFinanceHistory("005930",TODAY()-100,,TRUE),0,3)>1500)
// 최근 100일간 데이터 중 전일비가 1500 이상인 데이터를 필터링합니다.
// FILTER 함수는 엑셀 2021 이후 버전에서 제공됩니다.

NaverFinanceHistory 함수 결과값 필터링


알아두면 좋은 정보
사용 전 참고사항

본 함수는 네이버 증권에서 제공하는 데이터를 참고합니다. 만약 인터넷 연결이 불안정 할 경우, 함수는 #TimeOut! 오류를 반환합니다.
참고 링크 : http://finance.naver.com/item/sise_day.nhn?code=종목번호

배열반환여부가 FALSE 일 경우,  함수는 출력 범위의 기존 값을 지우고 새로운 값을 덮어쓰기 합니다.
엑셀 2021 이후, M365 버전 사용자는 배열 반환여부를 TRUE로 사용하는 것을 권장합니다.

종목번호가 잘못된 경우,  함수는 #NULL 오류를 반환합니다.

검색시작일 또는 종료일의 날짜가 잘못된 경우 함수는 #VALUE! 오류를 반환합니다.

추가기능 함수의 실행 내역은, 실행 취소(Ctrl + Z) 기능이 지원되지 않는 점을 주의해서 사용합니다.


최신 업데이트 정보
버전 히스토리
버전
날짜
변경사항
-
2026-09-20
지원 종료
3.1.0
2024-05-07
테이블 구조 변경으로 인해 발생하던 #NULL 오류 수정
3.0.0
2022-04-30
호환성 개선
2.1.0
2021-10-07
일부 윈도우 버전에서 발생하던 1004 오류 수정
2.0.0
2021-07-20
네이버 금융의 raw data 테이블 구조 변경으로 인한 추가기능 업데이트
1.5.0
2021-02-10
신규상장 조회시 #NULL 이 반환되던 오류 수정
1.4.0
2020-12-03
머릿글 포함여부 인수를 추가하였습니다.
1.3.0
2020-08-07
'출력정보' 인수를 추가하였습니다. 이제 원하는 정보를 지정하여 출력할 수 있습니다.
1.2.0
2020-07-31
시작일과 종료일이 같을경우 빈칸이 반환되던 오류 수정
1.1.0
2020-05-31
시작일, 종료일로 셀을 참조할 경우 #VALUE! 오류가 발생하는 오류 수정
1.0.0
2020-05-10
NaverFinanceHistory 함수 업로드
댓글 126
4.9 (76개 평가)
백승
백승 2020.05.12 15:37
제가 꼭 필요했던 자료입니다. 감사합니다.
이리야
이리야 2020.05.12 17:15
수식에 1번만 사용가능하며 2,3,4,5번의 경우는 #VALUE! 표시가 뜹니다.
오빠두엑셀
오빠두엑셀 작성자 2020.05.12 17:33
안녕하세요?^^ 작성한 명령문에 제가 놓친부분이 있었습니다. 다음주 업데이트시 수정할 예정입니다.
임시방편으로, 다음 업데이트 전까지는 검색시작일과 검색종료일을 셀참조로 할 경우,
셀참조+0

로 입력해보시겠어요?
확인해주셔서 감사드립니다.
엑린이
엑린이 2020.05.13 10:29
항상 좋은강의와 자료로 큰 도움받고 있습니다.
그런데 이번 자료 연습하다보니, 본문 예제 중 1번 (주식종목코드) 함수만 정상작동하고 이하 예제들은 #VALUE! 에러가 발생해서 문의드립니다 ^^
오빠두엑셀
오빠두엑셀 작성자 2020.05.14 17:58
안녕하세요?
수식에 제가 놓친 부분이 있었습니다. 다음주 업데이트 시 수정할 예정인데요.
업데이트 전 까지 임시방편으로,
날짜를 셀참조로 입력하시려면 =NaverFinance("종목번호",A1+0,A2+0) 와 같이 입력해보시겠어요?^^
nomark****
nomark**** 2020.05.18 12:08
자료 감사 드립니다. 혹시 전일비부분을 등락률로 변경과, 투자자별(외국인, 기관)자료도 업로드 안될까요??
오빠두엑셀
오빠두엑셀 작성자 2020.05.18 14:44
안녕하세요?^^
크롤링은 화면에 표시되는 값만 추출할 수 있습니다.
(http://finance.naver.com/item/sise_day.nhn?code=종목번호)
또는 값을 추출할 수 있는 관련 링크가 있을 경우 공유해주시면 이후 업데이트 시 검토해보겠습니다.
감사합니다.
박성국
박성국 2020.05.21 00:19
감사합니다 잘 참고할게용^_^
네모고래
네모고래 2020.05.28 14:30
다운로드 받아서 한번 사용해볼게요!! 감사합니다.
:)
팽
팽 2020.06.22 12:44
감사합니다. 대단하십니다.
뽕이
뽕이 2020.07.07 15:47
정말 유용한 함수네요!!
제가 필요한건 현재 주식의 현재가 또는 종가 만 가져오고싶은데
  • 특정 셀에 함수를 적용하여 현재가격만 가져오게 하는방법
  • 주식Code를 몰라도 주식이름만으로 현재가를 가져올수 있는 방법

이 2가지 난관에 막혀있습니다. Google Sperad로 는 쉽게되는데 MS Excel로는 힘드네요....조언 부탁드립니다.^^
오빠두엑셀
오빠두엑셀 작성자 2020.07.07 16:20
안녕하세요?^^
특정 셀에 함수를 적용하여 현재가격만 가져오게 하는방법
-> 오류가 있어 함수 수정하였습니다. 1.1.1 버전을 사용해보시겠어요?
=NaverFinancei("종목",TODAY(),TODAY()) 로 사용해보시기 발바니다.

주식Code를 몰라도 주식이름만으로 현재가를 가져올수 있는 방법
-> 현재 해당 기능은 지원하지 않고 있습니다.^^ 차후 주식종목번호를 찾는 별도의 함수 제작하여 업로드해드리겠습니다.

감사합니다.
사람사는곳 위례
사람사는곳 위례 2020.07.13 17:05
주식 종목코드 가져오는 법은?
자유로운영혼
자유로운영혼 2020.08.11 11:04
좋은 정보 감사드립니다! 혹시 googlefinance처럼 현재가만 확인할 수 있는 방법은 없을까요??
오빠두엑셀
오빠두엑셀 작성자 2020.08.11 15:55
가능합니다.
NaverFinanceHistory("종목번호",Today()) 를 입력해보세요 ^^
yun****
yun**** 2024.10.24 18:25
today()에서 ()안에 무언가 들어가야 되나요? 설치하고 실행시켰는데 #NAME?가 떠서요
오빠두엑셀
오빠두엑셀 작성자 2024.10.24 22:50
today() 는 인수없이 입력하시면 됩니다.
#NAME? 오류는 함수 오탈자를 확인해보십시오.
yun****
yun**** 2024.10.25 18:45
혹시 셀에 입력하기 전에 선행해야하는 무언가 있나요? 제가 엑셀을 잘 몰라서...
오탈자는 없습니다.
오빠두엑셀
오빠두엑셀 작성자 2024.10.26 14:28
안녕하세요.
함수를 그대로 입력하시면 됩니다.
#NAME? 오류는 주로 함수가 잘못 입력된 경우 발생합니다.
NaverFinanceHistory 로 올바르게 입력했는지 다시 한번 확인해보시겠어요? :)
감사합니다.
yun****
yun**** 2024.10.27 22:30
복붙해도 안되네요. T.T
yun****
yun**** 2024.10.29 11:41
날짜에서 전일비까지 7개 항목 제목만 나타납니다
스크랩 완료