2017-05-25 61 views
0

我能有幫助,這一個的一列,我找工作出日期在這樣一個欄的時間差,則DateDiff的日期

enter image description here

很顯然,我已經嘗試了for循環但它從來沒有那麼容易,任何人都可以幫助:)

+1

比較什麼日期差異?上面的那個?下面的那個?當前日期?顯示你到目前爲止嘗試過的內容 – Tom

+0

這將是一個吼叫湯姆,它的列向下,所以想在日期差異的天數向右:) –

+0

你可以從Excel公式中減去另一個來獲得什麼你要。不需要任何花哨 – Tom

回答

0

如果你想用VBA來實現這一點,假設你的日期是在範圍內A2:A6,嘗試這樣的事情......

Sub DateDif() 
Dim lr As Long, i As Long 
lr = Cells(Rows.Count, 1).End(xlUp).Row 
For i = 2 To lr - 1 
    If IsDate(Cells(i, 1)) And IsDate(Cells(i + 1, 1)) Then 
     Cells(i, 2) = DateDiff("d", Cells(i, 1), Cells(i + 1, 1)) 
    End If 
Next i 
End Sub 

或者嘗試像這樣這是很容易調整。 ..

Sub DateDif() 
Dim lr As Long 
Dim Rng As Range, Cell As Range 
lr = Cells(Rows.Count, "B").End(xlUp).Row 
Set Rng = Range("B2:B" & lr) 
For Each Cell In Rng 
    If IsDate(Cell) And IsDate(Cell.Offset(1, 0)) Then 
     Cell.Offset(0, 1) = DateDiff("d", Cell, Cell.Offset(1, 0)) 
    End If 
Next Cell 
End Sub 
+0

對不起,他們不是他們在單元格B10向下:) –

+0

沒有問題。我添加了另一種方法,您可以輕鬆調整。 – sktneer

+0

非常感謝你,這是我期待做的,因爲我確定你可以理解這對初學者來說很複雜,謝謝bro –

1

如果你的日期都在列A放於列BA3-A2向下拖動,有日期

的所有單元格(除了最後一個) enter image description here