在Excel中填充另一个单元格的子string中的单元格

在Excel中,我有一个CSV列,其中列A填充了string类别,例如:

ABCDE / FGHI / JKL / MNOPQR

我需要自动填充列C的最后一次出现“/”后的所有东西的子string的值。 在这个例子中,它将不得不填充“MNOPQR”

有没有一个可以用于这个function? “对”似乎并没有伎俩。 我不知道每一行中子串的长度是多less,所以我一定要能够查找“/”。

如果你的文本是在A4中,把它放在另一个单元格中:

 =MID(A4,LEN(LEFT(A4,FIND(CHAR(1),SUBSTITUTE(A4,"/",CHAR(1),LEN(A4)-LEN(SUBSTITUTE(A4,"/",""))))))+1,LEN(A4)-LEN(LEFT(A4,FIND(CHAR(1),SUBSTITUTE(A4,"/",CHAR(1),LEN(A4)-LEN(SUBSTITUTE(A4,"/",""))))))+1) 

我认为这应该工作。 感谢@Jerry的主要部分,它发现最后/在一个string。

编辑:为什么downvote? 这个对我有用: 在这里输入图像说明

编辑2:Per @ ScottCraner,这个更短: =MID(A1,SEARCH("}}}",SUBSTITUTE(A1,"/","}}}",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))‌​))+1,LEN(A1))

这里有一个简短的公式来返回一个string中的最后一个分隔string。

 =TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",99)),99)) 

用99个空格replace分隔符,然后返回最右边的99个字符。 主angular也必须是空格,所以TRIM将其删除。