Google Sheets中提取公式返回文本内数字的技术需求
Google Sheets提取HTML格式文本中的数值方案
针对返回文本<em>0.72 (13.28%)</em>(长度不固定),以下是两种提取需求的具体实现公式:
提取第一个数值(如0.72)
用REGEXEXTRACT匹配首个带小数点的数字片段,再通过VALUE转换为数值格式:
=VALUE(REGEXEXTRACT(SUBSTITUTE(INDEX(IMPORTHTML("https://site_name.com/quote.ashx?t="&E14,"table",10),8,2),"",""), "\d+\.\d+"))
- 正则表达式
\d+\.\d+可适配任意长度的带小数点数字 VALUE函数将提取到的文本型数字转为可参与计算的数值
提取括号内的百分比数值(如13.28)
通过正则精准定位括号内的数字部分,再转换为数值:
=VALUE(REGEXEXTRACT(SUBSTITUTE(INDEX(IMPORTHTML("https://site_name.com/quote.ashx?t="&E14,"table",10),8,2),"",""), "\((\d+\.\d+)\%"))
- 正则表达式
\((\d+\.\d+)\%专门匹配括号内的百分比数字,自动忽略括号和%符号 - 最终通过
VALUE完成文本到数值的转换
内容的提问来源于stack exchange,提问作者Rellif
相关产品推荐
相关产品推荐

