- Tham gia
- 17/8/08
- Bài viết
- 8,662
- Được thích
- 16,717
- Giới tính
- Nam
Tối qua mò mẫm tự tạo cái hàm này, cũng tương tự hàm DATEDIF của Excel, nhưng vì WorksheetFunction không có nên làm hàm này. Mình muốn chia sẻ tí kiến thức. Mong được bổ sung góp ý.
PHP:
Option Explicit
Function TinhDate(NgayNho As Date, NgayLon As Date, txt As String) As Currency
Dim NgL As Currency, NgN As Currency
On Error Resume Next
If txt = "d" Or txt = "D" Then
NgL = Format(NgayLon, "0")
NgN = Format(NgayNho, "0")
TinhDate = NgL - NgN
ElseIf txt = "m" Or txt = "M" Then
NgL = Day(NgayLon) / 30 + Month(NgayLon) + Year(NgayLon) * 12
NgN = Day(NgayNho) / 30 + Month(NgayNho) + Year(NgayNho) * 12
TinhDate = Format(NgL - NgN, "0.0")
ElseIf txt = "y" Or txt = "Y" Then
NgL = Day(NgayLon) / 360 + Month(NgayLon) / 12 + Year(NgayLon)
NgN = Day(NgayNho) / 360 + Month(NgayNho) / 12 + Year(NgayNho)
TinhDate = Format(NgL - NgN, "0.0")
End If
End Function