Tính công trong 1 tháng bất kỳ

Liên hệ QC

quocgiacan

-⍟-
Tham gia
22/3/08
Bài viết
3,392
Được thích
5,908
Giới tính
Nam
Giả sử tại A1 có giá trị ngày đầu tháng, A2 chứa giá trị ngày cuối tháng, muốn ô A3 tính được công thực hiện trong tháng (tức là chỉ tính các ngày từ thứ 2 đến thứ 7 thôi, loại trừ các ngày chủ nhật).
VD1: ngày đầu tháng để tính lương: 27/01/2008, ngày cuối tháng: 26/02/2008
VD2: ngày đầu tháng để tính lương: 01/02/2008, ngày cuối tháng: 29/02/2008
Xin các bạn giúp dùm cảm ơn nhiều
 
Bạn dùng công thưc dưới xem

Mã:
{=IF(OR(B2="",B2<A2),"Ngày cuối sao vậy",(B2-A2+1)-SUM(IF(WEEKDAY(DATE(YEAR(A2),MONTH(A2),ROW(INDIRECT("1:"&((B2-A2)+1)))))=1,1,0)))}
 

File đính kèm

  • Ngay lam viec.xls
    22 KB · Đọc: 48
Lần chỉnh sửa cuối:
Giả sử tại A1 có giá trị ngày đầu tháng, A2 chứa giá trị ngày cuối tháng, muốn ô A3 tính được công thực hiện trong tháng (tức là chỉ tính các ngày từ thứ 2 đến thứ 7 thôi, loại trừ các ngày chủ nhật).
VD1: ngày đầu tháng để tính lương: 27/01/2008, ngày cuối tháng: 26/02/2008
VD2: ngày đầu tháng để tính lương: 01/02/2008, ngày cuối tháng: 29/02/2008
Xin các bạn giúp dùm cảm ơn nhiều
Bạn sử dụng công thức này :
A3=DATEDIF(A1,A2,"D")-INT((A2-A1-WEEKDAY(A2-6,2)+8)/7)
 
Giả sử tại A1 có giá trị ngày đầu tháng, A2 chứa giá trị ngày cuối tháng, muốn ô A3 tính được công thực hiện trong tháng (tức là chỉ tính các ngày từ thứ 2 đến thứ 7 thôi, loại trừ các ngày chủ nhật).
VD1: ngày đầu tháng để tính lương: 27/01/2008, ngày cuối tháng: 26/02/2008
VD2: ngày đầu tháng để tính lương: 01/02/2008, ngày cuối tháng: 29/02/2008
Xin các bạn giúp dùm cảm ơn nhiều

Bạn dùng thử công thức mảng này xem :
=SUM(--(WEEKDAY(ROW(INDIRECT(A1&":"&A2)))>1))
ấn Crtl+shift+enter khi gõ xong công thức.
 
Mã:
A3=DATEDIF(A1,A2,"D")-INT((A2-A1-WEEKDAY(A2-6,2)+8)/7)

CT trên hình như tính thiếu ngày, Bác xem lại xem.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom