EXCEL 如何提取单元格中的数字

如图,B列C列应该输入什么样的公式,,,要公式,,,不用能用分列查找那些,

第1个回答  2006-08-11
这样来解决吧:
B1=MID(A1,FIND(0,A1,1),2),然后用填充就可以啦
A1单元格表示存放数据的第一个单元格,如A1=Mouton Cadet White 04 White / France
用FIND函数查找到数字0第一次出现的位置,再从该位置开始取相邻的两个数字就可以了.
第2个回答  2019-10-29

提取要求 用工具生成的公式 

A2中的前3个字 =LEFT(A2&"",3)  

A2中的后4个字 =RIGHT(A2&"",4)  

A2中的"年"之前的内容 =LEFT(A2&"", FIND("年",A2&"")-1)  

A2中的"月"之后的内容 =RIGHT(A2&"",LEN(A2&"")-LEN("月")+1-FIND("月",A2&""))  

A2中的"年"字到"月"字之间的内容 =MID(A2&"",(FIND("年",A2&"")+LEN("年")),FIND("月",A2&"")-(FIND("年",A2&"")+LEN("年"))) 注意年在月左边,顺序不要写反了

A2中的第2个"-"到第3个"-"之间的内容 =MID(A2&"",(FIND("-",A2&"", FIND("-",A2&"")+LEN("-"))+LEN("-")),FIND("-",A2&"", FIND("-",A2&"", FIND("-",A2&"")+LEN("-"))+LEN("-"))-(FIND("-",A2&"", FIND("-",A2&"")+LEN("-"))+LEN("-")))  

A2中的第1个"-"之前的内容 & A2中的第1个"-"到第2个"-"之间的内容& A2中的第2个"-"到第3个"-"之间的内容 =LEFT(A2&"",FIND("-",A2&"") - 1)&MID(A2&"",(FIND("-",A2&"")+LEN("-")),FIND("-",A2&"", FIND("-",A2&"")+LEN("-"))-(FIND("-",A2&"")+LEN("-")))&MID(A2&"",(FIND("-",A2&"", FIND("-",A2&"")+LEN("-"))+LEN("-")),FIND("-",A2&"", FIND("-",A2&"", FIND("-",A2&"")+LEN("-"))+LEN("-"))-(FIND("-",A2&"", FIND("-",A2&"")+LEN("-"))+LEN("-")))

A2中的第1组整数 =MID(A2&"",SMALL(IF((1*(ROW($1:$300)=1)*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+1*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)*(IF(ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0),0,1))+1*ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0)*(IF(ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0),0,1)))>=1,ROW($1:$300),300+1),1),SMALL(IF((1*(ROW($1:$300)=1)*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+1*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)*(IF(ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0),0,1))+1*ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0)*(IF(ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0),0,1)))>=1,ROW($1:$300),300+1),2)-SMALL(IF((1*(ROW($1:$300)=1)*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+1*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)*(IF(ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0),0,1))+1*ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0)*(IF(ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0),0,1)))>=1,ROW($1:$300),300+1),1))

数组公式,使用时三键同按

A2中的第2组浮点数 =MID(A2&"",SMALL(IF((1*(ROW($1:$300)=1)*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+1*(ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+0+ (MID(A2&"",ROW($1:$300)+0,1)="."))*(IF(1*(1*ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0)+IFERROR((MID(A2&"",ROW($1:$300)-1,1)="."),0) ) >=1,0,1))+1*(ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0)+0+IFERROR((MID(A2&"",ROW($1:$300)-1,1)="."),0))*(IF(1*(1*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+ (MID(A2&"",ROW($1:$300)+0,1)="."))>=1,0,1)))>=1,ROW($1:$300),300+1),3),SMALL(IF((1*(ROW($1:$300)=1)*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+1*(ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+0+ (MID(A2&"",ROW($1:$300)+0,1)="."))*(IF(1*(1*ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0)+IFERROR((MID(A2&"",ROW($1:$300)-1,1)="."),0) ) >=1,0,1))+1*(ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0)+0+IFERROR((MID(A2&"",ROW($1:$300)-1,1)="."),0))*(IF(1*(1*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+ (MID(A2&"",ROW($1:$300)+0,1)="."))>=1,0,1)))>=1,ROW($1:$300),300+1),4)-SMALL(IF((1*(ROW($1:$300)=1)*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+1*(ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+0+ (MID(A2&"",ROW($1:$300)+0,1)="."))*(IF(1*(1*ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0)+IFERROR((MID(A2&"",ROW($1:$300)-1,1)="."),0) ) >=1,0,1))+1*(ISNUMBER(MID(A2&"",ROW($1:$300)-1,1)+0)+0+IFERROR((MID(A2&"",ROW($1:$300)-1,1)="."),0))*(IF(1*(1*ISNUMBER(MID(A2&"",ROW($1:$300)+0,1)+0)+ (MID(A2&"",ROW($1:$300)+0,1)="."))>=1,0,1)))>=1,ROW($1:$300),300+1),3))

数组公式,使用时三键同按

相似回答