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

Liên hệ QC

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:
Web KT

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

Back
Top Bottom