如果和REGEXTRACT

时间:2016-12-13 14:20:52

标签: regex google-sheets excel-formula

我有一个文本(见下文)在哪里 我想在“新日期”之后出现日期时,仅提取具体状态的日期。

我希望公式回答:如果状态为“新”,则提取“日期”。

我试过这个:=If(A2 = "New",REGEXEXTRACT(A2,"(\d{1,}?\/\d{1,}?\/\d{4})"),) 我也通过添加查找和搜索尝试相同但仍然不成功。 我知道公式的这一部分有效:REGEXEXTRACT(A2,"(\d{1,}?\/\d{1,}?\/\d{4})")

但是我找不到其他部分:有人会有猜测吗?

  

合同被拒绝/合同于日期被撤销:11/11/2016 6:23:33 AM并修改:Eletttt ||在日期提供谈判:2016年6月2日上午5:36:04并修改:Dexx ||人力资源筛选日期:2016年4月14日上午2:30:57并修改:Dexxx ||新日期:2016年4月14日上午2:24:58并修改:Dexxx ||合同发送日期:2016年6月7日上午11:03:58并修改:Chrisyyy ||待批准的合同批准日期:2016年6月6日上午4:56:55并修改:Debxxx || HM采访日期:2016年5月10日上午12:40:30修改者:Debxxx

2 个答案:

答案 0 :(得分:2)

如果您需要在New on Date之后提取日期,则需要将此文本添加到模式中并将捕获组保持在现在的位置:

=REGEXEXTRACT(A2, "New on Date:\s*(\d{1,2}/\d{1,2}/\d{4})")

查看截图(包含B29单元格内的数据):

enter image description here

请参阅regex demo

答案 1 :(得分:1)

以下是一个更简单的方法:

=REGEXEXTRACT(A1,"New on Date:\s(\d\S+)")

enter image description here

相关问题