我在Excel工作簿中有一个简单的工作表:
Sheet1
+--A--+-----------B---------------------+
Item Doc
A C:\temp\docs\123_ProductInfo.pdf
B C:\temp\docs\456_Install.pdf
我只想将文件名从B列复制到C列,如下所示:
Sheet1
+--A--+-----------B----------------------+---------C------------+
Item Doc
A C:\temp\docs\123_ProductInfo.pdf 123_ProductInfo.pdf
B C:\temp\docs\456_Install.pdf 456_Install.pdf
我正在尝试使用vlookup()完成此操作,但是我不知道如何剥离文件路径。我尝试使用right(),但由于我不能仅仅寻找“ \”字符(因为路径中有多个字符),所以我很惊讶。
非常感谢您的帮助。
答案 0 :(得分:0)
如果不是一次性的事情,则可以使用以下公式完成工作:
=RIGHT([Cell with path];FIND("~";SUBSTITUTE([Cell with path];"\";"~";SUMPRODUCT(LEN([Cell with path])-LEN(SUBSTITUTE([Cell with path];"\";""))))))
说明:
sumproduct计算字符串中“ \”的次数。
替换将最后一次出现的“ \”更改为“〜”。
然后Find可以找到最后一个“ \”的位置,这是我们希望Right()开始的位置。