我有一个如下的字符串
S2/3/5
我想要得到 2、3、5 的总和。
有什么方法可以拆分字符串并仅获取整数的总和吗?非常感谢。
答案1
稍微短一点,但仍然不够优雅:
=SUM(MID(A1,2,1),MID(A1,4,1),MID(A1,6,1))
甚至
=MID(A1,2,1)+MID(A1,4,1)+MID(A1,6,1)
下面的内容很有趣,但有点奇怪。在 Excel 2010 中(不知道其他版本):
- 单击需要显示结果的单元格
- 在“公式”选项卡上单击定义名称朝向中心
- 输入名称,例如 Calc(不允许有空格)
- 在引用框中输入以下内容,假设表达式在 A1 中
进入:
=EVALUATE(SUBSTITUTE(MID(A1,2,255),"/","+"))
按“确定”,然后在当前单元格中输入=Calc
。
我应该强调的是,我不推荐这个,因为它(评估)是一个未记录的功能,并且可能在其他或更新版本的 Excel 中失败。不过很有趣。
答案2
我不是专家,但如果您的所有字符串看起来都像这样,那么您可以执行以下操作:
=SUM(VALUE(RIGHT(LEFT(A1,2),1)),VALUE(RIGHT(LEFT(A1,4),1)),VALUE(RIGHT(LEFT(A1,6),1)))
也许有人会发布更优雅的方式:D
答案3
你可以使用这个公式。
=SUM(SPLIT(A1,"/"))