使用单元格公式从文件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
来计算字符的第二层。 这使得它更可读。