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

时间:2018-02-15 09:42:43

标签: 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.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。

我已经尝试了TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1)))公式,但我收到错误:501。

3 个答案:

答案 0 :(得分:1)

如果您的价值观没有改变,请告诉我这是否适合您,不应该是一个问题,但如果这样生病,请查看它。

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

答案 1 :(得分:0)

如果目标字符串的长度始终相同:

=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

答案 2 :(得分:0)

在查找和替换中不带括号的情况下仅使用通配符(* /)