在excel单元格中提取最后一行

我在我的文件中有一列,每个单元格包含以下格式的一些文本:

dd/mm/yyyy: blah blah blah dd/mm/yyyy: blah blah blah dd/mm/yyyy: blah blah blah 

我希望能够从这个单元格中提取最后一个注释(查看上次更新的时间)。 我试过使用下面的公式

 IF(ISERROR(RIGHT(H447,FIND(CHAR(10),H447))),H447,RIGHT(H447,FIND(CHAR(10),H447))) 

我认为从理论上来说,从最后一个换行符开始,我将会看到所有的东西,但事实并非如此。 这将显示我,采取上述的例子

 lah blahdd/mm/yyyy: blah blah blah 

我无法弄清楚为什么这不能正常工作。 或者唯一的方法就是使用macros?

首先,看看这个post ,确定一个string中最后一个字符的出现。

下面的公式将完成你以后的…

 =IF(ISERROR(RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,CHAR(10),"@",(LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),"")))/LEN(CHAR(10)))))),A1,RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,CHAR(10),"@",(LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),"")))/LEN(CHAR(10)))))) 

相当长,但有效…

在这里输入图像说明