2016-05-20 9 views
0

Мне не удалось получить ответы от Get parent folder path from file path using cell formula для работы с моими данными.VBA/Formula, Parse Parent of Path

Используя нижеследующие, только одна часть моего пути обрезается.

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

У меня есть/стеки/над/расходом/сегодня/это/Пятницы в А1, выше формула даст мне/стеки/над/расходом/сегодня/это/

Результата я хочу/стек или стек/или просто стек из моего пути.

Любые VBA, функции или формулы приветствуются.

ответ

2

Это вернет первый текст между первым 2 "/"

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

enter image description here

+0

спасибо Скотти !! – Jonnyboi

+1

@ Jonnyboi есть галочка по ответу, который будет отмечать это как правильный ответ, это то, что вы только можете сделать. Пожалуйста, нажмите. Также я заметил, что ни один из ваших вопросов не содержит правильных ответов, которые, вероятно, должны вернуться и исправить это. –

2

UDF (User Defined Function) вы можете использовать функцию следовать, пока ваш путь в A1.

= GetFirstFolder (A1, "/", 1) возвращает: Stack

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

И несколько иной подход с более короткой формулой:

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

2 для start пропускает первый /

-2 в результатах длины в не возвращает второй /