8

我需要一个 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
4

1 回答 1

22

1.将所有“\”改为空格,空格数由单元格中的字符数决定

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

3.使用修剪功能删除空格。

在此处输入图像描述

你的结果将是。

在此处输入图像描述

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

正如所建议的,在没有公式或 vba 的情况下执行此操作的一种方法是使用“查找/替换”。点击 Ctrl 和“H”键并执行以下操作。

查找 *\ 并替换为空

在此处输入图像描述

的 VBA 代码将是

Sub ReplaceIt()
    Columns("A").Replace What:="*\", Replacement:="", SearchOrder:=xlByColumns, MatchCase:=True
End Sub
于 2015-12-12T11:15:27.117 回答