划分列非常具体
我有一列(成千上万的行),我想划分成多行。 我有一些在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)”?
有人知道吗?