Nhờ hỗ trợ tính toán 2 mốc thời gian (1 người xem)

Liên hệ QC

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

thienvan73

Thành viên mới
Tham gia
2/5/10
Bài viết
5
Được thích
1
Nhờ các bạn hỗ trợ giúp mình công thức tính thời gian xử lý thực tế giữa 2 mốc thời gian
Loại trừ thêm điều kiện
* Trừ 1 tiếng nghỉ trưa mỗi ngày
* Giờ làm việc tính từ 8:00 sáng đến 18:00 tối
Cần tính thời gian xử lý thực tế công việc, mình dùng hàm if thì quá quá nhiều điều kiện va mới tính được trong ngày chưa tính đc nếu qua ngày, nhờ cao nhân hỗ trợ như file đính kèm
 

File đính kèm

Nhờ các bạn hỗ trợ giúp mình công thức tính thời gian xử lý thực tế giữa 2 mốc thời gian
Loại trừ thêm điều kiện
* Trừ 1 tiếng nghỉ trưa mỗi ngày
* Giờ làm việc tính từ 8:00 sáng đến 18:00 tối
Cần tính thời gian xử lý thực tế công việc, mình dùng hàm if thì quá quá nhiều điều kiện va mới tính được trong ngày chưa tính đc nếu qua ngày, nhờ cao nhân hỗ trợ như file đính kèm
Xem lại công thức và định dạng tại U3:V3

1.
Nếu tính thời gian làm việc phát sinh trong cùng một ngày, dùng: (xem kết quả tại cột AE3)
PHP:
AE3=(MEDIAN($Y3,$W3,MOD(V3,1))-MEDIAN($Y3,$W3,MOD(U3,1))+MEDIAN($X3,$Z3,MOD(V3,1))-MEDIAN($X3,$Z3,MOD(U3,1)))*24
Chỉ Enter.

2. Nếu tính thời gian làm việc phát sinh trong nhiều ngày, dùng: (xem kết quả tại cột AF3)
PHP:
AF3=(NETWORKDAYS(U3,V3)-1)*9+((MEDIAN($Y3,$W3,MOD(V3,1))-MEDIAN($Y3,$W3,MOD(U3,1))+MEDIAN($X3,$Z3,MOD(V3,1))-MEDIAN($X3,$Z3,MOD(U3,1)))*24)
Chỉ Enter.

Chúc bạn ngày vui.
 

File đính kèm

Lần chỉnh sửa cuối:
Xem lại công thức và định dạng tại U3:V3

1.
Nếu tính thời gian làm việc phát sinh trong cùng một ngày, dùng: (xem kết quả tại cột AE3)
PHP:
AE3=(MEDIAN($Y3,$W3,MOD(V3,1))-MEDIAN($Y3,$W3,MOD(U3,1))+MEDIAN($X3,$Z3,MOD(V3,1))-MEDIAN($X3,$Z3,MOD(U3,1)))*24
Chỉ Enter.

2. Nếu tính thời gian làm việc phát sinh trong nhiều ngày, dùng: (xem kết quả tại cột AF3)
PHP:
AF3=(NETWORKDAYS(U3,V3)-1)*9+((MEDIAN($Y3,$W3,MOD(V3,1))-MEDIAN($Y3,$W3,MOD(U3,1))+MEDIAN($X3,$Z3,MOD(V3,1))-MEDIAN($X3,$Z3,MOD(U3,1)))*24)
Chỉ Enter.

Chúc bạn ngày vui.

Cảm ơn bạn rất nhiều, đối với PA dùng hàm Median thì vẫn có 1 trường hợp chưa đúng đối với trường hợp phát sinh trong ngày thứ 6, kết thúc vào ngày ngày T7 hoặc CN. Còn PA dùng mảng thì mình thấy đã chuẩn
 
Cảm ơn bạn rất nhiều, đối với PA dùng hàm Median thì vẫn có 1 trường hợp chưa đúng đối với trường hợp phát sinh trong ngày thứ 6, kết thúc vào ngày ngày T7 hoặc CN. Còn PA dùng mảng thì mình thấy đã chuẩn
Chính xác!

Vì tôi tưởng rằng khi nhập liệu bạn sẽ biết để chừa ra các ngày thứ 7 hay Chủ nhật, nên giới thiệu bạn hàm Median, cho nhẹ máy.
Chứ phần công thức 'Mảng' do nó tính trước tất cả các trường hợp nhập vào nên chính xác hơn.

Gửi thêm bạn phần giải thuật tính thời gian làm việc, bạn xem file đính kèm (Sheet Giaithich).

Chúc bạn ngày vui.
 

File đính kèm

Chính xác!

Vì tôi tưởng rằng khi nhập liệu bạn sẽ biết để chừa ra các ngày thứ 7 hay Chủ nhật, nên giới thiệu bạn hàm Median, cho nhẹ máy.
Chứ phần công thức 'Mảng' do nó tính trước tất cả các trường hợp nhập vào nên chính xác hơn.

Gửi thêm bạn phần giải thuật tính thời gian làm việc, bạn xem file đính kèm (Sheet Giaithich).

Chúc bạn ngày vui.
Mình mới phát sinh thêm 1 biến, riêng ngày thứ 6 giờ kết thúc là 17h ko phải 18h như bình thường bạn có PA nào trợ giúp không
 
Vì tôi tưởng rằng khi nhập liệu bạn sẽ biết để chừa ra các ngày thứ 7 hay Chủ nhật, nên giới thiệu bạn hàm Median, cho nhẹ máy.
Chứ phần công thức 'Mảng' do nó tính trước tất cả các trường hợp nhập vào nên chính xác hơn.

http://www.giaiphapexcel.com/diendan/threads/tính-thời-gian-nghỉ-của-sản-phẩm.131399/

