Trừ ngày tháng cho nhau

Đoàn Minh Trung

Gió thổi dừa rơi
Các bạn giúp tớ lập Cthức:
Có hai cột đều là ngày tháng năm, Cột 1 là ngày VÀO, cột 2 là ngày RA(dd/mm/yy). Lấy cột 2 trừ cho cột 1 ra kết quả làm 2 cột 3 & 4. Cột 3 là số tháng (tính đủ), cột 4 là số ngày lẻ còn lại.

VD:...............................................................KQ.(ĐẬM)
29/02/06---------------20/02/08-----------35----------9
29/02/07---------------15/02/08-----------11----------14
 
Sửa lần cuối:
Các bạn giúp tớ lập Cthức:
Có hai cột đều là ngày tháng năm, Cột 1 là ngày VÀO, cột 2 là ngày RA (dd/mm/yy). Lấy cột 1 trừ cho cột 2 ra kết quả làm 2 cột 3 & 4. Cột 3 là số tháng (tính đủ), cột 4 là số ngày lẻ còn lại.

VD:...............................................................KQ.(ĐẬM)
29/02/08---------------20/02/06-----------35----------9
29/02/08---------------15/02/07-----------11----------14

Dùng hàm DATEDIF. Cách sử dụng hàm có sẳn đây.
http://www.cpearson.com/excel/datedif.aspx

Nếu anh không hiểu chỗ nào thì email cho em tối về em sẽ giải thích rõ hơn.
 
Tớ ko đọc được tiếng Anh, Adam có thể post lên bằng tiếng việt & cho VD giúp tớ được ko.
 
Các bạn lập dùm Cthức:
Có hai cột đều là ngày tháng năm, Cột 1 & cột 2. tính ra kết quả số thàng tại cột 3 (tính đủ), cột 4 là số ngày lẻ còn lại.
VD:...............................................................KQ.(ĐẬM)
29/02/06---------------20/02/08-----------35----------9
29/02/07---------------15/02/08-----------11----------14

Option Explicit

Function ThaNgay(Dat1 As Date, Dat2 As Date, Optional Thang As String = "M") As Integer
Dim SoNgTh As Integer, jW As Integer
Dim Dat0 As Date
Do
jW = jW + 1
Dat0 = DateAdd("M", jW, Dat1)
If Dat2 < Dat0 Then
Dat0 = DateAdd("M", jW - 1, Dat1): Exit Do
End If
Loop
If UCase$(Thang) = "M" Then
ThaNgay = jW - 1
Else
ThaNgay = Dat2 - Dat0
End If​
End Function
Bạn thử với hàm tự tạo như trên xem sao; Kiểm chứng bằng file đính kèm!
 

Đính kèm

Các bạn giúp tớ lập Cthức:
Có hai cột đều là ngày tháng năm, Cột 1 là ngày VÀO, cột 2 là ngày RA(dd/mm/yy). Lấy cột 2 trừ cho cột 1 ra kết quả làm 2 cột 3 & 4. Cột 3 là số tháng (tính đủ), cột 4 là số ngày lẻ còn lại.

VD:...............................................................KQ.(ĐẬM)
29/02/06---------------20/02/08-----------35----------9
29/02/07---------------15/02/08-----------11----------14

Bạn sử dụng hàm DATEIF như sau :
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.
Ví dụ :
 
Back
Top