Tính tổng có điều kiện

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài
Hiểu ý bạn rồi.

Mượn công thức của anh @HieuCD thêm chút gia vị cho nó vừa 'khẩu vị' của bạn:
Mã:
=SUM(IFERROR(--TEXT(IF({1;0},(D5:R5>=8)*C5:Q5,C5:Q5-8),"[<0]\0"),))

Thân
dạ, còn một trường hợp nữa anh ơi( có thể là trường hợp cuối :D ) Ví dụ Nhân viên 3 có ngày 3 làm ca đêm tổng 9 tiếng nhưng thời gian làm từ 21h đến 5h sáng hôm sau, nên công đêm chấm 7 tiếng, công ngày 2 tiếng( vì công đêm tính từ 22h tối đến 6h sáng hôm sau). tăng ca ngày 3 chỉ 1 tiếng. Vậy tổng tăng ca Nhân viên 3 là 3 tiếng. Anh xem có thể giúp em vớiđược khôngạ?
1715912334507.png
 

File đính kèm

  • giải pháp excel.xlsx
    20.5 KB · Đọc: 2
dạ, còn một trường hợp nữa anh ơi( có thể là trường hợp cuối :D ) Ví dụ Nhân viên 3 có ngày 3 làm ca đêm tổng 9 tiếng nhưng thời gian làm từ 21h đến 5h sáng hôm sau, nên công đêm chấm 7 tiếng, công ngày 2 tiếng( vì công đêm tính từ 22h tối đến 6h sáng hôm sau). tăng ca ngày 3 chỉ 1 tiếng. Vậy tổng tăng ca Nhân viên 3 là 3 tiếng. Anh xem có thể giúp em vớiđược khôngạ?
View attachment 300894
Công ty gì mà chấm công lạ đời! o_O

Có trường hợp nào làm từ 20h-->4h (9 tiếng thì ghi: 6 tiếng đêm, 3 tiếng ngày); hoặc 19h-->3h (9 tiếng thì ghi: 5 tiếng đêm, 4 tiếng ngày)..... nữa không?

Cách tốt nhất là bạn nên thêm cột tăng ca (TC) vào mỗi ngày, thì công thức sẽ gọn gàng, dễ xem, dễ kiểm tra và dễ thuyết trình khi có ai thắc mắc. Chứ kiểu quản lý như bạn đang áp dụng thì lúc đang tính, hoặc một hai ngày sau thì còn nhớ, chứ để lâu: 1, 2, 3... cả năm thì sẽ quên tuốt luốt, lúc đó thì ô hô ai tai cả phòng!

Còn giờ, tôi làm lần cuối cùng chỉ cho chủ đề này, có phát sinh thêm kiểu chấm giờ "quái dị" nào khác thì bạn tự xử, hén! :)

Ô S5
Mã:
=SUM(IFERROR(--TEXT(IF({1;0},($D$2:$R$2="D")*(D5:R5>=7)*(C5:Q5+D5:R5-8),C5:Q5-8),"[<0]\0"),))

Thân
 

File đính kèm

  • giải pháp excel.xlsx
    20.2 KB · Đọc: 7
Công ty gì mà chấm công lạ đời! o_O

Có trường hợp nào làm từ 20h-->4h (9 tiếng thì ghi: 6 tiếng đêm, 3 tiếng ngày); hoặc 19h-->3h (9 tiếng thì ghi: 5 tiếng đêm, 4 tiếng ngày)..... nữa không?

Cách tốt nhất là bạn nên thêm cột tăng ca (TC) vào mỗi ngày, thì công thức sẽ gọn gàng, dễ xem, dễ kiểm tra và dễ thuyết trình khi có ai thắc mắc. Chứ kiểu quản lý như bạn đang áp dụng thì lúc đang tính, hoặc một hai ngày sau thì còn nhớ, chứ để lâu: 1, 2, 3... cả năm thì sẽ quên tuốt luốt, lúc đó thì ô hô ai tai cả phòng!

Còn giờ, tôi làm lần cuối cùng chỉ cho chủ đề này, có phát sinh thêm kiểu chấm giờ "quái dị" nào khác thì bạn tự xử, hén! :)

Ô S5
Mã:
=SUM(IFERROR(--TEXT(IF({1;0},($D$2:$R$2="D")*(D5:R5>=7)*(C5:Q5+D5:R5-8),C5:Q5-8),"[<0]\0"),))

Thân
dạ, em cảm ơn anh thật là nhiều.
 
dạ, em cảm ơn anh thật là nhiều.
Chắc tăng ca sẽ là thời gian (ca ngày + ca đêm) vượt quá 8h.
Bạn có thể thử nhé
Mã:
=SUM(IFERROR(--TEXT((C5:Q5+D5:R5)*($C$2:$R$2="n")-8;"[<0]\0");0))
Ctrl shift enter nhé. Có thể phải đổi dấu ";" thành ",".
 
Web KT

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

Back
Top Bottom