Giúp đỡ công thức tìm ngày theo điều kiện (1 người xem)

Liên hệ QC

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

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