从标题中提取镜头信息
问题描述:
我很难制作配方。从标题中提取镜头信息
我想提取一个场中的焦距和另一个场中的光圈。
文本将 西格玛为28-200mm F3.5-5.6 DG微距,盒装5001360
理想我想提取“为28-200mm”到一个字段和“F3.5-5.6”进入另一个。每个参数的唯一常量是焦点长度总是以mm为单位,而光圈始终以f开头。
任何帮助,将不胜感激。
谢谢!
答
如果文本Sigma 28-200mm f3.5-5.6 DG Macro, Boxed 5001360
是Cell A1
然后拿到Focal Length
用下面的公式
=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,(FIND("mm",A1,1)+1))," ",REPT(" ",LEN(LEFT(A1,(FIND("mm",A1,1)+1))))),LEN(LEFT(A1,(FIND("mm",A1,1)+1)))))
要获得Aperture
使用下面的公式
=LEFT(RIGHT(A1,LEN(A1)-FIND("f",A1)+1),(FIND(" ",RIGHT(A1,LEN(A1)-FIND("f",A1)+1),1)-1))
注:的FIND
功能是区分敏感。如果你正在寻找一个不区分大小写的匹配,使用SEARCH
功能
=LEFT(RIGHT(A1,LEN(A1)-SEARCH("f",A1)+1),(SEARCH(" ",RIGHT(A1,LEN(A1)-SEARCH("f",A1)+1),1)-1))
另注:如果你有一个包含f
字符串在另一个文本/字,那么你可能会得到不正确的结果。 FIND
函数返回首先出现的字符的位置。见Row 4
在图像下方
另一个公式得到Focal Length
=MID(LEFT(A1,(FIND("mm",A1,1)+1)),FIND("@",SUBSTITUTE(LEFT(A1,(FIND("mm",LEFT(A1,(FIND("mm",A1,1)+1)),1)+1))," ","@",LEN(LEFT(A1,(FIND("mm",A1,1)+1)))-LEN(SUBSTITUTE(LEFT(A1,(FIND("mm",A1,1)+1))," ",""))))+1,LEN(LEFT(A1,(FIND("mm",A1,1)+1))))