Страницы: 1
RSS
Функция разности дат в VBA
 
Здравствуйте.  
 
Есть такая процедура:  
Sub Даты()  
Dim dat1 As Date, dat2 As Date, Разность As Long  
 
dat1 = #12/15/2007#  
dat2 = #6/15/2010#  
 
Разность = dat2 - dat1  
MsgBox "Разность " & Разность    
 
End Sub  
 
Какую функцию надо использовать, чтобы получить Разность в годах (2,5 года)?
 
Datediff
Я сам - дурнее всякого примера! ...
 
Sub dt()  
 
Dim dat1 As Date    ' Declare variables.  
Dim dat2 As Date  
Dim Msg  
dat1 = #12/15/2007#  
dat2 = #6/15/2010#  
Msg = "Years bettween: " & DateDiff("m", dat1, #6/15/2010#) / 12  
MsgBox Msg  
End Sub
Я сам - дурнее всякого примера! ...
 
Ай, спасибо!
 
Разница между датами в годах  
(дата1 должна быть более ранней)  
DateDiff("y", dat1, dat2)  
"d"- в  полных днях  
"m"- в полных месяцах  
"md"- в днях без учета месяцев и лет  
"ym"- в месяцах без учета лет  
"yd"- в днях с начала года без учета лет
Страницы: 1
Читают тему
Наверх