2016-05-20 6 views
0

Get parent folder path from file path using cell formulaの回答を自分のデータで処理することができませんでした。VBA/Formula、Path of Parent of Path

以下を使用すると、自分のパスの一部分のみがトリミングされます。

=LEFT(A1,FIND("?",SUBSTITUTE(A1,"\","?",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))) 

私は/スタック/オーバー/フロー/今日は/ A1で/金曜日ですがあり、上記の式は、私を与えるだろう/私が欲しいスタック/オーバー/フロー/今日//

ある結果が/スタックです私のパスからスタックしたりスタックしたりするだけです。

任意のVBA、関数、または数式を歓迎します。

答えて

2

これは最初の2「/」

=TRIM(MID(SUBSTITUTE(A1,"/",REPT(" ",999)),998,999)) 

enter image description here

+0

ありがとうScotty !! – Jonnyboi

+1

@Jonnyboi正解とマークする答えにチェックマークがありますが、それはあなたができることだけです。それをクリックしてください。また、あなたの質問に正しい答えが表示されていないことに気が付いたのでしょう。 –

2

UDF(ユーザー定義関数)、あなたのパスがA1にあるとき あなたは次のように関数を使用することができます間の最初のテキストを返します。

= GetFirstFolder(A1、 "/" は、1)を返します:

Function GetFirstFolder(sPath As String, sDiv As String, Optional lOrder As Long = 0) As String 
     Application.Volatile 'This will make your function recalculate wherever the function is put. 

     GetFirstFolder = Split(sPath, sDiv)(lOrder) 
End Function 

・ホープ、このことができますスタック。

ハディ
1

短い式とわずかに異なるアプローチ:第/

を返さないで最初 /

長結果に-2startスキップするため

=MID(A1,2,FIND("/",A1,2)-2) 

2