删除最后一个反斜杠后的文本

Remove text after last Backslah

我有一堆文件路径如下所示:

e:\Datasheet\Docs\images.2.840.2.840.113986

我正在 Excel 中寻找一种方法来 trim 关闭最后一个反斜杠 \.

之后的所有内容

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

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

假设您只想转到四个文件夹 "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)。

这就是您所需要的:

=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))))))