2016-09-19 29 views
0

我在記事本中下面的文字數據。我將這些數據複製並粘貼到Excel中,每行佔用一個單元格。解析並在Excel Concatenaing日期從文本

12:07:33 (MLM) TIMESTAMP 8/9/2016 
    11:22:41 (MLM) OUT: 
    11:23:09 (MLM) DENIED: (Licensed number of users already reached. (-4,342:10054 "")) 
    11:23:09 (MLM) OUT: 
    11:35:05 (MLM) IN: User 23112 
    12:02:50 (MLM) IN: 
    12:07:33 (MLM) TIMESTAMP 8/10/2016   
    12:02:50 (MLM) IN: 
    12:02:50 (MLM) IN: 
    12:05:21 (MLM) DENIED:(Licensed number of users already reached. (-4,342)) 
    12:05:21 (MLM) OUT: 
    12:05:25 (MLM) OUT: 
    12:07:33 (MLM) TIMESTAMP 8/11/2016 
    12:11:17 (MLM) OUT: 

我需要解析到Excel這段文字,所以我可以算多久的某些方面出現(如IN,OUT,否定等),並看到IN和OUT之間的某些課程需要多長時間。

我可以用文字來列條款也分爲不同的細胞。但是,我需要連接日期信息。每當有TIMESTAMP術語時,後面的所有時間欄都需要有該日期。

因此,而不是僅僅有[時間],我想時間列是[時間,日期],其中日期是最近TIEMSTAMP條目。我想有這樣的:

12:07:33, 8/10/2016 (MLM) TIMESTAMP 8/10/2016   
    12:02:50, 8/10/2016 (MLM) IN: 
    12:02:50, 8/10/2016 (MLM) IN: 
    5:07:23, 8/11/2016 (MLM) TIMESTAMP 8/11/2016 
    5:11:17, 8/11/2016 (MLM) OUT:  

我如何可以編寫一個函數,以確定其中timestamp發生與時間列串連,直到TIMESTAMP的下一次出現?或者,我怎樣才能使用過濾器來實現這一目標?

+0

我會親自使用RegExp。 – Comintern

+0

檢查最右邊的以空格分隔的子字符串是否看起來像日期。 –

+0

另外,您需要一種不同的方法。如果您將時間和日期與逗號連接,如上所示,確定日期/時間的公式將非常複雜。更好地添加它們,創建一個「真正的」excel日期,或者在單獨的列中創建。 –

回答

1
  • 時間爲兩列(A:B)拆分後您的數據
  • 插入
  • 隨着B1選擇一個& B之間的新列,定義了一個名爲公式:

LastWord *Refers to* =TRIM(RIGHT(SUBSTITUTE(Sheet3!$C1," ",REPT(" ",99)),99)) 

輸入此公式:

根據需要10
B1: =A1+(IF(ISNUMBER(FIND("/",LastWord)),LastWord,INT(OFFSET(B1,-1,0)))) 

格式。我用hh:mm:ss, m/d/yyyy使它看起來像你的例子,但你可以使用其他格式。

這給了你,你可以在Excel中的日期,請用一個「真實」的日期時間戳。

但是,如果您的數據在LastWord中包含任何非日期字也包含斜線/,則此方法將不起作用,您將需要使用更復雜的例程。如果您的Windows區域日期設置與數據中的日期格式不同,它也會失敗。

enter image description here

+0

非常感謝!那正是我所期待的。 – beeba