如何从没有VBA的文件路径中获取文件夹名称

时间:2013-04-02 17:17:59

标签: excel

我有一长串文件路径,我包含每个文件/文件夹的包含文件夹。我需要从

开始
c:\Top\Middle\Bottom\file1.jpg
c:\Top\Middle\file2.jpg

c:\Top\Middle\Bottom
c:\Top\Middle

可以存在深层嵌套的文件夹,文件名长度不一。

如果没有VBA代码,如何使用公式(MID,RIGHT,LEFT,SUBSTITUTE,FIND等)?

2 个答案:

答案 0 :(得分:5)

这是一个嵌套公式的野兽,但它确实有效。

LEFT(A1,SEARCH("\@\",SUBSTITUTE(A1,"\","\@\",LEN(A1)-LEN(SUBSTITUTE(A1,"\","")))))

基于http://www.mrexcel.com/archive/VBA/5563.html

中找到的公式

答案 1 :(得分:0)

试试这个数组公式:

  =LEFT(A1,LEN(A1)-MATCH("\",MID(A1,LEN(A1)-ROW(1:255),1),0)-1)

必须使用 Control - Shift - 输入组合键输入。