2016-11-29 56 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中的關鍵字。