Excel股票数据匹配问题解决
2025/07/15·StepFun can make mistakes, check important info.
输入代码 → 选择【数据】→【股票】 没有找到股票
来源
获取股票历史交易数据,原来Excel一个函数就能搞定,99%的人没用过
上篇文章 分享了获取股票交易数据的 两个很棒的资源 ,其实我们日常使用的Excel,也内置了一个强大的函数,专门帮助用户直接从Excel中获取股票的历史数据,这个函数就是STOCKHISTORY。本
Excel 数据类型:“股票”和“地理位置”
在 Excel 中可以获取股票和地理数据。操作非常简单,只需在单元格中键入文本,并将...选择数据类型为的一个或多个单元格,将显示“插入数据”按钮。单击该按钮,然后单击字段名称以提取详细信息。例如,对于股票,你可能会选取“价格”,对于地理,你可能会选取“人口”。再次单击“插入数据”按钮添加更多字段。如果使用表格,以下是提示:在标题行中键入字段名称。例如,在股票的标题行中键入“更改”,价格更改列将出现。注意:如果看到 而...
输入股票代码后找不到对应的股票怎么办?
一般不会出现这种情况,首先投资者要保证股票代码是正确的(可以在网页中搜索股票对应的代码),其次投资者可以搜索股票首字母拼音(比如“中国石油”搜索“ZGSY”即可)。沪市股票代码以60开头,深市股票代码以00开头,创业板股票代码以300开头,科创板股票代码以688开头。
思考过程
我们之前讨论的方案一是使用Excel内置的股票数据类型,但用户反馈在输入代码后选择【数据】→【股票】没有找到股票。这可能是由于多种原因造成的,比如Excel版本不支持、股票代码格式问题、数据源限制等。根据最新的搜索结果,我们可以提供以下解决方案:
🔍 可能原因及解决方案:
-
Excel版本或区域限制(2):
- 股票数据类型仅适用于 Microsoft 365 订阅版 或具有免费Microsoft帐户的Excel,且需将编辑语言设置为英语、法语、德语、意大利语、西班牙语或葡萄牙语。
- 操作验证:
- 检查Excel版本:点击【文件】→【账户】,查看是否显示 Microsoft 365 订阅。
- 检查语言设置:【文件】→【选项】→【语言】,确保上述语言之一已添加。
-
股票代码格式错误(3):
- 伦敦白银(XAG):必须输入完整代码
XAGUSD
(注意不是 XAG
或 XAG/USD
)。
- 上海白银(AGTD):
- 主力合约代码为
AGTD
(上海黄金交易所白银T+D)。
- 若无效,尝试连续合约代码
AG0
(需确保Excel支持国内期货)。
- 注:国内股票/期货需用拼音首字母或特定代码,如深交所股票用
XSHE
前缀(1)。
-
数据源匹配失败(2):
- 若单元格显示
#
或 !
图标(非货币图标),表示Excel无法匹配数据源:
- 点击
!
图标 → 手动搜索关键词(如 London Silver
或 Shanghai Silver
)。
- 从结果中选择正确条目(例如:
XAG/USD - 白银
或 AGTD - 上海白银延期
)。
-
国内交易所限制(1):
- Excel股票数据类型 仅支持深交所股票(XSHE前缀),不支持上交所(1提到“对于国内大陆上市公司,目前只支持深交所”)。
- 上海白银(AGTD)属于上海期货交易所,可能需改用以下任一方法:
- 方法1:使用期货代码
AG00Y
(主力合约,如2025年7月合约为 AG2507
)。
- 方法2:改用深交所白银ETF(如
159934
)。
⚙️ 替代方案(若上述均无效):
若内置功能无法解决,改用以下实时数据获取方式:
-
Power Query 网页抓取(6):
- 伦敦银源:
https://gu.sina.cn/ft/hq/hf.php?symbol=XAG
(新浪财经,延迟<10秒)。
- 上海银源:
https://www.sge.com.cn/sjzx/mrhqsj
(上海黄金交易所官网,需提取表格数据)。
- 设置自动刷新:加载后右键表格 → 【刷新】→ 【连接属性】→ 勾选【每1分钟刷新】。
-
VBA 实时接口(8):
使用腾讯股票API(无需安装插件):
- 单元格调用:
=GetStockPrice("sz159934")
(深圳白银ETF)。
- 注意:需启用宏,且腾讯接口可能限流。
✅ 最终建议步骤:
- 优先尝试修正内置功能:
- 确认使用
XAGUSD
和 AGTD
代码。
- 若显示
!
,手动选择正确数据源。
- 若仍失败 → 改用 深交所白银ETF
159934
(深圳代码:sz159934
)。
- 紧急需求 → 用 Power Query 抓取新浪财经数据(代码见上文)。
示例效果(内置功能成功时):
根据您的反馈和最新搜索结果,以下是针对"输入代码后无法找到股票"问题的详细解决方案:
🔍 问题原因分析(2)
- 数据源匹配失败(显示
!
图标)
- 代码格式错误(深沪交易所代码规则不同)
- 地域限制(国内用户需特殊处理)
- Excel版本限制(仅支持365/订阅版)
✅ 解决方案分步指南
步骤1:验证代码格式(3)
| 品种 | 正确代码格式 | 错误示例 |
|------------|--------------|----------|
| 伦敦白银 | `XAGUSD` | XAG |
| 上海白银T+D| `AGTD` | AG9999 |
| 深圳白银ETF| `SZ159934` | 159934 |
步骤2:强制匹配数据源(2)
- 输入
XAGUSD
后显示!
图标时:
- 上海白银处理:
步骤3:深交所特殊处理(1)
步骤4:API备用方案(4)
单元格调用:
⚠️ 关键注意事项
-
交易时段限制(5):
- 上海白银:09:00-15:30/20:00-02:30(北京时间)
- 伦敦白银:24小时(周末除外)
-
刷新设置:
-
地域解决方案(6):
- 修改Excel语言设置:【文件】→【选项】→【语言】
- 添加「英语(美国)」为首选编辑语言
💡 实时性验证:对比 新浪白银行情 数据差异应小于10秒