excel 从行尾开始的文本到列分隔符

excel text to column delimiter starting from end of the row

我的列中有字符串,如下所示

/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

有没有一种方法可以在开始查找行末分隔符的位置反向执行文本到列? 这会给我一个正确文件名的列表

您想要的是反向字符串搜索,以获取最后一个“/”右侧的所有内容。

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

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

查看 this answer and this site 以了解其工作原理。

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

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

复制一份并将 */ 替换为空。