在最后一个反斜杠后提取剩余字符串的函数

时间:2015-12-12 09:40:14

标签: excel excel-vba replace excel-formula find-replace vba

我需要一个Excel函数,它可以在路径的最后\之后提取一个字符串,如果没有找到\,则需要整个字符串。例如:

D:\testing\rbc.xls                     output will be   rbc.xls
D:\home\testing\test1\script1.sql      output will be   script.sql
script 3.txt                           output will be   script 3.txt

1 个答案:

答案 0 :(得分:14)

1.改变所有" \"对于空格,空格数由单元格中的字符数决定

2.使用正确的函数根据单元格中的字符数提取字符串的右侧。

3.使用trim函数删除空格。

enter image description here

您的结果将是。

enter image description here

=TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",LEN(A1))),LEN(A1)))

正如所建议的,没有公式或vba的一种方法是使用"查找/替换"。 按Ctrl& " H"键并执行以下操作。

找到* \并替换为什么

enter image description here

这个的VBA代码是

Sub ReplaceIt()
    Columns("A").Replace What:="*\", Replacement:="", SearchOrder:=xlByColumns, MatchCase:=True
End Sub