Google Sheets提取字符串末尾总金额数值公式运行异常求助
问题原因排查及解决方案
原公式错误原因
你使用的=RIGHT(I2,(FIND(" ",I2)-1))存在逻辑缺陷:
FIND(" ",I2)返回的是整个I列单元格字符串中第一个空格的位置,而非末尾"Total:"后方空格的位置RIGHT会从字符串末尾截取对应长度的字符,只有当第一个空格的位置减1恰好等于总金额的字符长度时结果才正确,其余场景都会出现多截取、少截取的问题,就是你遇到的返回多余字符、带前置空格的情况
修复方案
直接使用Google Sheets内置的正则提取函数匹配总金额即可,不受前面内容格式影响:
提取文本格式的总金额
=REGEXEXTRACT(I2, "Total: (\d+\.\d+)")
提取数值格式的总金额(可直接参与计算)
=VALUE(REGEXEXTRACT(I2, "Total: (\d+\.\d+)"))
该公式会直接定位到字符串末尾的"Total:"标识,提取后方的金额数值,覆盖你给出的所有场景。
内容的提问来源于stack exchange,提问作者Laura Adiletta
相关产品推荐
相关产品推荐

