我有Range("A1").Text
C:\Users\IBM_ADMIN\Desktop\Cooparative\SHC_Oracle_autoreport\Autoreport\ISEC Oracle platform\orcl-tbcldbprd1-IC4PRD1.info
我希望删除上一个\
之前和.
之后的所有文字,从而产生orcl-tbcldbprd1-IC4PRD1
我使用了"文本到列功能"并将宏保存为VBA代码。但是,如果我添加一个像这样的新路径
C:\Users\IBM_ADMIN\Desktop\orcl-tbcldbprd1-IC4PRD1.info
并使用Macro,它会失败,因为列不匹配。如何使其灵活,以便它适用于任何路径?
答案 0 :(得分:0)
尝试此功能;
=LEFT(TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",99)),99)),FIND(".",TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",99)),99)))-1)
这里有魔力。
TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",99)),99))
LEFT(...,FIND(...))删除文件后缀。