分享

如何提取*后面的数字?

 傻猪猪的窝 2018-05-08

大家好,今天和大家分享“如何提取*后面的数字?",根据A列的数据源得到B列的结果,具体如下图

如何提取*后面的数字?

一、解法1

1、公式截图

如何提取*后面的数字?

2、公式

=MID(LEFT(A2,LEN(A2)-1),FIND("*",LEFT(A2,LEN(A2)-1))+1,99)

3、公式解释

  • LEFT(A2,LEN(A2)-1)把后面一个汉字去掉

  • 然后找到*的位置加+1作为mid函数的第2参数

二、解法2

1、公式截图

如何提取*后面的数字?

2、公式

=-LOOKUP(1,-MID(A2,FIND("*",A2)+1,ROW($1:$99)))

3、公式解释

  • FIND("*",A2)+1找到*位置加1作mid函数的第2参数

  • -MID(A2,FIND("*",A2)+1,ROW($1:$99))把*后面开始,提取1个,提取2个,提取3个,一直到提取99个,为什么在前面加个负号,因为mid提取是的文本型的数字

  • 根据lookup这个特点,如果查找值大于第2参数最大值,就返回最后一个数值

三、解法3

1、公式截图

如何提取*后面的数字?

2、公式

=TRIM(RIGHT(SUBSTITUTE(LEFT(A2,LEN(A2)-1),"*",REPT(" ",99)),99))

3、公式解释

  • LEFT(A2,LEN(A2)-1)把最后那个汉字去掉

  • 通过SUBSTITUTE(LEFT(A2,LEN(A2)-1),"*",REPT(" ",99))把*替换成99个空格,让*两边产生99个空格,然后从右边提取99个这样就得到了*右这的数据

四、解法4

1、公式截图

如何提取*后面的数字?

2、公式

=RIGHT(LEFT(A2,LEN(A2)-1),COUNT(-RIGHT(LEFT(A2,LEN(A2)-1),ROW($1:$99))))

3、公式解释

  • LEFT(A2,LEN(A2)-1)把最后那个汉字去掉

  • COUNT(-RIGHT(LEFT(A2,LEN(A2)-1),ROW($1:$99)))得到*后面的数字的个数

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多