Excel 如何删除列中最后一个正斜杠之前的文本?

Excel 如何删除列中最后一个正斜杠之前的文本?,excel,csv,formula,openoffice-calc,Excel,Csv,Formula,Openoffice Calc,我有一个电子表格,其中列显示文件路径。它们看起来像这样: /j/t/jtfdsrn-01r_1_1_19.jpg /j/t/jtfdsrn-01r_1_1_18.jpg /j/t/jtfdsrn-01r_1_1_17.jpg /j/t/jtfdsrn-01r_1_1_16.jpg /j/t/jtfdsrn-01r_1_1_15.jpg /j/t/jtfdsrn-01r_1_1_14.jpg /j/t/jtfdsrn-01r_1_1_13.jpg /j/t/jtfdsrn-01r_1_1_12.j

我有一个电子表格,其中列显示文件路径。它们看起来像这样:

/j/t/jtfdsrn-01r_1_1_19.jpg
/j/t/jtfdsrn-01r_1_1_18.jpg
/j/t/jtfdsrn-01r_1_1_17.jpg
/j/t/jtfdsrn-01r_1_1_16.jpg
/j/t/jtfdsrn-01r_1_1_15.jpg
/j/t/jtfdsrn-01r_1_1_14.jpg
/j/t/jtfdsrn-01r_1_1_13.jpg
/j/t/jtfdsrn-01r_1_1_12.jpg
/jtfdsrn-01r_1_1_19.jpg
/jtfdsrn-01r_1_1_18.jpg
/jtfdsrn-01r_1_1_17.jpg
/jtfdsrn-01r_1_1_16.jpg
/jtfdsrn-01r_1_1_15.jpg
/jtfdsrn-01r_1_1_14.jpg
/jtfdsrn-01r_1_1_13.jpg
/jtfdsrn-01r_1_1_12.jpg
我想删除最后一条斜线之前的所有内容,使它们看起来像这样:

/j/t/jtfdsrn-01r_1_1_19.jpg
/j/t/jtfdsrn-01r_1_1_18.jpg
/j/t/jtfdsrn-01r_1_1_17.jpg
/j/t/jtfdsrn-01r_1_1_16.jpg
/j/t/jtfdsrn-01r_1_1_15.jpg
/j/t/jtfdsrn-01r_1_1_14.jpg
/j/t/jtfdsrn-01r_1_1_13.jpg
/j/t/jtfdsrn-01r_1_1_12.jpg
/jtfdsrn-01r_1_1_19.jpg
/jtfdsrn-01r_1_1_18.jpg
/jtfdsrn-01r_1_1_17.jpg
/jtfdsrn-01r_1_1_16.jpg
/jtfdsrn-01r_1_1_15.jpg
/jtfdsrn-01r_1_1_14.jpg
/jtfdsrn-01r_1_1_13.jpg
/jtfdsrn-01r_1_1_12.jpg
我可以用公式或内置函数来实现这一点吗?我使用OpenOffice



我尝试了
修剪(右(替换(A1,“/”,REPT(“,LEN(A1))),LEN(A1))
公式,但我得到一个错误:501。如果目标字符串的长度始终相同:

=RIGHT(A1,23) 

Input: /j/t/jtfdsrn-01r_1_1_19.jpg        Output: /jtfdsrn-01r_1_1_19.jpg
如果您有可变长度字符串,并且文件路径中始终有3个反斜杠:

="/" &RIGHT(A1, LEN(A1) -FIND("*", SUBSTITUTE(A1,"/","*",3), 1))

Input: /j/t/jtfdsrn-01r_1_1_1000.jpg      Output: /jtfdsrn-01r_1_1_1000.jpg
="/" &RIGHT(A1, LEN(A1) -FIND("*", SUBSTITUTE(A1,"/","*", LEN(A1)-LEN(SUBSTITUTE(A1,"/","") )), 1))

Input: a/b/c/j/t/jtfdsrn-01r_1_1_19.jpg   Output: /jtfdsrn-01r_1_1_19.jpg
如果文件路径中有可变长度字符串和可变反斜杠:

="/" &RIGHT(A1, LEN(A1) -FIND("*", SUBSTITUTE(A1,"/","*",3), 1))

Input: /j/t/jtfdsrn-01r_1_1_1000.jpg      Output: /jtfdsrn-01r_1_1_1000.jpg
="/" &RIGHT(A1, LEN(A1) -FIND("*", SUBSTITUTE(A1,"/","*", LEN(A1)-LEN(SUBSTITUTE(A1,"/","") )), 1))

Input: a/b/c/j/t/jtfdsrn-01r_1_1_19.jpg   Output: /jtfdsrn-01r_1_1_19.jpg

让我知道这是否对你有效如果你的价值观没有改变不应该有问题,但如果是这样,我会调查它

=RIGHT(A2;LEN(A2)-FIND("/";A2;3)-1)

只需在“查找并替换”中使用不带括号的通配符(*/)

这个问题的可能重复项在过去出现过很多。在上面链接的答案中提供了一个最近的很好的解决方案。请在发布问题之前搜索该网站<代码>=TRIM(RIGHT(replacement(A1,“/”,REPT(“,LEN(A1))),LEN(A1))在尝试使用该公式时,我得到了错误501。@Oscar是这些值的长度总是相同的,或者它们可能会改变吗?该函数肯定在OO中工作,所以根据您的示例执行
=replacement(A1,/j/t“,”)
。请注意,如果OP使用此答案,他们可能需要更换
带有
,具体取决于区域设置