You'd need a routine to break up the days/weeks...
Code:
Public Function ElapsedTime(ByVal pvDate1) As String
Dim iMos As Integer, iDays As Integer, iHrs As Integer, iYrs As Integer, iWeeks As Integer
Dim vElaps
On Error GoTo errElaps
Dim vNow As Date
vNow = Now()
iDays = Abs(DateDiff("d", pvDate1, vNow))
If iDays > 365 Then
iYrs = iDays / 365
iDays = iDays - Int(iYrs * 365)
vElaps = iYrs & " years "
End If
If iDays > 30 Then
iMos = iDays \ 30
iDays = iDays - Int(iMos * 30)
vElaps = vElaps & iMos & " Months "
End If
If iDays > 7 Then
iWeeks = iDays \ 7
iDays = iDays - Int(iWeeks * 7)
vElaps = vElaps & iWeeks & " weeks "
End If
If iDays >= 1 Then vElaps = vElaps & iDays & " days "
'hours here
errElaps:
ElapsedTime = vElaps
End Function