提取符号前的数字

问题:提取g/m2前的数字

函数公式解决:

=-LOOKUP(1,-RIGHT(LEFT(A2,FIND("g/",A2)-1),ROW($1:$9)))

先使用Left套Find,把“g/”前所有字符都提取出来,效果如下:

再使用-Lookup(1,-right...把数字提取出来。

以C2结果为例,用Right函数从右开始逐个增加提取

以上结果前面加上负号,其中内容包括字符的会返回错误值,其他的变成相应的负数。

再用Lookup,查找值为大于所有负数和0的1,找出最后一个,即-450。

最后在Lookup前加负号还原为正数。

Excel用户或部分已可以使用TextBefore和TextAfter的用户可以使用以下公式:

=--TEXTAFTER(TEXTBEFORE(A2,"g/")," ",-1)
posted @ 2023-09-24 10:22  熬肥妖  阅读(218)  评论(0编辑  收藏  举报