You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets如何将文本中“X”替换为乘号运算符完成乘法计算?

Excel 替换单元格内X为乘号并计算乘积的解决方案

你原写法=SUBSTITUTE(C10, ""X"", *)存在两个问题:

  1. 匹配字符X不需要双层引号,用单组双引号包裹"X"即可,替换目标*也需要用双引号包裹为"*"
  2. 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直接解析表达式:

  1. 按Ctrl+F3调出名称管理器,点击「新建」
  2. 名称字段输入CALC_PROD,引用位置输入=EVALUATE(SUBSTITUTE(!C10,"X","*")),点击确定保存
  3. 在需要显示结果的单元格输入=CALC_PROD即可返回乘积

内容的提问来源于stack exchange,提问作者visirex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 07:54:03