Excel 字符串拆分和求和

Has*_*ass 2 microsoft-excel

我有一个像下面这样的字符串

S2/3/5
Run Code Online (Sandbox Code Playgroud)

我想得到 2、3、5 的总和。

有什么办法可以分割字符串并只得到整数的总和吗?非常感谢。

And*_*y G 5

稍微短一点,但仍然不优雅:

=SUM(MID(A1,2,1),MID(A1,4,1),MID(A1,6,1))
Run Code Online (Sandbox Code Playgroud)

甚至

=MID(A1,2,1)+MID(A1,4,1)+MID(A1,6,1)
Run Code Online (Sandbox Code Playgroud)

下面的内容很有趣,但有点奇怪。在 Excel 2010 中(不知道其他版本):

  • 单击需要显示结果的单元格
  • 在“公式”选项卡上,单击朝向中心的“定义名称
  • 输入名称,例如 Calc(不允许使用空格)
  • 在“引用”框中输入以下内容,假设表达式在 A1 中

进入:

=EVALUATE(SUBSTITUTE(MID(A1,2,255),"/","+"))
Run Code Online (Sandbox Code Playgroud)

按确定,然后在当前单元格中键入=Calc

我要强调的是,我不建议这样做,因为它 (EVALUATE) 是一个未记录的功能,并且可能会在其他或更新的 Excel 版本中失败。不过很有趣。