Tính thời gian biểu cho nhân viên vào các ngày nghỉ lễ trong Excel


0

Tôi cần trợ giúp với việc thiết lập bảng thời gian Excel để tính lương hàng tháng. Tôi đang sử dụng một mẫu bảng chấm công miễn phí mà tôi có được từ Internet, nhưng tôi cần thêm một vài chức năng.

Vì vậy, mức lương theo giờ là: 1. Giờ làm việc, 2. Giờ làm việc (1.5x), 3. Giờ nghỉ lễ công cộng (2x).

Vì vậy, tôi có ba cột này kết hợp thành tổng số tiền xuất chi.

Nhưng tôi cần bảng thời gian để có thể phát hiện vào mỗi Chủ nhật trong tháng và các ngày lễ khác (ví dụ: ngày Giáng sinh) và liệt kê số giờ làm việc vào những ngày này trong cột Giờ nghỉ lễ thay vì Giờ thường xuyên hoặc Giờ làm thêm.

Ảnh chụp màn hình


1
Cột Ngày trong Tuần có được lưu dưới dạng ngày hoặc văn bản Excel không? Là mảnh duy nhất còn thiếu trong ngày lễ? Bạn đang sử dụng làm cơ sở gì để xác định các ngày lễ khác ngoài Chủ nhật? Các mục kỳ nghỉ cần phải hoàn toàn chỉ trong cột kỳ nghỉ? Ví dụ: vì chúng gấp 2 lần tỷ lệ thông thường, bạn có thể để số giờ bình thường tại chỗ và nhân đôi số tiền trong cột Kỳ nghỉ (như tiện ích bổ sung cao cấp) nếu "kiểm tra" kỳ nghỉ là đúng.
fixer1234

1
Hàm WORKDAY : Trả về một số biểu thị một ngày là số ngày làm việc được chỉ định trước hoặc sau một ngày (ngày bắt đầu). Ngày làm việc không bao gồm cuối tuần và bất kỳ ngày nào được xác định là ngày lễ. Sử dụng WORKDAY để loại trừ cuối tuần hoặc ngày lễ khi bạn tính ngày đáo hạn hóa đơn, thời gian giao hàng dự kiến ​​hoặc số ngày thực hiện công việc.
DavidPostill

Ngày lễ cho các ngày lễ ở Mỹ
DavidPostill

Câu trả lời:


1

Tôi sẽ giả sử cột A là một giá trị ngày thực, được định dạng để hiển thị tên ngày. Điều đó có thể được thực hiện với một định dạng tùy chỉnh DDD dd/mm.

Giờ nghỉ lễ cần xác định xem cột A có phải là Chủ nhật không. Điều đó có thể được thực hiện với WEEKDAY()chức năng, trả về 1cho Chủ nhật.

Bạn cũng cần bao gồm các ngày lễ, mà Excel không phục vụ nguyên bản vì ngày lễ của mỗi quốc gia là khác nhau. Bạn có thể thiết lập một danh sách các ngày lễ trên một trang tính khác và đặt cho danh sách đó một tên phạm vi (giả sử Holidays). Sau đó, tính toán của bạn cần xác định xem cột A có xảy ra trong phạm vi đó không. Sử dụng VLOOKUP(). VLOOKUPcó một cách giải quyết cụ thể ở chỗ nó sẽ trả về #N/Anếu không tìm thấy giá trị, vì vậy bạn cần kiểm tra lỗi.

Do đó, ngày là chủ nhật nếu WEEKDAY(A13)=1và ngày lễ nếu VLOOKUP(A13,Holidays,1,FALSE)không phải là lỗi.

Tế bào I13sẽ cần phải chứa một điều kiện kết hợp hai thử nghiệm này. Bạn chỉ có thể thêm chúng lại với nhau miễn là danh sách ngày lễ của bạn không chứa Chủ nhật.

=IF(WEEKDAY(A13)=1,F13,0) + IF(ISERROR(VLOOKUP(A13,Holidays,1,FALSE)),0,F13)

Lưu ý rằng tôi đã sử dụng F13ở đây, tổng số giờ, vì không có khả năng làm việc trong kỳ nghỉ sẽ đủ điều kiện để làm thêm giờ phí bảo hiểm ngày lễ, và tôi nghi ngờ rằng làm thêm giờ là một phép tính đơn giản TimeOut - TimeIn - Breaks - DailyTimeToWork(là một hằng số được đặt ở nơi khác). Vì câu hỏi không xác định quy tắc kinh doanh chính xác, bạn gần như chắc chắn sẽ cần phải điều chỉnh các đề xuất này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.