乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 用<em>EXCEL函数</em>如何提取位置不固定的字符串的问题补充

用<em>EXCEL函数</em>如何提取位置不固定的字符串的问题补充

作者:乔山办公网日期:

返回目录:excel表格制作


若数据在A1单元格
=FIND("Size: ",A1) 得到字符“Size: ”开始的位置,加5就是你需要字符的开始位置。
=FIND("Ver. ",A1) 得到字符“Ver. ”开始的位置, 减1就是你需要字符的结束位置.
提取字符用=mid(A1,开始位置,结束位置)

用find函数:=FIND("c","abc"),结果显示3,表示要提取的字符的起始位置。
B1=mid(A1,find("(",A1)+1,len(A1)-find("(",A1)-1)
公式向下复制

请注意括号的一致性,比如你的(380)的括号如果为全角符号,则公式中引号内的括号也要是全角符号

要想想
算法想得好辛苦!请试试,可行就采纳吧。假设A2为原字符串
=TEXT(SUM(IF(ISNUMBER(--MID(A2&"A",ROW(A$1:A$50),6)),--MID(A2&"A",ROW(A$1:A$50),6),0)),"000000")
这是个数组公式,需同时按下CTRL+SHIFT+回车三键输入。
注:这个公式也有一定的局限性,就是在原字符串中只带有一个6位数字才能得到正确结果,若有多个或数字字符数超过6个的则不行。
不过对于问题中所举的例子的情况都能适用。
还有问题,请提出来。
好了,改成下面的公式,可以克服这些问题,只提第一次出现的连续6位数字了。
=MID(A2,MATCH(TRUE,ISNUMBER(--MID(A2&"A",ROW($A$1:$A$50),6)),0),6)
同样要按三键输入。

再试了下,你第二个例中含有“/”字符,容易和日期格式符号混淆,再完善一下
=MID(A2,MATCH(TRUE,ISNUMBER(--MID(SUBSTITUTE(A2,"/","A")&"A",ROW($A$1:$A$50),6)),0),6)

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网