Em đang có vấn đề gần giống với topic này nhưng chưa có ai giúp ở link trên. Em đọc thuật toán của bác quocgiacan nhưng không hiểu nên không áp dụng được. Nhờ mọi người trợ giúp vấn đề của em.
 
Chính xác!

Vì tôi tưởng rằng khi nhập liệu bạn sẽ biết để chừa ra các ngày thứ 7 hay Chủ nhật, nên giới thiệu bạn hàm Median, cho nhẹ máy.
Chứ phần công thức 'Mảng' do nó tính trước tất cả các trường hợp nhập vào nên chính xác hơn.

Gửi thêm bạn phần giải thuật tính thời gian làm việc, bạn xem file đính kèm (Sheet Giaithich).

Chúc bạn ngày vui.
Bác quocgiacan giúp em với, em muốn làm file với tiêu chí:
- Giờ làm 8h, kết thúc 17h30
- Giờ nghỉ trưa 12h-13h30
- Ngày làm từ thứ 2 đến hết sáng thứ 7, chiều thứ 7 và CN nghỉ thì tính như nào,
Nhờ bác giúp em.
 

File đính kèm

Bác quocgiacan giúp em với, em muốn làm file với tiêu chí:
- Giờ làm 8h, kết thúc 17h30
- Giờ nghỉ trưa 12h-13h30
- Ngày làm từ thứ 2 đến hết sáng thứ 7, chiều thứ 7 và CN nghỉ thì tính như nào,
Nhờ bác giúp em.
Tôi hỗ trợ cho bạn nhé!
Công thức ở bài #4 chỉ mới tính ngày làm việc bình thường có 8 tiếng, nay bạn lại có thêm thứ 7 và tính 1/2 ngày (4 tiếng) nên công thức sẽ phức tạp hơn.
  1. Tính thời gian ngày thường (từ thứ 2 đến thứ 6: 8h/ngày):
    Mã:
    =NETWORKDAYS($A2,$B2)*8-SUM(CHOOSE(MATCH(MOD($A2:$B2,1)*24,{0,8,12,13.5,17.5}),{0,8},ROUND(MOD($A2:$B2,1),4)*24*{1,-1}+{-8,16},{4,4},ROUND(MOD($A2:$B2,1),4)*24*{1,-1}+{-9.5,17.5},{8,0})*(WEEKDAY(A2:B2*1,2)<6))
    Nhấn tổ hợp phím: Ctrl+Shift+Enter khi kết thúc công thức.
  2. Tính thời gian ngày thứ 7 (4h/ngày):
    Mã:
    =NETWORKDAYS.INTL($A2,$B2,"1111101")*4-SUM(CHOOSE(MATCH(MOD($A2:$B2,1)*24,{0,8,12}),{0,4},ROUND(MOD($A2:$B2,1),4)*24*{1,-1}+{-8,12},{4,0})*(WEEKDAY(A2:B2*1,2)=6))
    Nhấn tổ hợp phím: Ctrl+Shift+Enter khi kết thúc công thức.
  3. Muốn chỉ thể hiện tính tổng giờ trên 1 cột thôi, thì bạn ghép cộng (+) hai công thức này lại.
Trong file cũng có phần giải thuật cho cách tính này.
Lưu ý: trong công thức có dùng hàm NETWORKDAYS.INTL(), chỉ dùng cho Excel từ 2010 trở đi.

Bạn xem file kèm.

Thân!
 

File đính kèm

Tôi hỗ trợ cho bạn nhé!
Công thức ở bài #4 chỉ mới tính ngày làm việc bình thường có 8 tiếng, nay bạn lại có thêm thứ 7 và tính 1/2 ngày (4 tiếng) nên công thức sẽ phức tạp hơn.
  1. Tính thời gian ngày thường (từ thứ 2 đến thứ 6: 8h/ngày):
    Mã:
    =NETWORKDAYS($A2,$B2)*8-SUM(CHOOSE(MATCH(MOD($A2:$B2,1)*24,{0,8,12,13.5,17.5}),{0,8},ROUND(MOD($A2:$B2,1),4)*24*{1,-1}+{-8,16},{4,4},ROUND(MOD($A2:$B2,1),4)*24*{1,-1}+{-9.5,17.5},{8,0})*(WEEKDAY(A2:B2*1,2)<6))
    Nhấn tổ hợp phím: Ctrl+Shift+Enter khi kết thúc công thức.
  2. Tính thời gian ngày thứ 7 (4h/ngày):
    Mã:
    =NETWORKDAYS.INTL($A2,$B2,"1111101")*4-SUM(CHOOSE(MATCH(MOD($A2:$B2,1)*24,{0,8,12}),{0,4},ROUND(MOD($A2:$B2,1),4)*24*{1,-1}+{-8,12},{4,0})*(WEEKDAY(A2:B2*1,2)=6))
    Nhấn tổ hợp phím: Ctrl+Shift+Enter khi kết thúc công thức.
  3. Muốn chỉ thể hiện tính tổng giờ trên 1 cột thôi, thì bạn ghép cộng (+) hai công thức này lại.
Trong file cũng có phần giải thuật cho cách tính này.
Lưu ý: trong công thức có dùng hàm NETWORKDAYS.INTL(), chỉ dùng cho Excel từ 2010 trở đi.

Bạn xem file kèm.

Thân!
Vâng cảm ơn anh Hiệp đã giúp đỡ, quan trọng nhất chính là cách giải cho ngày thứ 7, mà em làm mãi nó vẫn bị lệch, nhiều trường hợp còn dùng tay tính nhẩm cho nó xong, dữ liệu toàn vài nghìn dòng, làm rất là lâu.
 
Web KT

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

Back
Top Bottom