네이버 증권 시스템 개편 이후, API가 공식적으로로 제공하지 않아 안정적인 지원이 어려운 문제로
NaverFinanceHistory 함수 제공을 중단하기로 결정하였습니다.
주식 시세 조회가 필요하시다면 야후 금융 데이터를 활용하는 YahooFinanceHistory 함수를 이용해 주세요.
자세한 사용법은 아래 링크에서 확인해주시길 바랍니다.
이용에 불편을 드려 죄송합니다. 그동안 아껴주셔서 진심으로 감사합니다.
=NaverFinanceHistory(종목번호,[검색시작일],[검색종료일],[출력정보],[배열반환여부],[머릿글포함])
- 검색시작일과 종료일이 모두 빈 칸일경우, 함수는 해당 주식의 1~2페이지 데이터(약 20일가량)을 기본으로 출력합니다.
- 엑셀 2021 이후 및 M365 버전 사용자는 배열반환여부를 TRUE로 사용하는 것을 권장합니다.
- NaverFinanceHistory 함수를 다른 함수의 인수로 사용할 경우, 배열 반환 여부를 TRUE 로 사용합니다.
- 엑셀 2021 이전 버전에서 배열반환여부를 TRUE로 사용할 경우에는 함수는 Ctrl + Shift + Enter 로 입력합니다.
=NaverFinanceHistory("005930")
// 네이버 증권에서 제공하는 삼성전자 주식의 최근 데이터를 출력합니다.

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

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

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

본 함수는 네이버 증권에서 제공하는 데이터를 참고합니다. 만약 인터넷 연결이 불안정 할 경우, 함수는 #TimeOut! 오류를 반환합니다.
참고 링크 : http://finance.naver.com/item/sise_day.nhn?code=종목번호
배열반환여부가 FALSE 일 경우, 함수는 출력 범위의 기존 값을 지우고 새로운 값을 덮어쓰기 합니다.
엑셀 2021 이후, M365 버전 사용자는 배열 반환여부를 TRUE로 사용하는 것을 권장합니다.
종목번호가 잘못된 경우, 함수는 #NULL 오류를 반환합니다.
검색시작일 또는 종료일의 날짜가 잘못된 경우 함수는 #VALUE! 오류를 반환합니다.
추가기능 함수의 실행 내역은, 실행 취소(Ctrl + Z) 기능이 지원되지 않는 점을 주의해서 사용합니다.






임시방편으로, 다음 업데이트 전까지는 검색시작일과 검색종료일을 셀참조로 할 경우,
로 입력해보시겠어요?
확인해주셔서 감사드립니다.
그런데 이번 자료 연습하다보니, 본문 예제 중 1번 (주식종목코드) 함수만 정상작동하고 이하 예제들은 #VALUE! 에러가 발생해서 문의드립니다 ^^
수식에 제가 놓친 부분이 있었습니다. 다음주 업데이트 시 수정할 예정인데요.
업데이트 전 까지 임시방편으로,
날짜를 셀참조로 입력하시려면 =NaverFinance("종목번호",A1+0,A2+0) 와 같이 입력해보시겠어요?^^
크롤링은 화면에 표시되는 값만 추출할 수 있습니다.
(http://finance.naver.com/item/sise_day.nhn?code=종목번호)
또는 값을 추출할 수 있는 관련 링크가 있을 경우 공유해주시면 이후 업데이트 시 검토해보겠습니다.
감사합니다.
:)
제가 필요한건 현재 주식의 현재가 또는 종가 만 가져오고싶은데
이 2가지 난관에 막혀있습니다. Google Sperad로 는 쉽게되는데 MS Excel로는 힘드네요....조언 부탁드립니다.^^
특정 셀에 함수를 적용하여 현재가격만 가져오게 하는방법
-> 오류가 있어 함수 수정하였습니다. 1.1.1 버전을 사용해보시겠어요?
=NaverFinancei("종목",TODAY(),TODAY()) 로 사용해보시기 발바니다.
주식Code를 몰라도 주식이름만으로 현재가를 가져올수 있는 방법
-> 현재 해당 기능은 지원하지 않고 있습니다.^^ 차후 주식종목번호를 찾는 별도의 함수 제작하여 업로드해드리겠습니다.
감사합니다.
NaverFinanceHistory("종목번호",Today()) 를 입력해보세요 ^^
#NAME? 오류는 함수 오탈자를 확인해보십시오.
오탈자는 없습니다.
함수를 그대로 입력하시면 됩니다.
#NAME? 오류는 주로 함수가 잘못 입력된 경우 발생합니다.
NaverFinanceHistory 로 올바르게 입력했는지 다시 한번 확인해보시겠어요? :)
감사합니다.