PDA

View Full Version : Lập bảng Chấm công



amesan
30-05-07, 09:08 AM
Thân chào các bạn


Tôi có 1 bảng dữ liệu theo dõi ngày phép của nhân viên.Căn cứ vào Bảng theo dõi ngày phép này, tôi muốn Bảng chấm công tự động chấm những ngày nghỉ phép, ngày làm việc, nghỉ Lễ của nhân viên trong tháng.
Vui lòng xem File đính kèm


Rất mong các bạn giúp đỡ

ThuNghi
30-05-07, 11:57 AM
Bạn xem qua có đúng như yêu cầu của bạn không, bạn chỉnh danh sách ngày lễ. Trong file có đặt thêm 1 số names cho gọn. Bạn rút gọn thêm nữa nhé.
=IF(ngayle,"L",IF(WEEKDAY(C$16)=1,"",IF(AND(NgayPhep>0,WEEKDAY(C$16)=7),"P/2",IF(NgayPhep>0,"P","+"))))
Công thức này dài quá, mặc dù đã rút gọn

digita
30-05-07, 02:29 PM
Chào bạn,

Cái file đính kèm được làm bằng công thức.

Bạn lưu ý là hàm vlookup không cho ra kết quả đúng nếu trong vùng tìm có trùng tên. Trong bảng 1 cò 2 nhân viên (Tân & Lan) được lập lại lần thứ 2. Để có kết quả đúng phải chỉnh công thức 1 chút. Công thức áp dụng được in ở ô G3 và con số 7 là số cần đổi.

Mình tin là bạn có thể thay đổi công thức này theo từng trường hợp.

ThuNghi
30-05-07, 03:23 PM
Hàm weekday(ngay) là trả về thứ mấy trong tuần, có tham số 1,2,3 là quy định CN là ngày 1, ngày 7 hay ngày 6 trong tuần.
To Digita: Muốn dò tìm theo bảng ngày nghỉ phép trên (kiểu nhập liệu này rất hay) mà dùng Vlookup sẽ rất khó, sao ta không dùng sumproduct, trong file của mình có cụ thể lắm
Mình gởi bạn file zip để nghiên cứu.
Rút gọn thêm lần nữa, đặt WEEKDAY(C$16)=thu
=IF(ngayle,"L",IF(WEEKDAY(C$16)=1,"",IF(AND(NgayPh ep>0,WEEKDAY(C$16)=7),"P/2",IF(NgayPhep>0,"P","+"))))
Công thức sẽ là
=IF(ngayle,"L",IF(thu=1,"",IF(AND(NgayPh ep>0,thu=7),"P/2",IF(NgayPhep>0,"P","+"))))

amesan
30-05-07, 04:29 PM
Bạn xem qua có đúng như yêu cầu của bạn không, bạn chỉnh danh sách ngày lễ. Trong file có đặt thêm 1 số names cho gọn. Bạn rút gọn thêm nữa nhé.
=IF(ngayle,"L",IF(WEEKDAY(C$16)=1,"",IF(AND(NgayPhep>0,WEEKDAY(C$16)=7),"P/2",IF(NgayPhep>0,"P","+"))))
Công thức này dài quá, mặc dù đã rút gọn

Chân thành cám ơn bạn ThuNghi đã giúp mình lập công thức đúng như mình mong muốn.
Theo mình Công thức bạn đưa ra không dài lắm đâu.
Chúc bạn luôn vui khỏe và ngày có nhiều đóng góp hữu ích cho diễn đàn.

Thân

ThuNghi
02-04-08, 03:24 PM
Chào các ban, minh dã sử dung bảng chấm công như ở trên, nhưng nếu nghỉ phép 1/2 ngày thì làm như thế nào ạ. Xin chỉ giáo, cám ơn nhiều
Bạn xem file nhé, nhớ nếu làm 0.5 ngày thì phải nhập từ = đến (nhập từng ngày 1)

thaonuyenxanh1211
18-12-08, 09:55 AM
Mình thử chỉnh lại ngày nghỉ cho Nguyễn Văn Tân từ 3/5 đến 7/5 thì trong bảng lại vẫn hiện lên ký hiệu "+" (tức là ngày đó vẫn đi làm) là sao nhỉ? Xin thỉnh giáo.

