If statement 如果带有“excel”,则为“excel”;“空白数字”;

If statement 如果带有“excel”,则为“excel”;“空白数字”;,if-statement,spreadsheet,If Statement,Spreadsheet,我在Excel单元格A1中有一个字符串,其中的数字由空格和破折号分隔,例如8-13,我需要找出哪个数字更大,或者它们是否相等。我用=左(A1;2)和=右(A1;2)将数值提取到它们自己的单元格B1和C1中。然后比较单元格D1中的B1和B2,=IF(B1>C1;“left”;“right”),找出哪个数字更大,这就是我失败的地方。B1,8中的值明显不大于C1,13中的值,但D1中的公式返回“左” 这似乎是由于在只有一个数字的情况下,用左取两个数字造成的。如果我在B1中键入“8”而不是函数,C1将正

我在Excel单元格A1中有一个字符串,其中的数字由空格和破折号分隔,例如
8-13
,我需要找出哪个数字更大,或者它们是否相等。我用
=左(A1;2)
=右(A1;2)
将数值提取到它们自己的单元格B1和C1中。然后比较单元格D1中的B1和B2,
=IF(B1>C1;“left”;“right”)
,找出哪个数字更大,这就是我失败的地方。B1,8中的值明显不大于C1,13中的值,但D1中的公式返回“左”

这似乎是由于在只有一个数字的情况下,用
取两个数字造成的。如果我在B1中键入“8”而不是函数,C1将正确返回“right”

A1中的一个或两个值可以是一个或两个数字长。我如何使IF按预期工作


edit-同时,=sum(B1)和=sum(C1)都返回0,即使两个单元格中都显示了一个值:/

显然excel无法将这些单元格中的值识别为数字;将B1和C1从
=左(A1;2)
=右(A1;2)
更改为
=值(左(A1;2))
=值(右(A1;2))
解决了眼前的问题

奇怪的是,excel不将这些值识别为数字