从Excel中的URL提取部分文本

从Excel中的URL提取部分文本,excel,excel-formula,Excel,Excel Formula,我正在将URL的一部分提取到另一列。这里有两个网址- http://learn.reg.edu/degree-programs/religion-theology/?bm_source=facebook&bm_medium=ppc&bm_campaign_id=6086055048219&bm_adset_id=6086055734819&bm_ad_id=6094109509819&bm_placement=Facebook_Mobile_Feed

我正在将URL的一部分提取到另一列。这里有两个网址-

http://learn.reg.edu/degree-programs/religion-theology/?bm_source=facebook&bm_medium=ppc&bm_campaign_id=6086055048219&bm_adset_id=6086055734819&bm_ad_id=6094109509819&bm_placement=Facebook_Mobile_Feed   

http://learn.regent.edu/home-2/?persist=1&bm_placement=an&bm_ad_id=%7B%7Bad.id%7D%7D&bm_adset_id=%7B%7Badset.id%7D%7D&bm_campaign_id=%7B%7Bcampaign.id%7D%7D&bm_campaign=rm&bm_medium=ppc&bm_source=facebook
因此,我希望在“bm_placement=”之后提取文本,不管它说什么(就像上面两个url一样,url 1有“Facebook_Mobile_Feed”,url 2有“an”)

我用这个公式-

=RIGHT(ES16760,LEN(ES16760)-(FIND("bm_placement=",ES16760,1) +12))
对于第一个URL,它工作得很好,但是对于第二个URL,它会提取“an”之后的所有内容,这是我不想要的。对如何解决这个问题有什么建议吗


谢谢

使用MID进行大量查找:

=MID(A1,FIND("bm_placement=",A1)+ LEN("bm_placement="),FIND("&",A1&"&",FIND("bm_placement=",A1))-(FIND("bm_placement=",A1)+ LEN("bm_placement=")))

如果你不想要所有的东西,那么在任何情况下,你如何确定何时停止?我想这需要无数次的发现。谢谢你的帮助!这很有效。