用于从另一个单元格中的数字减去一个单元格中的数字范围的公式

时间:2015-11-05 17:07:02

标签: excel excel-formula

我有:

  • 一个数字范围的列,表示为以短划线分隔的字符串:“X-Y”
  • 包含单个数字的列

我想要的是一个公式,从单独的数字中减去每个左右数字(X,Y)以产生另一个范围。

示例:

Range cell        "5-9"  
Solo number cell  "2000"
Result wanted     "1995-1991"  

我该如何制作?

我目前正在使用一个公式,要求我手动输入短划线两侧的数字。示例(通知5和9是硬编码的):

=SUM(A31,-5)&"-"&SUM(A31,-9)

3 个答案:

答案 0 :(得分:2)

说A1 = 2000 并且B1 =“5-9”

您可以使用FIND,LEFT / RIGHT和INT功能的组合:

C1 =(A1-INT(LEFT(B1,FIND("-",B1)-1))&"-"&(A1-INT(RIGHT(B1,FIND("-",B1)-1))))

这适用于任何范围,例如“100-135”

答案 1 :(得分:0)

假设您的范围编号为0-9,您可以使用:

=SUM(A31,-LEFT(B31,1))&"-"&SUM(A31,-RIGHT(B31,1))

(假设范围编号在B栏中)

编辑:@ergonaut有一个更好的解决方案,可以使用任意数量的数字。

答案 2 :(得分:0)

如果A1是2000而B1是5-9:

=A1-MID(B1,1,FIND("-",B1)-1)&"-"&A1-MID(B1,FIND("-",B1)+1,99)