0

我在一列中有这样的字符串

/name/safsdf/231232/asesa/filename.mp4
/ds2/sasdsfsdf/2fd32/a234sa/filenameb.mp4
...
...

所以文本到列的效果很好,我可以轻松地创建一个只有文件名而没有文件夹的列。

我的问题是它不一致。

所以有些行的 / 多于或少于 5 个 / 这会搞砸列。例如:

/name/safsdf/231232/asesa/filename.mp4
/ds2/sasdsfsdf/2fd32/a234sa/filenameb.mp4
/ds3/123/12321/123/123/filenamec.ts
...

将导致最后一列是:

filename.mp4
filenameb.mp4
123

我正在寻找的结果是:

filename.mp4
filenameb.mp4
filenamec.ts

有没有办法在行尾开始寻找分隔符的地方反向执行文本列?这会给我一个正确的文件名列表

4

3 回答 3

2

你想要的是一个反向字符串搜索来抓取最后一个“/”右侧的所有内容。

公式(假设您的一个字符串在 A1 中)将是

=IF(ISERROR(FIND("/",A1)),A1,RIGHT(A1,LEN(A1)-FIND("~",SUBSTITUTE(A1,"/","~",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))))

看看这个答案这个网站来解释为什么它有效。

于 2018-06-13T02:44:12.117 回答
2

你已经有了答案。这是另一种方法:

=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",99)),99))

于 2018-06-13T04:10:22.403 回答
1

复制并替换*/为空。

于 2018-06-15T23:55:23.167 回答