Giúp đỡ công thức tìm ngày theo điều kiện

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

soledad_90

Thành viên thường trực
Tham gia
12/1/10
Bài viết
253
Được thích
47
Giới tính
Nam
Em có tệp với yêu cầu và kết quả minh họa như hình ạ.

Tại cột R tìm giáy trị ngày với 2 điều kiện :
Nếu ngày ở cột T>ngày ở cột S thì lấy ngày cột T - 2
Nếu ngày ở cột T< ngày ở cột S thì lấy ngày hiện tại ( Today) - 2
Giá trị ngày có trừ đi ngày chủ nhật : VD kết quả tính ra là ngày 07/05/2023 - thì hiển thị là ngày 08/05/2023 ( vì ngày 07/05/2023 là ngày chủ nhật )
Em cảm ơn .
1683353588991.png
Nếu ngày ở cột T>ngày ở cột S thì lấy ngày cột T - 6
Nếu ngày ở cột T< ngày ở cột S thì lấy ngày hiện tại -4
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu ngày ở cột T>ngày ở cột S thì lấy ngày cột T - 2
Nếu ngày ở cột T< ngày ở cột S thì lấy ngày hiện tại ( Today) - 2
ĐÁ BÔM BỐP
Nếu ngày ở cột T>ngày ở cột S thì lấy ngày cột T - 6
Nếu ngày ở cột T< ngày ở cột S thì lấy ngày hiện tại -4

Vừa mới thi học sinh giỏi môn này xong, được giải út.
=IF(T3<S3;TODAY()-2;WORKDAY.INTL(T3-3;1;11))
Dấu "<" thì thêm "=" hay không thì tùy nhé.

PS: Nên kiểm tra lại thủ công những vị trí nhạy cảm vì tớ không chắc lắm. :D :D :D
Hình như công thức này chuẩn hơn 1 tí:
=IF(T3<S3;WORKDAY.INTL(TODAY()-3;1;11);WORKDAY.INTL(T3-3;1;11))
 
Lần chỉnh sửa cuối:
ĐÁ BÔM BỐP


Vừa mới thi học sinh giỏi môn này xong, được giải út.
=IF(T3<S3;TODAY()-2;WORKDAY.INTL(T3-3;1;11))
Dấu "<" thì thêm "=" hay không thì tùy nhé.

PS: Nên kiểm tra lại thủ công những vị trí nhạy cảm vì tớ không chắc lắm. :D :D :D
Hình như công thức này chuẩn hơn 1 tí:
=IF(T3<S3;WORKDAY.INTL(TODAY()-3;1;11);WORKDAY.INTL(T3-3;1;11))
Mình vừa thấy bạn sửa xong.hehe.Vina soi đó
 
Nên kiểm tra lại thủ công những vị trí nhạy cảm vì tớ không chắc lắm.
Kết quả đúng rồi bạn nhé . cảm ơn bạn giúp đỡ.
=IF(T3<S3;WORKDAY.INTL(TODAY()-3;1;11);WORKDAY.INTL(T3-3;1;11))
Xin hỏi thêm là -3 ở đây có phải là bạn đang tính tới hơn 1 ngày để loại bỏ ngày chủ nhật hay không ?

Nếu đúng thế thì khi thay đổi ĐK :

Nếu ngày ở cột T>ngày ở cột S thì lấy ngày cột T - 3
Nếu ngày ở cột T< ngày ở cột S thì lấy ngày hiện tại ( Today) - 3

thì công thức mới sẽ là : =IF(T3<S3;WORKDAY.INTL(TODAY()-4;1;11);WORKDAY.INTL(T3-4;1;11))
 
Xin hỏi thêm là -3 ở đây có phải là bạn đang tính tới hơn 1 ngày để loại bỏ ngày chủ nhật hay không ?
Tổng quát cho bạn:

Mã:
=WORKDAY.INTL(IF(T3<S3,TODAY(),T3)-n-1,1,11)

Với n là số ngày muốn trừ.
Giải thích 1 chút cho bạn hiểu và tự áp dụng khi có thay đổi:
Khi bạn có ngày nào đó, muốn trừ đi n ngày
Ngày-n
, và muốn ngày kết quả không rơi vào ngày CN, bạn trừ thêm 1 ngày và cộng trở lại 1
WORKDAY.INTL(ngày-n-1,1,...)
Có 2 trường hợp:
TH1:
Ngày= thứ 6, Ngày -2 = thứ tư.
Kết quả: Thứ 6 -2 -1 = thứ ba, +1 trở lại = thứ tư
TH2:
Ngày= thứ 3, Ngày -2 = Chủ nhật
Kết quả: Thứ 3 -2 -1 = thứ bảy, +1 trở lại = thứ hai (Workday tự động bỏ qua CN)
 
Tổng quát cho bạn:

Mã:
=WORKDAY.INTL(IF(T3<S3,TODAY(),T3)-n-1,1,11)

Với n là số ngày muốn trừ.
Giải thích 1 chút cho bạn hiểu và tự áp dụng khi có thay đổi:
Khi bạn có ngày nào đó, muốn trừ đi n ngày
Ngày-n
, và muốn ngày kết quả không rơi vào ngày CN, bạn trừ thêm 1 ngày và cộng trở lại 1
WORKDAY.INTL(ngày-n-1,1,...)
Có 2 trường hợp:
TH1:
Ngày= thứ 6, Ngày -2 = thứ tư.
Kết quả: Thứ 6 -2 -1 = thứ ba, +1 trở lại = thứ tư
TH2:
Ngày= thứ 3, Ngày -2 = Chủ nhật
Kết quả: Thứ 3 -2 -1 = thứ bảy, +1 trở lại = thứ hai (Workday tự động bỏ qua CN)
Cảm ơn giải thích của anh cho công thức này ạ .
 
Web KT

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

Back
Top Bottom