【发布时间】:2018-06-10 20:02:52
【问题描述】:
我在 Excel 中有一个单元格,其范围值为:a-b,例如:'23.5-34.7'
我想在另一个单元格中计算以下数学:b-a (34.7-23.5),这将是 excel 中的代码吗?如果 2 个值属于同一个单元格,我如何在 excel 中将它们定义为 2 个不同的值?
谢谢!
【问题讨论】:
标签: excel csv excel-formula cell
我在 Excel 中有一个单元格,其范围值为:a-b,例如:'23.5-34.7'
我想在另一个单元格中计算以下数学:b-a (34.7-23.5),这将是 excel 中的代码吗?如果 2 个值属于同一个单元格,我如何在 excel 中将它们定义为 2 个不同的值?
谢谢!
【问题讨论】:
标签: excel csv excel-formula cell
假设值“23.5-34.7”存储在单元格A1中,你可以得到
=MID(A1,1,FIND("-",A1,1)-1)
=MID(A1,FIND("-",A1,1)+1,999)
【讨论】:
通常使用 MID、LEN、RIGHT、LEFT、FIND 函数有很多方法可以做到这一点。在您的情况下,这两个数字用“-”分隔,因此找到它的位置,然后将其后的字符串作为b,将之前的字符串作为a,然后执行b-a。
例如,如果值 23.5-34.7 在 E20 中,那么
=RIGHT(E20,LEN(E20)-FIND("-",E20,1))-LEFT(E20,FIND("-",E20,1)-1)
LEFT(E20,FIND("-",E20,1)-1) 给你 23.5
RIGHT(E20,LEN(E20)-FIND("-",E20,1)) 给你 34.7
=RIGHT(E20,LEN(E20)-FIND("-",E20,1))-LEFT(E20,FIND("-",E20,1)-1) 给你 11.2
您可以将 combine 与 TRIM 和 SUBSTITUTE 函数结合使用,以消除字符串开头和结尾 (TRIM) 以及字符串内 (SUBSTITUTE) 的空白。
【讨论】:
QHarr 是正确的,但是你需要添加 "-" 所以...
=RIGHT(E20,LEN(E20)-FIND("-",E20,1)) & "-" & LEFT(E20,FIND("-",E20,1) -1)
【讨论】:
也许,
=REPLACE(E20, 1, FIND("-", E20), "")-REPLACE(E20, FIND("-", E20), LEN(E20), "")
【讨论】: