STOCKHISTORY函数同一日期返回结果不一致问题求助
解决Excel STOCKHISTORY函数ETIHX"非交易日"错误的建议
- 检查当前文件的区域设置
确认Excel的区域格式(文件>选项>区域与语言)是否和正常获取数据的文件一致,ETIHX对应的基金可能对区域时间规则更敏感,不同区域设置下的交易日判定逻辑可能存在差异。 - 强制使用标准日期序列值
避免直接使用文本日期,改用DATE函数生成Excel标准日期值,修改公式为:=STOCKHISTORY("ETIHX", DATE(2024,1,10),,0,0,1)
这种方式能消除文本日期解析带来的格式歧义。 - 刷新文件数据缓存
按Ctrl+Alt+F5刷新所有数据连接,或点击「数据」选项卡中的「全部刷新」按钮,清除可能存在的旧缓存数据导致的异常判定。 - 补全函数参数并检查单元格格式
尝试补全截止日期参数,明确限定日期范围,公式改为:=STOCKHISTORY("ETIHX", DATE(2024,1,10), DATE(2024,1,10),0,0,1)
同时确保输入公式的单元格为「常规」格式,而非文本格式,避免公式被当作文本解析。 - 复制正常文件的公式到当前文件
从能正常获取ETIHX数据的文件中直接复制公式到当前文件,排除手动输入时的隐形字符或格式错误。 - 验证ETIHX的交易日有效性
手动确认2024年1月10日确实是ETIHX的交易日,可通过基金官方公告或权威金融数据平台核实,排除数据源临时更新差异导致的问题。
内容的提问来源于stack exchange,提问作者Antonio Sesto
相关产品推荐
相关产品推荐

