我的文件中有一列,其中每个单元格包含以下格式的文本:
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
我无法弄清楚为什么这种方法无法正常工作。或者现实的唯一方法是使用宏?
答案 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))))))
很长,但有效......