如何在excel 2013中使用最后一个反斜杠字符作为分隔符进行拆分?

时间:2016-05-05 09:55:53

标签: excel

我们在一列中有一个包含1000个值的列表。值将采用此格式

W:\RT_QAQC\Received\20160411_GDM_QA\VD\RegRef\Afr\Geology\IAE_Geology_Africa_10M
W:\RT_QAQC\Received\20160411_GDM_QA\VD\GlobRef\Ind\GIS\SS_GIS_Ind

我想用最后一个反斜杠拆分它。所以结果将是

W:\RT_QAQC\Received\20160411_GDM_QA\VD\RegRef\Afr\Geology
W:\RT_QAQC\Received\20160411_GDM_QA\VD\GlobRef\Ind\GIS

在下一栏中,

IAE_Geology_Africa_10M
SS_GIS_Ind

我试过这个

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

但它只是在最后一个反斜杠之后复制字符

2 个答案:

答案 0 :(得分:2)

怎么样:

=MID(A1,1,FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))-1)

enter image description here

这使用一种简单的技术来确定字符串中最后一次出现子字符串的位置。

另一种方法是使用tigeravatar's approach

答案 1 :(得分:0)

假设您的源数据位于A列,并且您没有标题行,并且您的数据从第1行开始。在C1中,使用您发布的公式,因为它似乎可以为第二列执行您想要的操作。它还使我们的生活更轻松如何处理第一列。在B1中放置以下内容。

=LEFT(A1,LEN(A1)-LEN(C1)-1)

结果

enter image description here