2017-05-07 11 views
0

内の文字は、私は、例えば| で分離されているExcelファイル内のいくつかの複数のイメージを持っている: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番目の検索」のようなものを必要としない、最後のものを見つけると、その前にすべての文字を削除する必要があります|文字とその前にすべてを取り除く "。

私はいくつかの数式を得意と働くこの1作っ組み合わせている
+0

可能性のある重複した[私はVBAを使用せずにExcelで逆文字列検索を実行するにはどうすればよい?](http://stackoverflow.com/questions、フルリンクを取得するには/ 350264/how-can-i-perform-a-reverse-string-in-excel-without-using-vba) – Absinthe

答えて

2

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

を誰かが何かが欠けていると思われる場合は、コメントしてください。

0

これを行うクリーナーは、画像ブレークを識別する1つの式と、画像文字列を与える別の式を持つことです。次に、オフセット関数を使用して、答えの最後の画像をキャプチャします。

注:私は列1

A1にあなたの写真の文字列を挿入:画像番号

コラム2:各画像= IFERROR(SEARCH( "JPG"、$ A $ 1)のための文字列、 "")

列3:絵のテキスト:= IFERROR(LEFT($ A $ 1、B4 + 3)、 "")

+0

おそらくこれはより良い設計ですが、質問された質問には対処していません。 – AQuirky

+0

オフセットを使用するとします。だから、列2または3のいずれかでcountaを使用すると、文字列に含まれるピクチャの数がわかります。オフセットを使って最後の画像や文字列を取り込み、それ以外は無視することができます – Duke

1

だけで画像のファイル名を取得するには、

0は

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

enter image description here

関連する問題