首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个单元格中的数字中减去一个单元格中的数字范围的公式

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

Stack Overflow用户
提问于 2015-11-05 17:07:02
回答 3查看 1.1K关注 0票数 1

我有:

  • 一种列,其数字范围表示为用破折号:“X”分隔的字符串。
  • 具有单个数字的列

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

示例:

代码语言:javascript
复制
Range cell        "5-9"  
Solo number cell  "2000"
Result wanted     "1995-1991"  

我怎么生产这个?

我目前使用的公式,要求我手动输入数字的任何一方的破折号。示例(注意事项5和9是硬编码的):

代码语言:javascript
复制
=SUM(A31,-5)&"-"&SUM(A31,-9)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-05 17:16:27

说A1=2000和B1="5-9“

您可以使用FIND、左侧/右侧和INT函数的组合:

代码语言:javascript
复制
C1 =(A1-INT(LEFT(B1,FIND("-",B1)-1))&"-"&(A1-INT(RIGHT(B1,FIND("-",B1)-1))))

这将适用于任何范围,如"100-135“。

票数 2
EN

Stack Overflow用户

发布于 2015-11-05 17:16:28

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

代码语言:javascript
复制
=SUM(A31,-LEFT(B31,1))&"-"&SUM(A31,-RIGHT(B31,1))

(假设范围号在B栏中)

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

票数 0
EN

Stack Overflow用户

发布于 2015-11-05 17:22:28

如果A1为2000年,B1为5-9:

代码语言:javascript
复制
=A1-MID(B1,1,FIND("-",B1)-1)&"-"&A1-MID(B1,FIND("-",B1)+1,99)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33550623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档