Trừ ngày tháng cho nhau

  • Thread starter Đoàn Minh Trung
  • Ngày gửi
Đ

Đoàn Minh Trung

Gió thổi dừa rơi
23/12/06
935
24
18
TX Bến Tre
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:
Khóa học Quản trị dòng tiền
adam_tran

adam_tran

Guitar inspiration
17/5/05
1,374
36
48
46
Goooogle
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.
 
Đ

Đoàn Minh Trung

Gió thổi dừa rơi
23/12/06
935
24
18
TX Bến Tre
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.
 
S

SA_DQ

Thành viên Cố vấn - Webketoan Mentors
29/6/05
568
99
28
66
HCM city
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

  • Tong.rar
    7.7 KB · Lượt xem: 346
H

hoangdanh282vn

Trung cấp
31/3/07
75
6
0
TP.HCM
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ụ :
 

Xem nhiều

Webketoan Zalo OA