使用单元格公式从文件path获取父文件夹path

A列中A我有20000行文件名与文件path

“C:\人\微软\ ygkyg \ MMDDYY \ filename.xls”
“\服务器41 \性能\ MMDDYY \ filename.doc”
…..
等等

在列B我只想获得父文件夹path。

有人可以帮助我的公式? 我试过这个,但它给我的文件名。

 =MID(a1,FIND(CHAR(1), SUBSTITUTE(a1,"\",CHAR(1),LEN(a1)-LEN(SUBSTITUTE(a1,"\",""))))+1,LEN(a1)) 

这工作。

=MID(A1,1,LEN(A1)-LEN(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))))

以上是我原来的答案。 尼尔简化了expression式,并发表如下:

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

这利用了这个事实? 是一个被禁止的人物,所以"?" 可以安全地使用而不是CHAR(1)作为地标,从而提高了可读性。 另外, LEFT(A1,x)等于MID(A1,1,x)MID(A1,1,x)短,所以使用LEFT是有意义的。 但是最重​​要的是,这个公式使用了FIND ,而不是使用LEN来计算字符的第二层。 这使得它更可读。