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

时间:2017-05-07 11:20:47

标签: excel excel-formula

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

http://s3.supplyhouse.com/images/products/small/gt2700-15-3.jpg|http://s3.supplyhouse.com/images/products/small/gt2700-15-4.jpg|http://s3.supplyhouse.com/images/products/small/gt2700-15-1.jpg

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

我需要配置=RIGHT公式,该公式将删除最后 |字符前的所有文字

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

4 个答案:

答案 0 :(得分:2)

我已经结合了一些excel公式并使这个有效:

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

如果有人认为缺少某些内容,请发表评论。

答案 1 :(得分:1)

要获取图像文件名,

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

要获取完整链接,

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

enter image description here

答案 2 :(得分:0)

更清洁的方法是使用1个公式来识别图像中断,然后使用另一个公式来给出图片字符串。然后只需使用偏移功能捕获最后一个图像作为答案。

注意:我将您的图片字符串插入A1

第1栏:图像#

第2列:每张图片的字符串= IFERROR(搜索(" .jpg",$ A $ 1),"")

第3栏:图片文字:= IFERROR(左($ A $ 1,B4 + 3),"")

答案 3 :(得分:0)

Col A - 要处理的数据

Col b - =TRIM(IF(ISERROR(FIND("-",A2)),"",MID(A2,FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR( 1),LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))),255)))

Col c - =SUBSTITUTE(A5,B5,"")

Col c 将是您的输出列