Excel 中的 STOCKHISTORY
函数是一个强大的工具,专为获取股票或金融市场历史数据而设计。它允许用户从特定日期范围内提取股票的历史价格、交易量和其他相关数据,并将这些数据动态地插入工作表中进行分析。
语法:
excel
STOCKHISTORY(stock, start_date, [end_date], [interval], [headers], [properties])
参数说明:
-
stock
(必需):- 股票的标识符,可以是公司名称(如
Microsoft
)、股票代码(如AAPL
)、或交易所和代码组合(如NASDAQ:AAPL
)。 - 必须是可转换为"Stocks"数据类型的有效标识符。
- 股票的标识符,可以是公司名称(如
-
start_date
(必需):- 数据提取的起始日期。
- 以 Excel 日期格式输入。
-
end_date
(可选):- 数据提取的结束日期。
- 如果省略,默认返回从
start_date
起的单天数据。
-
interval
(可选):- 数据时间间隔,默认为每日数据。
0
:每日数据1
:每周数据2
:每月数据
- 数据时间间隔,默认为每日数据。
-
headers
(可选):- 是否在输出中包含标题行。
0
:无标题行1
:仅包含标题名称2
:标题名称加时间戳信息(默认)
- 是否在输出中包含标题行。
-
properties
(可选):- 定义返回的数据列。可以选择以下内容(按顺序显示):
0
:日期1
:开盘价2
:最高价3
:最低价4
:收盘价5
:成交量
- 定义返回的数据列。可以选择以下内容(按顺序显示):
示例:
1. 获取每日股票数据:
从 2024 年 12 月 1 日到 2024 年 12 月 5 日,获取 AAPL 的每日收盘价:
excel
=STOCKHISTORY("AAPL", DATE(2024, 12, 1), DATE(2024, 12, 5), 0, 1, 4)
- 返回的表格会包含日期和收盘价。
2. 获取每月的股票开盘价和收盘价:
从 2024 年 1 月 1 日到 2024 年 12 月 1 日,获取 AAPL 的每月开盘价和收盘价:
excel
=STOCKHISTORY("AAPL", DATE(2024, 1, 1), DATE(2024, 12, 1), 2, 1, {1, 4})
- 返回的表格会包含日期、开盘价和收盘价。
3. 不包含标题行:
提取特定日期范围的每日股票数据,但省略标题行:
excel
=STOCKHISTORY("GOOGL", DATE(2024, 11, 1), DATE(2024, 11, 30), 0, 0, {0, 4})
- 返回的表格只有日期和收盘价,没有列标题。
特性和好处:
-
动态数据:
- 提取的数据会随着日期范围或股票代码的改变而自动更新。
-
多种时间粒度:
- 支持每日、每周、每月数据,满足不同分析需求。
-
可自定义列输出:
- 用户可以自由选择需要的字段(如开盘价、收盘价、交易量)。
-
整合性强:
- 与其他 Excel 分析功能(如图表、数据透视表)结合,快速生成报告。
注意事项:
-
联网需求:
STOCKHISTORY
需要互联网连接来访问市场数据。
-
数据可用性:
- 数据来源为微软合作的金融数据供应商,可能会有延迟或小范围不准确的情况。
- 不支持所有股票市场或所有交易历史。
-
Excel版本限制:
- 仅适用于 Office 365 和最新版本的 Excel,不适用于较旧版本。
-
非交易日:
- 返回的数据中会跳过非交易日(如周末或假日)。
应用场景:
-
历史趋势分析:
- 比较不同股票在一段时间内的价格波动。
-
财务预测:
- 利用过去的价格数据进行建模和预测。
-
投资决策支持:
- 结合成交量、价格趋势和其他指标,分析市场机会。
STOCKHISTORY
是 Excel 分析股票市场数据的高效工具,为用户提供了灵活且强大的数据获取和分析能力。