从谷歌表格中的 importhtml 生成的单元格中删除 * 符号

Posted

技术标签:

【中文标题】从谷歌表格中的 importhtml 生成的单元格中删除 * 符号【英文标题】:Remove the * symbol from a cell that is generated from importhtml in google sheets 【发布时间】:2021-05-25 12:51:39 【问题描述】:

所以公式从产生股息支付的股票网站中提取数据。

公式为=INDEX(IMPORThtml("https://finviz.com/quote.ashx?t=aapl","table",8),11,8)

所以这目前在单元格内产生18.20,通常我不会介意 * 符号,但我希望删除它们的原因是我不能数字格式或条件格式正数或负数的颜色...... . 因为 * 符号。

所以我想知道是否有办法删除符号或仍然格式化数字而不必使用额外的单元格?

非常感谢,这是我第一次使用 ***

【问题讨论】:

【参考方案1】:

尝试用 REGEXREPLACE() 包围你的函数

=REGEXREPLACE(INDEX(IMPORTHTML("https://finviz.com/quote.ashx?t=aapl","table",8),11,8), "[*]","")

【讨论】:

【参考方案2】:

如果您想要实际的底层数字值,您需要这样的东西:

=VALUE(REGEXREPLACE(INDEX(IMPORTHTML("https://finviz.com/quote.ashx?t=aapl","table",8),11,8),"[*]",""))

否则,您的返回将是一个字符串,而不是一个数字。

然后使用 Format > Number > Percentage 将该单元格格式化为百分比。如果像给定的示例一样,所有退货都将包含一个百分比符号(未在您的帖子中显示,但在我将您的原始公式复制并粘贴到工作表中时检索到)。

附录基于 21 年 6 月 7 日的用户评论

由于检索到的数据中可能有除星号以外的其他字符,请使用此版本:

=VALUE(REGEXREPLACE(INDEX(IMPORTHTML("https://finviz.com/quote.ashx?t=aapl","table",8),11,8),"[^\d\.]",""))

【讨论】:

谢谢,您的方法和其他评论者效果很好,但我遇到了问题。该方法适用于像 1234 这样的正常数字。但我目前正在导入的是公司(苹果)的收益。当我导入它时,它显示 76.31b。当我尝试 regaxreplace 时。它说值参数 76.31b 无法解析为数字。有没有办法解决这个问题或可能删除“b”同时仍然删除**?感谢所有的帮助顺便说一句 查看我上面帖子底部添加的公式。如果这符合需要,请将帖子标记为“最佳答案”,这将让社区知道问题已得到解决。

以上是关于从谷歌表格中的 importhtml 生成的单元格中删除 * 符号的主要内容,如果未能解决你的问题,请参考以下文章

如何从谷歌电子表格中动态变化的单元格中保存最小值和最大值?

是否有将谷歌文档转换为谷歌电子表格的功能?

从谷歌表格生成谷歌文档模板?

如何使用 R 模型为谷歌表格中的单元格供电?

如何从谷歌表格中获取评论

如何在 Google 表格的 IMPORTRANGE 中使单元格引用动态化?