Tính số năm số tháng số ngày trong VBA

Liên hệ QC

padora

Thành viên mới
Tham gia
13/3/10
Bài viết
14
Được thích
2
Giới tính
Nam
Xin chào cả nhà GPE,

Tôi muốn tính số năm số tháng & số ngày giữa 2 mốc thời gian như ví dụ: 18/06/2002 - 01/08/2018 = 16 năm 1 tháng 14 ngày, nhưng hàm DateDIff trong VBA chỉ tính được số năm (DateDIff("yyyy", 18/06/2002, 01/08/2018) = 16) còn các tham đối khác ("D", "M", ...) chỉ tính tổng số ngày / tuần / tháng /... giữa 2 khoảng thời gian. Nhờ mọi người hướng dẫn cách viết.

Xin cảm ơn
 
Giả sử mốc 1 tại cột A, mốc 2 tại cột B. Dữ liệu từ dòng 2.

Tôi đề nghị:
D2
Mã:
=DATEDIF(A2,B2,"y")
E2
Mã:
=DATEDIF(EDATE(A2,12*D2),B2,"m")
F2
Mã:
=B2-EDATE(A2,12*D2+E2)

Tôi chỉ test với 3 dữ liệu. Bạn hãy test kỹ.
 
Giả sử mốc 1 tại cột A, mốc 2 tại cột B. Dữ liệu từ dòng 2.

Tôi đề nghị:
D2
Mã:
=DATEDIF(A2,B2,"y")
E2
Mã:
=DATEDIF(EDATE(A2,12*D2),B2,"m")
F2
Mã:
=B2-EDATE(A2,12*D2+E2)

Tôi chỉ test với 3 dữ liệu. Bạn hãy test kỹ.
Bài đã được tự động gộp:

Cảm ơn Batman1 nha
 
Web KT
Back
Top Bottom