如何在Google Sheets中提取两个短横线之间的数值
在Google Sheets中提取短横线间的中间数值
给你两种简单的实现方法,假设目标数据存放在单元格A1,根据实际情况替换即可:
方法一:拆分提取法
使用SPLIT拆分文本后,结合INDEX和TRIM取出中间值:
=TRIM(INDEX(SPLIT(A1, "-"), 2))
原理:用短横线-拆分整个单元格内容,拆分后中间的数值会带前后空格,用TRIM去除空格后得到干净的结果。
方法二:正则匹配法
用REGEXEXTRACT直接匹配并提取中间的数值:
=REGEXEXTRACT(A1, "- (\d+\.\d+) -")
原理:正则表达式精准匹配“- ”开头、“ -”结尾的中间小数部分,直接提取出目标数值。如果需要兼容整数(比如中间值是3而非3.15),可以把公式改成:
=REGEXEXTRACT(A1, "- (\d+\.?\d*) -")
内容的提问来源于stack exchange,提问作者mm1985
相关产品推荐
相关产品推荐

