2016-11-29 55 views
0

我在Google电子表格上工作,我只需要保持“拒绝,提供,新建”等状态(见下文)以及特定状态的日期。所以在2个不同的列。拆分并提取相同的功能

我可以使用多个公式,如splitleft,但这是很多手动工作(下面的所有文本都在一个单元格中)。

有没有人有关于如何通过一个公式自动化的想法?

实施例:

column    
New (status in column 1)  YYYY (date in column 2) 
Interview      YYYY 
Rejected      YYYY 

“已拒绝对日期:2016年11月11日上午6点23分33秒,并通过修改时间:YYYY ||提供有关日期:2016年6月2日5时36分04秒AM和修改者:YYYY ||访谈日期:4/14/2016 2:30:57 AM和修改者:YYYY ||新日期:4/14/2016 2:24:58 AM和修改者:YYYY ||聘请日期:2016/6/7 11:03:58和修改者:YYYYY ||待定合同批准日期:6/7/2016 4:56:55 AM和修改者:YYYY ||采访日期:5/10/2016 12:40:30 AM和修改者:YYYY ||采访日期:2016/4/27 8:57:31和修改者:YYYY“

谢谢

+0

对不起,我很不明白,它不是很清楚。到目前为止你做了什么,所以我们可以帮助你,看看[如何在Stackoverflow上提问](http://stackoverflow.com/help/how-to-ask),以便你可以澄清你的问题。例如,您想要解析的数据位于单个字符串中还是位于不同的单元格中? –

+0

感谢您的回复。 “”之间的文字是我在单元格中获得的。由此,我只想提取特定信息:每次更新的状态和日期。它代表特定申请的所有更新。实质上,我想以列类型格式,只保留2个数据我有兴趣,所以用一个公式 我希望它是更有意义 – user7220901

+0

只是为了澄清,你使用Excel或谷歌电子表格,因为一些功能有些不同。 –

回答

1

对于两列给你只是你正在寻找的结果,使用以下命令:

假设你的数据在J列和行1标题行,把这个公式中列第2行你希望显示状态。这将包括所有文字,第一个冒号(:):

=ARRAYFORMULA(IF(ISTEXT(J2:J), IFERROR(REGEXEXTRACT(J2:J,"[^:]*")),)) 

在你想要的YYYY出现,这将抓住一切从上次结肠的最后一列:

=ARRAYFORMULA(IF(ISTEXT(J2:J), IFERROR(REGEXEXTRACT(J2:J,"([^: ]*)$")),)) 

ARRAYFORMULA()允许公式在列上工作而不将公式复制到每个单元格。

​​如果找不到匹配项,我们就不会显示错误。

REGEXTRACT()返回与正则表达式匹配的字符串部分。有很多使用这些搜索的例子,并且this GitHub is Google's reference on their use

+0

谢谢。我会从那里拿 – user7220901

+0

如果您认为这符合您的需求,我会建议将问题标记为已回答。您可以通过点击@Karl_s答案旁边的勾号来完成此操作(如果需要,请查看此链接)(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer ))) –

0

文档和背景

我建议你去看看在函数来处理字符的字符串从谷歌文档的文档:

REGEXEXTRACT从性格

的字符串中提取 regular expressions

FIND得到一个字符串中一个单词的位置

MID得到一个字符串的一部分OOF字符

LEN得到chracter

这些功能类似于Excel的一个的字符串的长度。

我还将链接添加到regular expressions supported by Google docs,以便您可以深入了解这些情况。

实施

的想法是有旁边的电子表格中的公式的列,这将包含您所查找的关键字。因此所需的工作表是这样的:

enter image description here

我们那么做的是寻找在B列所需的关键字和关键字输入后的number/number/number图案提取字符的下一个字符串和在下一个and之前。

解决方案

因此,对于小区C1所需的公式是这样的:

=REGEXEXTRACT(MID($A$1;FIND(B1;$A$1);FIND("and";$A$1;FIND(B1;$A$1) + LEN(B1)));"[0-9]+\/[0-9]+\/[0-9]+") 

请注意,您可以拖动公式单元格的下方和功能将寻找单元格A1中的关键字。