1. THG-100509-A-WL- NEW NAVY GROUND
Size: 52W X 12.2H MM
Ver.: Woven Label
2. THG-100718-A-PL- NEW NAVY GROUND
Size: 33MM W
Ver.: Printed Label
我想把"52W X 12.2H MM" 和“33MM W”提取出来。谁可以帮帮我。谢
excel 提取固定字符串之间的不固定长度 函数
答案:2 悬赏:20 手机版
解决时间 2021-02-24 23:29
- 提问者网友:佞臣
- 2021-02-24 16:33
最佳答案
- 五星知识达人网友:西岸风
- 2021-02-24 17:29
若数据在A1单元格
=FIND("Size: ",A1) 得到字符“Size: ”开始的位置,加5就是你需要字符的开始位置。
=FIND("Ver. ",A1) 得到字符“Ver. ”开始的位置, 减1就是你需要字符的结束位置.
提取字符用=mid(A1,开始位置,结束位置)
=FIND("Size: ",A1) 得到字符“Size: ”开始的位置,加5就是你需要字符的开始位置。
=FIND("Ver. ",A1) 得到字符“Ver. ”开始的位置, 减1就是你需要字符的结束位置.
提取字符用=mid(A1,开始位置,结束位置)
全部回答
- 1楼网友:第四晚心情
- 2021-02-24 18:49
要想想
算法想得好辛苦!请试试,可行就采纳吧。假设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)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