오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
NaverFinanceHistory 함수 추가기능 (네이버 증권 조회)
네이버 증권에서 제공하는 주식저옵를 실시간으로 조회하는 엑셀 추가기능 함수입니다. (기간 설정, 배열 반환 가능)
파일 다운로드 ( 무료 )
30 EP0 EP 특별 할인 중!
8,420 명 이상의 회원이 다운로드 받았어요! ( 124개의 리뷰)
NaverFinanceHistory 함수 추가기능 (네이버 증권 조회) 썸네일
엑셀 NaverFinance 함수 실전예제 1
NaverFinance 함수 결과 정렬
추가기능 이용 가이드
추가기능 상세 정보
네이버 증권에서 제공하는 주식저옵를 실시간으로 조회하는 엑셀 추가기능 함수입니다. (기간 설정, 배열 반환 가능)
파일이름
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) 기능이 지원되지 않는 점을 주의해서 사용합니다.


최신 업데이트 정보
버전 히스토리
버전
날짜
변경사항
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 함수 업로드
댓글 124
4.9 (75개 평가)
백승
백승 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개 항목 제목만 나타납니다