在Backslah之后删除文本

时间:2015-08-28 19:49:52

标签: excel excel-formula excel-2010 excel-2007

我有一堆看起来像这样的文件路径:

  

E:\数据表\文档\图像\ 1.2.840 \ 1.2.840.113986

我正在寻找一种方法在Excel中删除最后一个反斜杠\之后的所有内容。

我尝试过 =LEFT(A1,FIND(",",A1)-1) ,但我得到的只是两个数字。

我正在寻找的预期结果是:e:\ Datasheet \ Docs \ images \ 1.2.840 \

2 个答案:

答案 0 :(得分:2)

假设您只想要四个文件夹" deep"这将起作用(放在B1):

=LEFT(SUBSTITUTE(A1,"\",";",5),SEARCH(";",SUBSTITUTE(A1,"\",";",5))-1)

编辑:尝试这个,它应该适用于其他一切(无论有多少个文件夹):

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

(感谢@Jerry)。

答案 1 :(得分:1)

这就是你所需要的:

=LEFT(A1,MAX((MID(A1,ROW(1:999),1)="\")*ROW(1:999)))

使用Control-Shift-Enter确认。

这是一个不需要输入数组的简短公式:

=LEFT(A1,LOOKUP(2^15,FIND("\",A1,ROW(OFFSET(A1,,,LEN(A1))))))