STOCKHISTORY 함수는 금융 상품에 대한 과거 데이터를 검색하여 배열로 로드합니다. 이 배열이 수식의 최종 결과인 경우 결과를 분산합니다. 즉, 사용자가 ENTER 키를 누르면 Excel은 적절한 크기의 배열 범위를 동적으로 생성합니다.
: STOCKHISTORY 함수에는 Microsoft 365 Personal, Microsoft 365 Family, Microsoft 365 Business Standard 또는 Microsoft 365 Business Premium 구독이 필요합니다.
기술적인 세부 정보
구문
=STOCKHISTORY(stock, start_date, [end_date], [interval], [headers], [property0], [property1], [property2], [property3], [property4], [property5])
STOCKHISTORY 함수 구문에는 다음과 같은 인수가 사용됩니다.
인수 |
설명 |
---|---|
stock |
함수는 이 값에 해당하는 금융 상품에 대한 과거 가격 데이터를 반환합니다. 종목 코드를 큰따옴표(예: "MSFT") 또는 주식 데이터 형식을 포함하는 셀에 대한 참조로 입력합니다. 이렇게 하면 기본 거래소에서 상품에 대한 데이터를 가져옵니다. 4자로 된 ISO MIC(시장 식별자 코드), 콜론, 종목 코드(예: "XNAS:MSFT")를 차례로 입력하여 특정 거래소를 참조할 수도 있습니다. 데이터 원본에 대해 자세히 알아보세요. |
start_date |
데이터가 검색되는 가장 이른 날짜입니다. 간격이 0(일 단위)이 아닌 경우 요청한 기간의 첫 번째 날짜가 되는 첫 번째 데이터 요소는 제공된 start_date보다 빠를 수 있습니다. |
end_date |
선택 사항입니다. 데이터를 검색할 마지막 날짜입니다. 기본값은 start_date입니다. |
interval |
선택 사항입니다. 각 데이터 값이 나타내는 간격을 다음과 같이 지정합니다. 0 = 매일, 1 = 매주, 2 = 매월.기본값은 0입니다. |
headers |
선택 사항입니다. 제목을 다음과 같이 표시할지 여부를 지정합니다. 0 = 헤더 없음, 1 = 머리글 표시, 2 = 계측 식별자 및 헤더를 표시합니다.기본값은 1(즉, 헤더 표시)입니다. 포함하는 경우 헤더는 함수에서 반환된 배열의 일부인 텍스트의 행입니다. |
property0 - property5 |
선택 사항입니다. 각 주식에 대해 다음과 같이 검색되는 열입니다. 0 = 날짜, 1 = 닫기, 2 = 열기, 3 = 높음, 4 = 낮음, 5 = 볼륨.이들 중 어느 하나라도 있는 경우 지정된 열만 제공된 순서로 반환됩니다. 기본값은 0, 1(즉, 날짜 및 종료)입니다. |
참고
-
STOCKHISTORY 함수는분할되는 셀에 형식을 스탬프하지 않습니다. 수식을 삭제하면 채워진 셀에는 일반 서식이 적용됩니다.
-
속성 인수를 입력할 때 각 속성 0에서 5 사이의 숫자를 보고 싶은 순서대로 입력합니다. 각 속성에 입력하는 값은 속성 번호와 일치합니다. 예를 들어 날짜, 시작, 종료를 포함하려면 0, 2, 1을 입력합니다. 이러한 속성은 다음과 같이 정의됩니다.
Value(값)
속성
정의
0
날짜
간격이 매일 또는 매주이면 해당 기간의 첫 번째 유효한 거래일입니다.
interval이 매월이면 거래일인지에 관계없이 월의 첫 번째 날입니다.1
종료
해당 기간의 마지막 거래일에 대한 종가
2
열림
기간의 첫 번째 거래일의 개장 가격
3
고점
이 기간 중 가장 높은 날
4
저점
가장 낮은 날짜의 최저 기간
5
거래량
해당 기간 동안 거래된 주식 수
-
STOCKHISTORY 함수는 함수의 찾기 및 참조 영역에 속합니다.
-
Date 인수는 큰따옴표로 묶인 날짜(예: "01-01-2020") 또는 수식(예: TODAY()) 또는 날짜가 있는 셀에 대한 셀 참조일 수 있습니다.
-
반환된 날짜는 제공된 날짜보다 빠를 수 있습니다. 예를 들어 2019년 12월 31일을 시작 날짜로 제공하고 간격이 월 단위인 경우 요청된 기간의 시작 날짜인 2019년 12월 1일이 반환됩니다.
-
일부 금융 상품은 주식 데이터 형식으로 사용할 수 있지만 기록 정보는 사용할 수 없습니다. 예를 들어 S&P 500을 포함하여 가장 인기 있는 인덱스 펀드의 경우입니다.
팁
-
3개월 동안 가장 높은 값을 얻으려면 일별 또는 주 간격보다 월별 간격을 사용하는 것이 더 빠릅니다. 예를 들어 =MAX(STOCKHISTORY("XNAS:MSFT", "1/1/2022", "3/1/2022", 2, 0, 3)) 매월 가장 높은 거래 값에 대해 헤더가 없는 데이터만 3개의 데이터 포인트(매월 하나씩)의 최대값을 계산합니다. 대신 수식이 매주 또는 매일 간격을 사용하는 경우 동일한 결과를 얻을 수 있지만 계산에 더 많은 데이터 포인트가 사용되어 성능이 저하될 수 있습니다.
-
52주 고가 또는 낮게 표시하려면 해당 속성을 쉽게 사용할 수 있는 주식 데이터 형식을 사용하는 것이 더 빠른 경우가 많습니다. 예를 들어 "xnas:msft"를 셀 A1의 스톡 데이터 형식으로 변환하고 셀 B1에서 수식 =A1.[52 week high] 작성하여 값을 가져올 수 있습니다. 여기에 설명된 대로 해당 값을 자동으로 새로 고치도록 통합 문서를 구성할 수도 있습니다.
-
STOCKHISTORY는 기록 데이터를 표시할 때 일반적으로 거래일이 완료된 후에만 업데이트됩니다. 즉, STOCKHISTORY를 사용하여 시장이 마감된 후 또는 시장에 따라 하루가 완료될 때까지 오늘의 거래 세부 정보에 대한 데이터를 가져올 수 없습니다.
-
STOCKHISTORY를 자동으로 업데이트하는 함수(예: TODAY)와 함께 사용하고 통합 문서에 자동 계산이 사용하도록 설정된 경우 통합 문서를 열 때 STOCKHISTORY가 자동으로 데이터를 새로 고칩니다. 이 업데이트는 백그라운드에서 수행되며 이 업데이트가 진행되는 동안 원하는 대로 통합 문서를 편집할 수 있습니다. 통합 문서에서 많은 수의 STOCKHISTORY 함수 호출을 사용하는 경우 이 백그라운드 업데이트는 데이터를 업데이트하는 데 필요한 한 계속됩니다. 원하는 경우 이 프로세스 중에 언제든지 통합 문서를 닫을 수 있습니다.