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

时间:2016-04-27 07:57:13

标签: excel extract formula

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

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

我无法弄清楚为什么这种方法无法正常工作。或者现实的唯一方法是使用宏?

1 个答案:

答案 0 :(得分:2)

首先,请参阅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))))))

很长,但有效......

enter image description here