划分列非常具体

我有一列(成千上万的行),我想划分成多行。 我有一些在Excel中使用正则expression式的经验,我有一些在Excel中使用分隔符的经验,但这只是太难了..

让我给你三个例子:

- 23-12-05: For sale for 2000. 2010-09-09: Not found - 25-11-09: For sale for 3400. Last date found: 2010-07-08 - 18-06-08: For sale for 5500. 21-07-09: Changed from 5500 to 4900. 16-09-09: Jumped from 4900 to 4700. 2010-02-04: Not found 

大多数其他线路遵循这些结构。 我怎样才能创build一个新的列,只是在[COLON]之前的第一个符号; 基于第一个[COLON]和第一个[DOT]之间的符号的第二个列。 如果没有find文本的最后date,我怎么能继续到最后? 最后:如何使用正则expression式(或其他方式)使用文本“未find”将最后date粘贴到新列中?

相信我,我已经有一段时间了(叹气)。 任何帮助深表感谢!

你实际上可以使用这个公式。

假设文本在A1中,

 B1: =LEFT(A1,FIND(":",A1)-1) C1: =MID(A1,FIND(":",A1)+1,FIND(".",A1,FIND(":",A1))-FIND(":",A1)) D1: =MID(A1,FIND(".",A1,FIND(":",A1))+1,LEN(A1)) E1: =MID(A1,FIND("Not found",A1)-12,10) 

(我假设date格式不会改变为E1)

顺便说一下,这也适用于我,以获取单元格中的最后一个date:

= LOOKUP(9999999999999999,FIND( “** – ** – **”,A1,ROW($ 1:$ 1024)))

这里唯一的问题是:我没有丝毫的线索,我在这里做什么。 例如,我想使用相同的代码来查找第一次发生的date。

任何人都可以解释这个代码给我? 为什么我要search一个非常高的数字? 这段代码是什么使我find最后的发生? 这是什么意思,“起始数字”是“行(1:1024)”?

有人知道吗?