login
Excel股票数据匹配问题解决
2025/07/15·StepFun can make mistakes, check important info.
输入代码 → 选择【数据】→【股票】 没有找到股票
Reason
来源
获取股票历史交易数据,原来Excel一个函数就能搞定,99%的人没用过
上篇文章 分享了获取股票交易数据的 两个很棒的资源 ,其实我们日常使用的Excel,也内置了一个强大的函数,专门帮助用户直接从Excel中获取股票的历史数据,这个函数就是STOCKHISTORY。本
https://static-favicon.basemind.com/01J7HH8TYPAWKCJTC5STHQZF96
知乎
Excel 数据类型:“股票”和“地理位置”
在 Excel 中可以获取股票和地理数据。操作非常简单,只需在单元格中键入文本,并将...选择数据类型为的一个或多个单元格,将显示“插入数据”按钮。单击该按钮,然后单击字段名称以提取详细信息。例如,对于股票,你可能会选取“价格”,对于地理,你可能会选取“人口”。再次单击“插入数据”按钮添加更多字段。如果使用表格,以下是提示:在标题行中键入字段名称。例如,在股票的标题行中键入“更改”,价格更改列将出现。注意:如果看到 而...
https://static-favicon.basemind.com/01JV1VRBZS52MZWDJ5HVWR1Y4T
微软
输入股票代码后找不到对应的股票怎么办?
一般不会出现这种情况,首先投资者要保证股票代码是正确的(可以在网页中搜索股票对应的代码),其次投资者可以搜索股票首字母拼音(比如“中国石油”搜索“ZGSY”即可)。沪市股票代码以60开头,深市股票代码以00开头,创业板股票代码以300开头,科创板股票代码以688开头。
https://static-favicon.basemind.com/01JVBWNY79M7WPN4RKTF4R1EST
csai.cn
8 web pages
知乎
微软
csai.cn
CSDN技术社区
docs.pingcode.com
CSDN技术社区
思考过程

我们之前讨论的方案一是使用Excel内置的股票数据类型,但用户反馈在输入代码后选择【数据】→【股票】没有找到股票。这可能是由于多种原因造成的,比如Excel版本不支持、股票代码格式问题、数据源限制等。根据最新的搜索结果,我们可以提供以下解决方案:

🔍 可能原因及解决方案:

  1. Excel版本或区域限制2):

    • 股票数据类型仅适用于 Microsoft 365 订阅版 或具有免费Microsoft帐户的Excel,且需将编辑语言设置为英语、法语、德语、意大利语、西班牙语或葡萄牙语。
    • 操作验证
      • 检查Excel版本:点击【文件】→【账户】,查看是否显示 Microsoft 365 订阅
      • 检查语言设置:【文件】→【选项】→【语言】,确保上述语言之一已添加。
  2. 股票代码格式错误3):

    • 伦敦白银(XAG):必须输入完整代码 XAGUSD(注意不是 XAGXAG/USD)。
    • 上海白银(AGTD)
      • 主力合约代码为 AGTD(上海黄金交易所白银T+D)。
      • 若无效,尝试连续合约代码 AG0(需确保Excel支持国内期货)。
      • 注:国内股票/期货需用拼音首字母或特定代码,如深交所股票用XSHE前缀1)。
  3. 数据源匹配失败2):

    • 若单元格显示 #! 图标(非货币图标),表示Excel无法匹配数据源:
      • 点击 ! 图标 → 手动搜索关键词(如 London SilverShanghai Silver)。
      • 从结果中选择正确条目(例如:XAG/USD - 白银AGTD - 上海白银延期)。
  4. 国内交易所限制1):

    • Excel股票数据类型 仅支持深交所股票(XSHE前缀),不支持上交所(1提到“对于国内大陆上市公司,目前只支持深交所”)。
    • 上海白银(AGTD)属于上海期货交易所,可能需改用以下任一方法:
      • 方法1:使用期货代码 AG00Y(主力合约,如2025年7月合约为 AG2507)。
      • 方法2:改用深交所白银ETF(如 159934)。

⚙️ 替代方案(若上述均无效):

若内置功能无法解决,改用以下实时数据获取方式:

  1. Power Query 网页抓取6):

    excel
    • 伦敦银源https://gu.sina.cn/ft/hq/hf.php?symbol=XAG(新浪财经,延迟<10秒)。
    • 上海银源https://www.sge.com.cn/sjzx/mrhqsj(上海黄金交易所官网,需提取表格数据)。
    • 设置自动刷新:加载后右键表格 → 【刷新】→ 【连接属性】→ 勾选【每1分钟刷新】。
  2. VBA 实时接口8):
    使用腾讯股票API(无需安装插件):

    vba
    • 单元格调用=GetStockPrice("sz159934")(深圳白银ETF)。
    • 注意:需启用宏,且腾讯接口可能限流

✅ 最终建议步骤:

  1. 优先尝试修正内置功能
    • 确认使用 XAGUSDAGTD 代码。
    • 若显示 !,手动选择正确数据源。
  2. 若仍失败 → 改用 深交所白银ETF 159934(深圳代码:sz159934)。
  3. 紧急需求 → 用 Power Query 抓取新浪财经数据(代码见上文)。

示例效果(内置功能成功时):

代码类型价格
XAGUSD伦敦银37.15
sz159934白银ETF5.210

根据您的反馈和最新搜索结果,以下是针对"输入代码后无法找到股票"问题的详细解决方案:

🔍 问题原因分析(2

  1. 数据源匹配失败(显示!图标)
  2. 代码格式错误(深沪交易所代码规则不同)
  3. 地域限制(国内用户需特殊处理)
  4. Excel版本限制(仅支持365/订阅版)

✅ 解决方案分步指南

步骤1:验证代码格式(3

markdown
| 品种       | 正确代码格式 | 错误示例 |
|------------|--------------|----------|
| 伦敦白银   | `XAGUSD`     | XAG      |
| 上海白银T+D| `AGTD`       | AG9999   |
| 深圳白银ETF| `SZ159934`   | 159934   |

步骤2:强制匹配数据源(2

  1. 输入XAGUSD后显示!图标时:
    excel
  2. 上海白银处理:
    excel

步骤3:深交所特殊处理(1

excel

步骤4:API备用方案(4

vba

单元格调用:

excel

⚠️ 关键注意事项

  1. 交易时段限制5):

    • 上海白银:09:00-15:30/20:00-02:30(北京时间)
    • 伦敦白银:24小时(周末除外)
  2. 刷新设置

    excel
  3. 地域解决方案6):

    • 修改Excel语言设置:【文件】→【选项】→【语言】
    • 添加「英语(美国)」为首选编辑语言

💡 实时性验证:对比 新浪白银行情 数据差异应小于10秒