khai du toan
18-12-08, 11:33 AM
Bảng chấm công rất hay. Nhưng nếu ta thay đổi tháng, năm thì tất cả dữ liệu thay đổi được không. Nghĩa là tháng 6 năm 2007 thì những dữ liệu của tháng 5 năm 2007 không có. Tôi đã làm thử vào vào Fomat Conditional Formatting để điều chỉnh nhưng không được các bạn chỉ dùm.
Xin hỏi thêm: khi mở Excell vào Tool -Option mở bất cứ thẻ nào trong Tool Option đều bị báo lỗi: Cannot access directory 'D:kha'.
Nhờ các bạn chỉ dùm. Cám ơn

aikhanh
29-12-08, 08:59 PM
Chào các bạn,
Mình mới ra trường đi làm nên ko biết nhiều mong các bạn giúp mình vấn đề này : ví dụ trong Bảng Chấm Công của mình ở ô Tổng ngày công mình muốn viết 1 hàm tính làm sao khi mình điền x ( đi làm) thì sẽ + 1, điền N ( làm nửa buổi ) thì sẽ + 1/2, điền o (ko đi làm ) sẽ không cộng? Mình loay hoay mãi mà vẫn chưa ra, mong các bạn giúp dùm
Cám ơn nhiều

cao mạnh sơn
29-12-08, 09:50 PM
Chào các bạn,
Mình mới ra trường đi làm nên ko biết nhiều mong các bạn giúp mình vấn đề này : ví dụ trong Bảng Chấm Công của mình ở ô Tổng ngày công mình muốn viết 1 hàm tính làm sao khi mình điền x ( đi làm) thì sẽ + 1, điền N ( làm nửa buổi ) thì sẽ + 1/2, điền o (ko đi làm ) sẽ không cộng? Mình loay hoay mãi mà vẫn chưa ra, mong các bạn giúp dùm
Cám ơn nhiều
Bạn dùng Countif nhé.Giả sử bạn chấm công các ngày từ cột A đến cột H.Cột I là cột bạn tính tổng ngày công.Tại I bạn nhập công thức như sau:I1=Countif(A1:H1,"X")+Countif(A1:H1,"N")/2.
Bạn thử nhé

vuphuocha
31-12-08, 09:47 PM
Mình thử chỉnh lại ngày nghỉ cho Nguyễn Văn Tân từ 3/5 đến 7/5 thì trong bảng lại vẫn hiện lên ký hiệu "+" (tức là ngày đó vẫn đi làm) là sao nhỉ? Xin thỉnh giáo.
Do công thức lấy các ô từ C16 đến AG16 để tính và trong các ô này đã được nhập ngày tháng năm của năm 2007 nên khi bạn chỉ thay đổi ngày nghỉ phép ở các ô B5:E11 thì bảng dưới cũng không thay đổi.
Mình lại có một thắc mắc khác! Bản chấm công này không có ngày nào công nhân nghỉ không phép sao??? như vậy không thực tế, nếu có nghỉ không phép nữa thì điều chỉnh công thức như thế nào?
Thân.

hoa.levan
18-07-09, 01:14 PM
Thân chào các bạn

Tôi có 1 bảng dữ liệu chấm công tải về từ máy chấm công, việc cộng trừ thời gian rắc rối quá, các bạn vui lòng giúp tôi tạo công thức để tính ra giờ làm việc bình thường, giờ tăng ca với.

Cám ơn rất nhiều,
Le Hoa

myhangnguyen
04-01-10, 10:19 AM
Tôi muốn lập một phiếu lĩnh lương trong đó có chi tiết từng khoản mục cho từng nhân viên và không muốn làm thủ công mà muốn lấy bằng cách link từ các bảng biểu : chấm công,bảng lương cơ bản,bảng lương thực tế ...,rồi từ một phiếu lĩnh lương đó tôi có thể làm cho các nhân viên khác khi chỉ thay đổi mã nhân viên,thanks. 094 775 3138 Làm ơn liên lạc với tối nếu bạn có câu trả lời thiết thực và tôi hứa sẽ cafe với bạn một buổi ngon lành cành đào.

