Công thức Excel: Ngày trả lương hai tuần một lần tiếp theo kể từ ngày -

Mục lục

Công thức chung

=CEILING(date+1,14)-1

Tóm lược

Ngày trả lương hai tuần tiếp theo kể từ ngày Để có được ngày trả lương tiếp theo - giả sử lịch biểu hai tuần một lần, với các ngày trả lương vào thứ Sáu - bạn có thể sử dụng công thức dựa trên hàm CEILING.

Trong ví dụ được hiển thị, công thức trong C6 là:

=CEILING(B6+1,14)-1

Lưu ý: công thức này giả định hệ thống ngày 1900 mặc định của Excel.

Giải trình

Công thức này phụ thuộc vào hàm CELING, hàm này làm tròn số đến bội số nhất định. Nó hoạt động vì cách hoạt động của ngày trong hệ thống ngày 1900 mặc định của Excel, trong đó ngày đầu tiên trong hệ thống là số 1, bằng ngày Chủ nhật ngày 1 tháng 1 năm 1900.

Trong sơ đồ này, thứ sáu đầu tiên là ngày số 6, thứ sáu thứ hai là ngày số 13 và ngày 14 là ngày thứ bảy thứ hai. Điều này có nghĩa là tất cả các ngày thứ Bảy của thứ hai trong tương lai đều chia hết cho 14.

Công thức sử dụng dữ kiện này để tính ra các ngày Thứ Bảy thứ 2, sau đó trừ đi 1 để có Thứ Sáu trước đó.

Cái khác vào thứ Sáu hàng tuần

Nếu bạn cần lấy thứ Sáu thay thế trong một sơ đồ thứ Sáu khác, bạn có thể sử dụng phiên bản này của công thức:

=CEILING(A1+8,14)-8

Ý tưởng là giống nhau, nhưng công thức cần phải di chuyển về phía trước 8 ngày để đạt được bội số chẵn của 14. Khi CEILING trả về một ngày, 8 ngày được trừ đi để chuyển về thứ sáu trước đó.

Lưu ý: Tôi gặp phải công thức này như một câu trả lời về lỗi tràn ngăn xếp của Barry Houdini tuyệt vời.

Liên kết tốt

Câu trả lời của Barry Houdini trên stackoverflow

thú vị bài viết...