从标题中提取镜头信息

时间:2017-09-02 21:56:36

标签: excel-formula

我很难制作一个公式。

我想在一个场中提取焦距,在另一个场中提取光圈。

文本将是 Sigma 28-200mm f3.5-5.6 DG Macro,Boxed 5001360

理想情况下,我想将“28-200mm”提取到一个字段中,将“f3.5-5.6”提取到另一个字段中。每个的唯一常数是焦点长度始终以mm结尾,光圈始终以f开始。

任何帮助都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果文字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

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))))