myhangnguyen
04-01-10, 10:26 AM
help me! Tôi muốn lập một phiếu lĩnh lương trong đó có chi tiết từng khoản mục cho từng nhân viên và không muốn làm thủ công mà muốn lấy bằng cách link từ các bảng biểu : chấm công,bảng lương cơ bản,bảng lương thực tế ...,rồi từ một phiếu lĩnh lương đó tôi có thể làm cho các nhân viên khác khi chỉ thay đổi mã nhân viên,thanks. 094 775 3138 Làm ơn liên lạc với tối nếu bạn có câu trả lời thiết thực và tôi hứa sẽ cafe với bạn một buổi ngon lành cành đào.

HYen17
04-01-10, 11:55 AM
Tôi muốn lập một phiếu lĩnh lương trong đó có chi tiết từng khoản mục cho từng nhân viên và không muốn làm thủ công mà muốn lấy bằng cách link từ các bảng biểu : chấm công,bảng lương cơ bản,bảng lương thực tế ...,rồi từ một phiếu lĩnh lương đó tôi có thể làm cho các nhân viên khác khi chỉ thay đổi mã nhân viên,thanks. 094 775 3138 Làm ơn liên lạc với tối nếu bạn có câu trả lời thiết thực và tôi hứa sẽ cafe với bạn một buổi ngon lành cành đào.http://www.giaiphapexcel.com/forum/images/misc/progress.gif

Số bài gởi của bạn chưa cho fép bạn gời file lên thì bạn xài chức năng .. . để diễn dịch những trang tính 'ChamCong', 'LuongCB' & 'LuongTT' có những trường nào;
Như vậy ai có í định uống càfê cũng dơ tay liền hà!
À bạn nhớ cho cái xường của 'Phiếu lương' luôn nha!

Mong bạn bổ sung thêm thông tin đi nha!

hongtuoi19
05-04-10, 05:05 PM
chào bạn, bạn nói dùng hàm countif() nhưng hàm này đếm số, không phải đếm chữ, bạn có biết hàm nào đếm chữ không, chỉ mình với

tranhong1913
31-07-10, 10:23 PM
Cảm ơn các công thức rất hay của các bạn. Minh đang lập kế hoach phân công công nhân sản xuất theo ca và chấm công theo ca, ban nào có không giúp mình với? xưởng sản xuất theo ba ca, chạy liên tục không nghỉ.

nhocnl
08-08-11, 09:32 PM
Chào bạn ThuNghi, giờ mình mới đọc bài viết của bạn. Bài viết thật là hay và hữu ích. Mình có thắc mắc muốn hỏi bạn, với hàm ở trên =IF(ngayle,"L",IF(thu=1,"",IF(AND(NgayPh ep>0,thu=7),"P/2",IF(NgayPhep>0,"P","+")))). Mình có chỗ không hiểu (chỗ mình bôi đậm ngayle), làm sao ko sử dụng hàm vlookup mà bạn vẫn tìm được ở bảng ngày nghỉ lễ từ G3:g7. Bạn làm cách nào vậy? Mong bạn chỉ giúp mình nhé. Mình cảm ơn bạn nhiều. Mail của mình: naturo_86@yahoo.com.vn

ThuNghi
09-08-11, 08:31 AM
Chào bạn ThuNghi, giờ mình mới đọc bài viết của bạn. Bài viết thật là hay và hữu ích. Mình có thắc mắc muốn hỏi bạn, với hàm ở trên =IF(ngayle,"L",IF(thu=1,"",IF(AND(NgayPh ep>0,thu=7),"P/2",IF(NgayPhep>0,"P","+")))). Mình có chỗ không hiểu (chỗ mình bôi đậm ngayle), làm sao ko sử dụng hàm vlookup mà bạn vẫn tìm được ở bảng ngày nghỉ lễ từ G3:g7. Bạn làm cách nào vậy? Mong bạn chỉ giúp mình nhé. Mình cảm ơn bạn nhiều. Mail của mình: naturo_86@yahoo.com.vn
Bạn nhấn Ctr - F3 sẽ thấy name ngayle như sau:
=NOT(ISNA(MATCH(Sheet1!D$16,ngaynghi,0)))
ngaynghi=shêet1!F3:F7

ie nếu ngaynghi mà chứa D16 thì xác định là L, còn kg thì làm tiếp.