我很难制作一个公式。
我想在一个场中提取焦距,在另一个场中提取光圈。
文本将是 Sigma 28-200mm f3.5-5.6 DG Macro,Boxed 5001360
理想情况下,我想将“28-200mm”提取到一个字段中,将“f3.5-5.6”提取到另一个字段中。每个的唯一常数是焦点长度始终以mm结尾,光圈始终以f开始。
任何帮助都将不胜感激。
谢谢!
答案 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
获得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))))