công thức tính công hàng tháng nhân viên

Liên hệ QC

Ngọc Trăm 120217

Thành viên mới
Tham gia
27/6/22
Bài viết
3
Được thích
0
Mọi người chỉ giúp em công thức tính công hàng tháng nhân viên với ạ, bên công ty e có công thức mà em không hiểu lắm à, mọi người làm ơn chỉ giúp em ạ, e cảm ơn nhiều ạ. công thức như sau ạ
-=IF(D5<=$AC$4,DATE($AM$3,MATCH($AL$3,Listmonth,0),D5),"")
-=IF(D6="", "",INDEX(Listday,WEEKDAY(DATE($AM$3,MATCH($AL$3,Listmonth,0),D5),2)))
 
Bài này nhờ kiểu "sherlock" chăng?
 
ct 1:
n ngày nhhb trị ở d 4 c 29 t d năm ở d 3 c 39, tên tháng ở d 3 c 38 d Listmonth đổi r số, v ngày; nk t đt

ct 2:
c x h
 
Sáng giờ có đọc mấy bài đăng hỏi trên diễn đàn mà thấy thực sự hoang mang.

Mọi người chỉ giúp em công thức tính công hàng tháng nhân viên với ạ, bên công ty e có công thức mà em không hiểu lắm à, mọi người làm ơn chỉ giúp em ạ, e cảm ơn nhiều ạ. công thức như sau ạ
-=IF(D5<=$AC$4,DATE($AM$3,MATCH($AL$3,Listmonth,0),D5),"")
-=IF(D6="", "",INDEX(Listday,WEEKDAY(DATE($AM$3,MATCH($AL$3,Listmonth,0),D5),2)))

Nếu em muốn hiểu về các hàm và cách sử dụng hàm thì nên học từ các hàm cơ bản rồi nâng cao, kiến thức tích lũy nhiều hơn rồi sẽ tự hiểu và viết được hàm như em thấy.
Còn nếu em muốn mọi người diễn giải giúp hàm kia để em hiểu thì em cần cung cấp file ví dụ có chứa hàm của em lên để mọi người có góc nhìn như em thì mới có thể diễn giải giúp em dc.
Có lẽ trước khi hỏi về hàm thì em nên tìm hiểu xem excel là gì.
 
...
Nếu em muốn hiểu về các hàm và cách sử dụng hàm thì nên học từ các hàm cơ bản rồi nâng cao, kiến thức tích lũy nhiều hơn rồi sẽ tự hiểu và viết được hàm như em thấy.
Còn nếu em muốn mọi người diễn giải giúp hàm kia để em hiểu thì em cần cung cấp file ví dụ có chứa hàm của em lên để mọi người có góc nhìn như em thì mới có thể diễn giải giúp em dc.
Có lẽ trước khi hỏi về hàm thì em nên tìm hiểu xem excel là gì.
Không cần. Hai hàm trên cũng không khó diễn giải lắm.
Chỉ là tôi không thích diễn giải cho mấy người hỏi bài mà còn mang tật lười, viết tắt, không biết tôn trọng người đọc.
 
ct 1:
n ngày nhhb trị ở d 4 c 29 t d năm ở d 3 c 39, tên tháng ở d 3 c 38 d Listmonth đổi r số, v ngày; nk t đt

ct 2:
c x h

Không cần. Hai hàm trên cũng không khó diễn giải lắm.
Chỉ là tôi không thích diễn giải cho mấy người hỏi bài mà còn mang tật lười, viết tắt, không biết tôn trọng người đọc.
Trước hết em xin lỗi Anh và tất cả những ai đọc qua bài viết ạ, em xin ghi nhận và cám ơn Anh về những góp ý và chỉ dẫn, em sẽ chú ý lại ạ. em xin lỗi và cám ơn nhiều ạ.
Bài đã được tự động gộp:

ct 1:
n ngày nhhb trị ở d 4 c 29 t d năm ở d 3 c 39, tên tháng ở d 3 c 38 d Listmonth đổi r số, v ngày; nk t đt

ct 2:
c x h
vâng ạ, em xin cám ơn và xin lỗi về bài viết chưa rõ ý của mình ạ, em sẽ chú ý lại ạ, em cảm ơn và xin lỗi nhiều ạ
 
=IF(D5<=$AC$4,DATE($AM$3,MATCH($AL$3,Listmonth,0),D5),"")

D5 có lẽ là một ngày nào đó trong tháng.
$AC$4 là ngày giới hạn của công thức
Listmonth là một name, chỉ đên một range chứa tên tháng { Tháng 1, Tháng 2, .... }
$AL$3 là tên tháng. Phần MATCH($AL$3,Listmonth,0) dùng tên tháng để tra số tháng.
Hàm trên tính:
1. nếu ngày lớn hơn ngày giới hạn ($AC$4) thì để trống.
nếu không:
2. trả về ngày trong D5, tháng $AL$3, và năm $AM$3
Lưu ý là hàm này chưa tính đến trường hợp ngày nằm ngoài tháng, điển hình ngày 31 tháng 6

=IF(D6="", "",INDEX(Listday,WEEKDAY(DATE($AM$3,MATCH($AL$3,Listmonth,0),D5),2)))

Phần DATE($AM$3,MATCH($AL$3,Listmonth,0),D5) tôi đẫ giải thích ở trên
Listday là mọt name, chủ đên một range chứa các ngày trong tuần (có lẽ là ngày làm việc)
Hàm WEEKDAY dịch DATE($AM$3,MATCH($AL$3,Listmonth,0),D5) thành ngày trong tuần (1 là chủ nhật, 2 là thứ hai,...)
Hàm INDEX(Listday, ... dùng ngày trong tuần để tra bảng Listday xem ngày đó có việc gì.
 
=IF(D5<=$AC$4,DATE($AM$3,MATCH($AL$3,Listmonth,0),D5),"")

D5 có lẽ là một ngày nào đó trong tháng.
$AC$4 là ngày giới hạn của công thức
Listmonth là một name, chỉ đên một range chứa tên tháng { Tháng 1, Tháng 2, .... }
$AL$3 là tên tháng. Phần MATCH($AL$3,Listmonth,0) dùng tên tháng để tra số tháng.
Hàm trên tính:
1. nếu ngày lớn hơn ngày giới hạn ($AC$4) thì để trống.
nếu không:
2. trả về ngày trong D5, tháng $AL$3, và năm $AM$3
Lưu ý là hàm này chưa tính đến trường hợp ngày nằm ngoài tháng, điển hình ngày 31 tháng 6

=IF(D6="", "",INDEX(Listday,WEEKDAY(DATE($AM$3,MATCH($AL$3,Listmonth,0),D5),2)))

Phần DATE($AM$3,MATCH($AL$3,Listmonth,0),D5) tôi đẫ giải thích ở trên
Listday là mọt name, chủ đên một range chứa các ngày trong tuần (có lẽ là ngày làm việc)
Hàm WEEKDAY dịch DATE($AM$3,MATCH($AL$3,Listmonth,0),D5) thành ngày trong tuần (1 là chủ nhật, 2 là thứ hai,...)
Hàm INDEX(Listday, ... dùng ngày trong tuần để tra bảng Listday xem ngày đó có việc gì.
mình cám ơn bạn ạ, trước hết mình cũng xin lỗi về bài đăng chưa được chỉnh chu và rõ nghĩa ạ. mình cám ơn bạn đã hướng dẫn ạ.
 
Web KT
Back
Top Bottom