【问题标题】:two values in a excel cell [closed]excel单元格中的两个值[关闭]
【发布时间】: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


    【解决方案1】:

    假设值“23.5-34.7”存储在单元格A1中,你可以得到

    • 23.5,公式为=MID(A1,1,FIND("-",A1,1)-1)
    • 34.7 使用公式=MID(A1,FIND("-",A1,1)+1,999)

    【讨论】:

      【解决方案2】:

      通常使用 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) 的空白。

      【讨论】:

        【解决方案3】:

        QHarr 是正确的,但是你需要添加 "-" 所以...

        =RIGHT(E20,LEN(E20)-FIND("-",E20,1)) & "-" & LEFT(E20,FIND("-",E20,1) -1)

        【讨论】:

          【解决方案4】:

          也许,

          =REPLACE(E20, 1, FIND("-", E20), "")-REPLACE(E20, FIND("-", E20), LEN(E20), "")
          

          【讨论】:

            猜你喜欢
            • 2017-07-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-11-17
            • 2018-11-01
            • 2019-12-22
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多