Nhờ hỗ trợ về hàm liên quan đến ngày giờ cutofftime (7 người xem)

  • Thread starter Thread starter dungnt32
  • Ngày gửi Ngày gửi
Liên hệ QC

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

dungnt32

Thành viên mới
Tham gia
20/7/17
Bài viết
29
Được thích
4
Giới tính
Nữ
Kính gửi: Anh/Chị,
Hiện tại em đang bị vướng tình huống mong muốn nhờ các Anh/Chị hỗ trợ như sau ạ.
Thời gian cutofftime: Giờ từ 8:00-16h00, Ngày từ 1-24 hàng tháng.
Câu hỏi đặt ra là có công thức nào hỗ trợ việc cutofftime được cả 2 trường hợp đó không?
Hiện em có thể làm được công thức cutoff giờ nhưng thêm if cutoff ngày thì chưa thực hiện được.
Các Anh/Chị xem xét hỗ trợ giúp em ạ.
File ví dụ em gửi tại đính kèm.
Em cảm ơn ạ!
 

File đính kèm

Kính gửi: Anh/Chị,
Hiện tại em đang bị vướng tình huống mong muốn nhờ các Anh/Chị hỗ trợ như sau ạ.
Thời gian cutofftime: Giờ từ 8:00-16h00, Ngày từ 1-24 hàng tháng.
Câu hỏi đặt ra là có công thức nào hỗ trợ việc cutofftime được cả 2 trường hợp đó không?
Hiện em có thể làm được công thức cutoff giờ nhưng thêm if cutoff ngày thì chưa thực hiện được.
Các Anh/Chị xem xét hỗ trợ giúp em ạ.
File ví dụ em gửi tại đính kèm.
Em cảm ơn ạ!
Các thứ trong ngày từ thứ 2 ->6 tính khác, thứ 7 khác và chủ nhật cũng khác?

Cột D không liên quan gì đến công thức?
 
Kính gửi: Anh/Chị,
Hiện tại em đang bị vướng tình huống mong muốn nhờ các Anh/Chị hỗ trợ như sau ạ.
Thời gian cutofftime: Giờ từ 8:00-16h00, Ngày từ 1-24 hàng tháng.
Câu hỏi đặt ra là có công thức nào hỗ trợ việc cutofftime được cả 2 trường hợp đó không?
Hiện em có thể làm được công thức cutoff giờ nhưng thêm if cutoff ngày thì chưa thực hiện được.
Các Anh/Chị xem xét hỗ trợ giúp em ạ.
File ví dụ em gửi tại đính kèm.
Em cảm ơn ạ!
1/ Bạn muốn kết quả hiện ra cột nào?
2/ Bạn điền kết quả mong muốn theo như bạn tự tính tay xem thử.

Thân
 
Dear anh Hiệp,
Em muốn hiện kết quả ra cột F (Cột đệm 1) (Cột đệm 1 lấy dữ liệu từ cột C) ( hiện theo file gửi mới em đã highlight đỏ 2 cột).
Tại file đính kèm em đã viết tay kết quả mong muốn.
Anh thử xem xét giúp em nhé ạ.
Em cảm ơn!
 

File đính kèm

Phải cho quy luật làm sao tính ra được kết quả mong muốn đó chứ bạn?
 
Phải cho quy luật làm sao tính ra được kết quả mong muốn đó chứ bạn?
Quy luật là:
1. Cutofftime ngày trong tháng là chỉ lấy dữ liệu đến ngày 24, các dữ liệu phát sinh sau ngày 24 chuyển sang ngày làm việc đầu tiên của tháng kế tiếp
2. Cutofftime giờ làm việc trong ngày là từ 8:00 đến 16:00, các dữ liệu phát sinh sau 16h00 chuyển sang 8:00 của ngày làm việc kế tiếp.
3. Ngày làm việc tính từ thứ 2 đến hết thứ 6.
Đó là 3 điều kiện của công thức ạ.
Hiện tại cột đệm 2 ( G) có đang để công thức thỏa mãn được điều kiện 2 và 3. Riêng điều kiện 1 chưa được thỏa mãn ạ.
Bài đã được tự động gộp:

Các thứ trong ngày từ thứ 2 ->6 tính khác, thứ 7 khác và chủ nhật cũng khác?

Cột D không liên quan gì đến công thức?
Các thứ trong ngày từ 2-6 là điều kiện như nhau, thứ 7 và chủ nhật cutoff thời gian tính sang ngày làm việc kế tiếp.
Cột D hiện đúng đang không liên quan đến công thức ạ!
 
Quy luật là:
1. Cutofftime ngày trong tháng là chỉ lấy dữ liệu đến ngày 24, các dữ liệu phát sinh sau ngày 24 chuyển sang ngày làm việc đầu tiên của tháng kế tiếp
Thử xem công thức này có đúng ý không?

=IF(DAY(C2)>24,WORKDAY(EOMONTH(C2,0),1)+8/24,Công thức cũ của bạn)
 
