从标题中提取镜头信息

问题描述:

我很难制作配方。从标题中提取镜头信息

我想提取一个场中的焦距和另一个场中的光圈。

文本将 西格玛为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 5001360Cell 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在图像下方

enter image description here

另一个公式得到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))))