Excel文本到列公式

如果给出了两个数字,我给出左列,并且要求右列给出左列中的数字或左列中的最高数字:

之前

给出左边我用这个方程来计算右边的列。

=RIGHT(B2,LEN(B2)-SEARCH("-",B2,SEARCH(" ",B2,1)+1)) 

这是我想要显示在右栏中:

后

如果任何人都可以帮助我修复这个方程来显示数字而不是数值,当单元格中只有一个数字的时候,会非常感激! 谢谢!

解决parsing出较高价值的问题中较难的部分时,使用相同的公式。

=IF(ISNUMBER(B2),B2,VALUE(RIGHT(B2,LEN(B2)-SEARCH("-",B2,SEARCH(" ",B2,1)+1))))

你可以使用这个

 =IFERROR(MID(B5,SEARCH("-",B5)+1,999),B5) 

如果你还想返回一个值而不是一个string,使用这个,并将单元格格式化为货币(因为我认为你的左边的列已经是)

 =IFERROR(VALUE(MID(B2,SEARCH("-",B2)+1,999)),B2)