2013-10-21 19 views
0

如何從這種格式中提取excel-vba中的日期mm/dd/yyyy HH:mm:ss?mm/dd/yyyy HH:mm:ss如何提取日期?

我需要比較這種格式的兩個日期,但我只想知道一天是不同的。

+0

可能重複[轉換字符串變量到日期](http://stackoverflow.com/questions/10162424/convert-strin g-variable-to-date) –

+0

嗨看到[this](http://stackoverflow.com/questions/19486863/string-to-date-accessing-date-only-from-now-function/19487460#19487460)哪將讓你獲得日期部分,然後比較它們。 – L42

+0

如果日期/時間序列號的格式如圖所示,則使用= INT()。 – pnuts

回答

1

如果單元格A1 = 2013年4月16日10時28分十二秒

然後把在單元格B2

=DATE(YEAR(A1),MONTH(A1),DAY(A1)) 

或連接部件,如果你需要以不同的順序,即。

mm/dd/yyyy

=MONTH(A1) & "/" & DAY(A1) & "/" & YEAR(A1) 

而且在比較

像這樣的事情?

Sub Main() 

    Dim myDate As Date 
    myDate = Now 
    Debug.Print myDate 

    Dim newDate As Date 
    newDate = DateAdd("d", 2, myDate) 
    Debug.Print newDate 

    Select Case DateDiff("d", myDate, newDate) 
     Case Is > 0 
      Debug.Print "newDate is newer" 
     Case 0 
      Debug.Print "dates are the same" 
     Case Is < 0 
      Debug.Print "newDate is older" 
    End Select 

End Sub 

運行宏,並檢查了Immediate WindowCTRL +

DateAdd()增加了2天的newDate

DateDiff()返回兩個日期之間天差

+0

這對於我在問題 – user2898085

+0

@ user2898085中輸入的日期和時間不起作用,那麼你的問題就不清楚了,因爲這是我對它的解釋。什麼不工作?你的輸入和預期輸出是什麼? – 2013-10-22 09:16:50

+0

我有這樣的輸入mm/dd/yyyy HH:mm:ss在同一個單元格中,我只想提取這個mm/dd/yyyy。 – user2898085

相關問題