Trong bài này của em có lỗi phần thời gian.
Không biết định dạng ngày tháng kiểu việt nam( ngày/tháng/năm)
Tính tuổi đến thời điểm hiện tại( tính bằng năm)
Function TinhTuoi(startdate As Date, EndDate As Date) As String
Dim intHold As Integer
Dim dayHold As Integer
intHold = Int(DateDiff("m", startdate, EndDate)) + _
(EndDate < DateSerial(Year(EndDate), Month(EndDate), Day(startdate)))
If Day(EndDate) < Day(startdate) Then
dayHold = DateDiff("d", startdate, DateSerial(Year(startdate), Month(startdate) + 1, 0)) + Day(EndDate)
Else
dayHold = Day(EndDate) - Day(startdate)
End If
TinhTuoi = Int(intHold / 12) & " tuoi " & intHold Mod 12 & " thang " & LTrim(Str(dayHold)) & " ngay."
End Function
Trong file của bạn có công thức =DATEDIF(C2,"27/7/2009","y"). Cấu trúc và code của nó thế nào, bạn chỉ giúp được không?Bạn thử xem vd đính kèm có đúng ý bạn không nhé.
Trong file của bạn có công thức =DATEDIF(C2,"27/7/2009","y"). Cấu trúc và code của nó thế nào, bạn chỉ giúp được không?
Thân
Hàm DATEDIF
Chức năng : Hàm DATEDIF trả về một giá trị, là số ngày, số tháng hay số năm giữa hai khoảng thời gian theo tùy chọn.
Cấu trúc : DATEDIF(firstdate,enddate,option)
- firstdate : là Ngày bắt đầu của khoảng thời gian cần tính toán
- Enddate : là Ngày kết thúc của khoảng thời gian cần tính toán
- Option : là tùy chọn, xác định kết quả tính toán sẽ trả về trong công thức. Các tùy chọn theo sau :
+ "d" : Hàm sẽ trả về số ngày giữa hai khoảng thời gian.
+ "m" : Hàm sẽ trả về số tháng (chỉ lần phần nguyên) giữa hai khoảng thời gian.
+ "y" : Hàm sẽ trả về số năm (chỉ lần phần nguyên) giữa hai khoảng thời gian.
+ "yd" : Hàm sẽ trả về số ngày lẻ của năm (số ngày chưa tròn năm) giữa hai khoảng thời gian.
+ "ym" : Hàm sẽ trả về số tháng lẻ của năm (số tháng chưa tròn năm) giữa hai khoảng thời gian.
+ "md" : Hàm sẽ trả về số ngày lẻ của tháng (số ngày chưa tròn tháng) giữa hai khoảng thời gian.
Hàm này có từ đời nào và không liên quan gì đến Analysis toolpak đâu Danh à! ---> Có điều nó lại không nằm trong danh sách hàmHàm DateIf là hàm có sẵn trong excel mà bạn. Nếu không có thì bạn vào Tools\Add-Ins. check analys toolpak thử nha
Thật ra công thức của bạn minhtri0827 chỉ đúng trên 1 vài máy tính, nói chung là không chính xác 100%... Các bạn có thể thử trên máy tính có thiết lập Control Panel là mm/dd/yyyy để biết chi tiếtTrong file của bạn có công thức =DATEDIF(C2,"27/7/2009","y"). Cấu trúc và code của nó thế nào, bạn chỉ giúp được không?
Thân