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

Extract last line in excel cell

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

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

我不明白为什么这不能正常工作。或者现实中做到这一点的唯一方法是使用宏?

首先,请参阅 this post 确定字符在字符串中的最后一次出现。

以下公式将完成您想要的...

=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))))))

很长,但很有效...