Google Sheets如何将文本中“X”替换为乘号运算符完成乘法计算?
Excel 替换单元格内X为乘号并计算乘积的解决方案
你原写法
=SUBSTITUTE(C10, ""X"", *)存在两个问题:
- 匹配字符
X不需要双层引号,用单组双引号包裹"X"即可,替换目标*也需要用双引号包裹为"*"- SUBSTITUTE仅返回文本格式的表达式,不会自动执行计算,需要额外做数值解析/转换
方案1:全版本通用(无需启用宏)
直接在单元格输入公式即可,自动清洗括号、替换X、拆分数字计算乘积:=--LEFT(SUBSTITUTE(C10,{"(",")"},""),FIND("X",C10)-2)*--MID(SUBSTITUTE(C10,{"(",")"},""),FIND("X",C10),99)
如果是Excel 365/2021及以上版本,可用更简洁的写法:=PRODUCT(--TEXTSPLIT(SUBSTITUTE(C10,{"(",")"},""),"X"))
注:文本里的前导零(如示例中的06)在转换为数值时会自动忽略,不会影响计算结果,示例输入(25X06)最终返回结果为150
方案2:宏表函数方案(写法更简洁)
如果可以接受启用宏,可通过宏表函数EVALUATE直接解析表达式:
- 按
Ctrl+F3调出名称管理器,点击「新建」 - 名称字段输入
CALC_PROD,引用位置输入=EVALUATE(SUBSTITUTE(!C10,"X","*")),点击确定保存 - 在需要显示结果的单元格输入
=CALC_PROD即可返回乘积
内容的提问来源于stack exchange,提问作者visirex
相关产品推荐
相关产品推荐

