【问题标题】:GOOGLE SHEET : VALUE parameter '+0.0050 ' cannot be parsed to numberGOOGLE SHEET:VALUE 参数“+0.0050”无法解析为数字
【发布时间】:2025-11-24 08:40:01
【问题描述】:

有什么解决办法吗?

错误:VALUE 参数“+0.0050”无法解析为数字

代码:=IFNA(VALUE(REGEXEXTRACT(IMPORTXML("https://finance.yahoo.com/quote/" & B3,"//*[@class=""D(ib) Mend(20px)""]/span[2]"), "^.*?\s")))

我试过其他一些股票,当日收益为正的,它显示错误,对于那些负损失的,它很好。

我认为问题出在“+”号上。

【问题讨论】:

  • B3的值是多少?还有你想要的输出是什么>
  • B3的值是来自雅虎财经的股票代码,从雅虎财经导入的值为“+0.0050”。我导入的其他值(例如“-0.01”、“-0.12”)工作正常。你可以参考截图。
  • 我尝试了其他一些股票,对于当日正收益的,它显示错误,对于那些负损失的,很好。我认为问题出在“+”号上。
  • 我试过了,但它变成了空白。 =(

标签: regex web-scraping xpath google-sheets google-sheets-formula


【解决方案1】:

使用:

=IFNA(VALUE(REGEXEXTRACT(IMPORTXML(
 "https://finance.yahoo.com/quote/"&B3, 
 "//*[@class=""D(ib) Mend(20px)""]/span[2]"), 
 "\+?(.*?\s)")))

【讨论】:

  • 最近你给的代码有问题,单元格变空了。之前来自 yahoo Finance 的价格数据也显示错误:#NA(未找到 url 处的资源。)我正在使用此代码:=if(isblank(B3),"",ImportXML("finance.yahoo.com/quote/"&B3&"/…,"//tbody /tr[1]/td[6]"))
  • 有什么解决办法吗?我对编码非常陌生,刚刚开始学习编码。