Tính số ngày thuộc về một tháng và trong khoảng giới hạn (1 người xem)

Người dùng đang xem chủ đề này

ptthuylinh

Thành viên mới
Tham gia
20/5/20
Bài viết
1
Được thích
0
cho mình hỏi là có hàm nào tính được số ngày của 1 tháng trong năm trong 1 khoảng thời gian k ạ
vd: tính số ngày của tháng 5/2020 trong khoảng từ 1/3/2020 đến 6/5/2021
 
Min của Date(2020, 6, 0) và NgàyCuốiKhoảng, trừ cho Max của Date(2020, 5, 1) và NgàyĐầuKhoảng, cộng 1

Mà tiêu đề như vậy là phạm quy rồi. Cần sửa lại "Tính số ngày thuộc về một tháng và trong khoảng giới hạn"

Chú: có muón hỏi gì thêm từ tôi thì tránh viết tắt. Tôi không trả lời các câu hỏi có k, a, e,...
 
Giả sử: A2 = ngày đầu khoảng (vd. 1/3/2020), B2 = ngày cuối khoảng (vd. 6/5/2021), C1 = tháng (vd. 5), D1 = năm (vd. 2020).

Trong trường hợp tổng quát ta có 2 khoảng: (a; b) và (c; d). 2 khoảng này có thể có phần chung hoặc không có phần chung (trên trục thời gian thì 1 khoảng nằm "trước" khoảng kia).

Công thức tổng quát tính độ lớn phần chung của 2 khoảng là:
1. Hoặc dùng MEDIAN có từ Excel 2007
Mã:
=MEDIAN(a;b;d)-MEDIAN(a;b;c)+1

2. Với mọi Excel
Mã:
=IF(OR(d<=a;c>=b);0;MIN(b;d)-MAX(a;c))+1

Thay a = DATE(D1;C1;1), b = DATE(D1;C1+1;0), c = A2, d = B2 ta có:
1. Hoặc
Mã:
=MEDIAN(DATE(D1;C1;1);DATE(D1;C1+1;0);B2)-MEDIAN(DATE(D1;C1;1);DATE(D1;C1+1;0);A2)+1
2. Với mọi Excel
Mã:
=IF(OR(B2<=DATE(D1;C1;1);A2>=DATE(D1;C1+1;0));0;MIN(DATE(D1;C1+1;0);B2)-MAX(DATE(D1;C1;1);A2))+1
 
Lần chỉnh sửa cuối:

Bài viết mới nhất

Back
Top Bottom