Dear anh Hiệp,
Em muốn hiện kết quả ra cột F (Cột đệm 1) (Cột đệm 1 lấy dữ liệu từ cột C) ( hiện theo file gửi mới em đã highlight đỏ 2 cột).
Tại file đính kèm em đã viết tay kết quả mong muốn.
Anh thử xem xét giúp em nhé ạ.
Em cảm ơn!
Thử công thức này xem sao:
Mã:
F2=MEDIAN(WORKDAY(EOMONTH(C2,MATCH(INT(C2),DATE(YEAR(C2),MONTH(C2),{1,25}))-2)+{0,23},1)+TIME({8,16},,),MEDIAN(WORKDAY(C2-1,1)+MOD(C2,1),WORKDAY(C2-1,1)+TIME({8,16},,)))
Enter.

Thân
 

File đính kèm

Hihi đã ra kết quả như mong muốn ạ.
Em cảm ơn anh Phuocam nhiều nhé ạ. Em cứ loay hoay networkdays *** chi không ra ạ
Công thức cũ của bạn có thể rút gọn được nếu bạn trình bày rõ hơn như:

1. Nếu bắt đầu nhỏ hơn 8 thí tính bằng 8h ?

2. Nếu bắt đầu nhỏ hơn 13 và lớn hơn 11 thì tính bằng 13h?

3. Nếu bắt đầu lớn hơn 17 thí tính bằng 8h ngày làm việc tiếp theo ?

4...
 
Thử công thức này xem sao:
Mã:
F2=MEDIAN(WORKDAY(EOMONTH(C2,MATCH(INT(C2),DATE(YEAR(C2),MONTH(C2),{1,25}))-2)+{0,23},1)+TIME({8,16},,),MEDIAN(WORKDAY(C2-1,1)+MOD(C2,1),WORKDAY(C2-1,1)+TIME({8,16},,)))
Enter.

Thân
Hi anh Hiệp,
Cảm ơn anh đã hỗ trợ em ạ.
Hiện em đã thử công thức Anh và các Anh/Chị hướng dẫn, đã ra được kết quả như mong đợi ạ.
 
Hi anh Hiệp,
Cảm ơn anh đã hỗ trợ em ạ.
Hiện em đã thử công thức Anh và các Anh/Chị hướng dẫn, đã ra được kết quả như mong đợi ạ.
Công thức của tôi đại khái tính như sau:
  • Từ ngày 25 trở đi, tức nằm ngoài khoảng ngày từ 1 đến 24, sẽ lấy ngày đầu tháng kế tiếp và sẽ "không là ngày thứ 7 và CN", lúc 8h
  • Nếu nó nằm trong khoảng từ ngày 1 đến ngày 24, thì lấy chính ngày đó. Đồng thời, nó sẽ so giờ:
    • Nếu nằm trước 8h, thì lấy 8h
    • Nếu nằm khoảng giữa 8h đến 16h thì lấy chính giờ đó.
    • Nếu quá 16h, thì lấy 16h
Thân
 
Công thức của tôi đại khái tính như sau:
  • Từ ngày 25 trở đi, tức nằm ngoài khoảng ngày từ 1 đến 24, sẽ lấy ngày đầu tháng kế tiếp và sẽ "không là ngày thứ 7 và CN", lúc 8h
  • Nếu nó nằm trong khoảng từ ngày 1 đến ngày 24, thì lấy chính ngày đó. Đồng thời, nó sẽ so giờ:
    • Nếu nằm trước 8h, thì lấy 8h
    • Nếu nằm khoảng giữa 8h đến 16h thì lấy chính giờ đó.
    • Nếu quá 16h, thì lấy 16h
Thân
Dạ vâng ạ, Em đã hiểu ạ. Tuy nhiên với ý 3 thì em xin góp ý điều chỉnh chút là điều kiện: Nếu quá 16h thì sẽ chuyển sang 8:00 của ngày làm việc kế tiếp ạ.
Công thức của anh ngắn ngọn hơn so với công thức em đang sử dụng nhưng để hiểu rõ nó chắc em phải học hỏi và tìm hiểu thêm nhiều nữa ạ! Em sẽ tìm hiểu rõ lại công thức này và hỏi lại anh cụ thể bản chất công thức nhé ạ!
Em cảm ơn anh nhiều nhé ạ!
 
Hình như còn thiếu 2 workday() trong cái MAX()
Trường hợp ngày cột C luôn là ngày làm việc thì có thể dùng công thức trên.
Mã:
=IF(DAY(C2)>24,WORKDAY(EOMONTH(C2,0),1)+8/24,
IF(OR(MOD(C2,1)>16/24,DAY(C2)<>DAY(WORKDAY(C2-1,1))),WORKDAY(C2,1)+8/24,
MAX(C2,INT(C2)+8/24)))
 
Lần chỉnh sửa cuối:
Bài trên kêu dùng thêm " 2 workday() trong cái MAX()"

Bài dưới dùng 1 WEEKDAY

Bị lão Hiệp dụ rồi! :)
Đừng dzận mà! Tại đang xài cái "xì mát" trên đường về, chỉ đoán đại sau khi mường tượng trong trí thôi mờ! Đâu có ác ý đâu mờ! --)(

Thân
/-*+//-*+//-*+/
 
Hình như chưa ổn: 22/03/2019 20:00:00; 23/03/2019 09:00:00
 
Web KT

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

Back
Top Bottom