TOP
Stock 函数
STOCK() 描述
STOCK() 函数旨在根据指定的股票代码(例如 AAPL, NVDA)以及所选日期,直接从 Yahoo Finance 网站 (finance.yahoo.com) 自动获取股票价格。
它既支持历史行情,也支持实时当前值。
该函数便于在 Excel (LibreOffice Calc) 表格中创建股票追踪器,对于投资者、交易员和财务分析师非常有用。
运行此函数需要互联网连接。
STOCK 函数的主要特性
语法:
=STOCK(Ticker; [Date]; [Indicator])
参数:
- Ticker: 股票代码。
- [Date]: (可选)价格设定日期。默认使用今天的日期值。
- [Indicator]: (可选)股票价格指标或其交易量 ("open", "high", "low", "close", "adjclose", "volume")。默认使用收盘价,即 "close" 值。
使用示例
示例 1
STOCK() 函数使用简单。您只需指定包含股票代码的单元格,Excel (Calc) 就会自动导入其在指定日期的价格:
=STOCK(Ticker; Date)
我们将得到如下结果:
在此示例中使用了以下值:
- Ticker: A2 - 包含股票代码 ("AAPL") 的单元格。
- Date: D1 - 价格设定日期 ("30/06/2025")。
示例 2
在此示例中使用了以下值:
- Ticker: B1 - 包含股票代码 ("AAPL") 的单元格。
- Date: A5 - 价格设定日期 ("Aug 1, 2025")。
- Indicator: G4 - 值类型(交易量) ("volume")。
来自 Yahoo Finance 网站的相关数据:
它是如何工作的?
STOCK() 函数既可以以常规模式工作,也可以作为数组函数工作。
要以数组形式使用,只需在任何单元格中输入该函数并指定相应参数。然后需要按 Ctrl+Shift+Enter 输入数组公式,LO Calc 将自动返回带数据的表格。
要选择与数组公式相关的所有单元格,只需选择数组中的任何单元格并按 Ctrl+/。
如果需要将数组公式转换为值 - 请选中整个数组,然后在 Data > Calculate 菜单中选择 Formula to Value。
当使用文本格式的日期时,必须先将其转换为真实日期,例如:DATEVALUE("2026-01-25")。
如果您需要获取较长时间段的历史数据,建议使用
YFINANCE 函数,以避免延迟。
现成模板
您还可以使用现成模板来获取历史数据、财务指标或公司概况。
为此,请转到 YLC Utilities > Template > Company screener 菜单并选择以下报告之一:
- Profile data ("概况数据")
- Financial data ("财务数据")
- Statistical data ("统计数据")
- Dividend data ("股息数据")
- Historical data ("历史数据")
下载扩展
您可以通过安装 YLC Utilities 扩展来使用 STOCK() 函数。
之后,该函数将在所有在 Excel (LibreOffice Calc) 中打开的文件中可用。