Tìm lời giải cho công thức tính ngày Thứ 6 gần nhất

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

m2mhung

Top-notch Сasual Dating - Live Women
Tham gia
28/12/08
Bài viết
30
Được thích
5
Donate (Paypal)
Donate
Giới tính
Nam
Nghề nghiệp
Health
Hi anh chị
Hiện em đang làm báo cáo, để tiện cho việc báo cáo nên có vài quy định như sau
tuần làm việc được xác định từ thứ 2-CN
1. nếu thứ trong tuần từ thứ 2-6, thì lấy ngày thứ 6 gần nhất
2. Thứ 7 và Cn trong cùng 1 tuần thì chuyển sang thứ 6 tuần kế tiếp
3. Nếu ngày thứ 6 đó chưa phải là ngày cuối tháng, thì cột kế tiếp là ngày cuối tháng để thực hiện báo cáo (ko quan tâm đó là thứ mấy - chỉ quan tâm là ngày cuối tháng)
4. nếu đó là thứ 6 và ngày cuối tháng, thì cột kế tiếp là thứ 6 gần nhất kế tiếp,

Hiện em có làm file google nhưng chưa xử lý được một số trường hợp, em nhờ các bác xem giúp em công thức hoặc làm công thức mới miễn sao áp dụng được theo đúngquy tắc trên.

Link Gogle Sheet https://docs.google.com/spreadsheet...fgMJoKhviAyVOqoxAsfPBRkE8/edit#gid=1685349783
Em cám ơn nhiều
 
Hi anh chị
Hiện em đang làm báo cáo, để tiện cho việc báo cáo nên có vài quy định như sau
tuần làm việc được xác định từ thứ 2-CN
1. nếu thứ trong tuần từ thứ 2-6, thì lấy ngày thứ 6 gần nhất
2. Thứ 7 và Cn trong cùng 1 tuần thì chuyển sang thứ 6 tuần kế tiếp
3. Nếu ngày thứ 6 đó chưa phải là ngày cuối tháng, thì cột kế tiếp là ngày cuối tháng để thực hiện báo cáo (ko quan tâm đó là thứ mấy - chỉ quan tâm là ngày cuối tháng)
4. nếu đó là thứ 6 và ngày cuối tháng, thì cột kế tiếp là thứ 6 gần nhất kế tiếp,

Hiện em có làm file google nhưng chưa xử lý được một số trường hợp, em nhờ các bác xem giúp em công thức hoặc làm công thức mới miễn sao áp dụng được theo đúngquy tắc trên.

Link Gogle Sheet https://docs.google.com/spreadsheet...fgMJoKhviAyVOqoxAsfPBRkE8/edit#gid=1685349783
Em cám ơn nhiều
.
Thử công thức này:

=min ( EOMONTH( B1+1,0),WORKDAY.INTL( B1,1, "1111011") )
 
Hi anh chị
Hiện em đang làm báo cáo, để tiện cho việc báo cáo nên có vài quy định như sau
tuần làm việc được xác định từ thứ 2-CN
1. nếu thứ trong tuần từ thứ 2-6, thì lấy ngày thứ 6 gần nhất
2. Thứ 7 và Cn trong cùng 1 tuần thì chuyển sang thứ 6 tuần kế tiếp
3. Nếu ngày thứ 6 đó chưa phải là ngày cuối tháng, thì cột kế tiếp là ngày cuối tháng để thực hiện báo cáo (ko quan tâm đó là thứ mấy - chỉ quan tâm là ngày cuối tháng)
4. nếu đó là thứ 6 và ngày cuối tháng, thì cột kế tiếp là thứ 6 gần nhất kế tiếp,

Hiện em có làm file google nhưng chưa xử lý được một số trường hợp, em nhờ các bác xem giúp em công thức hoặc làm công thức mới miễn sao áp dụng được theo đúngquy tắc trên.

Link Gogle Sheet https://docs.google.com/spreadsheet...fgMJoKhviAyVOqoxAsfPBRkE8/edit#gid=1685349783
Em cám ơn nhiều
Google sheet thì bạn nên dùng hàm mảng thay vì kéo công thức, mình viết dựa trên ý tưởng bác Phuocam:
Mã:
=scan(B1,sequence(1,30),lambda(x,y,min(workday.intl(x,y>1,"1111011"),eomonth(x+1,0))))
 
Google sheet thì bạn nên dùng hàm mảng thay vì kéo công thức, mình viết dựa trên ý tưởng bác Phuocam:
Mã:
=scan(B1,sequence(1,30),lambda(x,y,min(workday.intl(x,y>1,"1111011"),eomonth(x+1,0))))
Tks bác. Em cũng sẽ nghiên cứu thêm hàm này.
 
Web KT
Back
Top Bottom