Excel如何快速提取单元格的数值?

如图:把A中“* 前面的数字提取到B”;“* 后面的数字提取到C”

尽量用公式的,这样准确一点,因为要拆很多列很多行的这种数字

可以通过定位星号所在的位置,“* 前面的数字可以用left()函数,“* 后面的数字可以用rigth(),具体步骤如下:

1、提取* 前面的数字:查找星号的位置:FIND("*",A2),提取第一位至其前一位即第FIND("*",A2)-1位,函数为:

=LEFT(A2,FIND("*",A2)-1)

2、提取”*“之右数字,len()获得整个字符串长度,len(A2)-FIND("*",A2)获得星号从右数的位置。再提取右侧字符,=RIGHT(A2,LEN(A2)-FIND("*",A2))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-19

    需要用到 方方格子 Excel工具箱 的功能,自行百度。

    请点击输入图片描述

    有如下图的数据需要提取数据中的值。

    请点击输入图片描述

    使用方方格子的 文本处理——提取——数字  功能,如图。

    请点击输入图片描述

    选择提取类型为“数字”,执行“提取”,选择存放提取结果的位置。

    请点击输入图片描述

    提取结果如图。

    请点击输入图片描述

第2个回答  2021-10-19

在B1中输入:

=MID(A1,1,FIND("*",A1)-1)

在C1中输入:

=MID(A1,FIND("*",A1)+1,LEN(A1)-FIND("*",A1))

向下拖拽,填充公式。

第3个回答  2021-10-19

这个好办看图

按照这个编辑公式就可以了

第4个回答  2021-10-19

哇好高的楼,楼主用这个B格高一点,B1输入公式右拉,就算增加一个或多个乘号也无所谓。

=TRIM(MID(SUBSTITUTE($A1,"*",REPT(" ",LEN($A1))),1+COLUMN(A1)*LEN($A1)-LEN($A1),LEN($A1)))

相似回答