Sử dụng hàm nào để làm bảng chấm công (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi sửa cho bạn đây, rất dơn giản, bạn xem xong hỉu liền. Tớ cũng chỉ là tên lính mới trong lình vực này thoai--=0--=0--=0
Về phần Conditional Formating thì đúng rồi, nhưng còn phần tính ngày tháng thì sai hết trơn
Tính Date mà có vụ dùng các hàm xử lý chuổi thì... vô cùng NGUY
 
Thì người ta cũng chỉ yêu mỗi phần Conditional Formating thui mà. phần date tui để nguyên bản....
 
Tôi sửa cho bạn đây, rất dơn giản, bạn xem xong hỉu liền. Tớ cũng chỉ là tên lính mới trong lình vực này thoai--=0--=0--=0
Cảm ơn bạn nhiều, mình đã làm được rồi.

Mình muốn làm một ô theo ngày hệ thống thì làm thế nào các bác ơi
 
Chỉnh sửa lần cuối bởi điều hành viên:
Về phần Conditional Formating thì đúng rồi, nhưng còn phần tính ngày tháng thì sai hết trơn
Tính Date mà có vụ dùng các hàm xử lý chuổi thì... vô cùng NGUY
Chào bạn
MÌNH CŨNG KHÔNG BIẾT SỬ DỤNG ĐỂ TÍNH NGÀY THÁNG THÌ DÙNG HÀM GÌ, CÁI NÀY MÌNH CŨNG CHỈ COPY TRONG 4RUM VÀ SỬA LẠI. NHƯNG MÌNH THẤY VẪN CHẠY ĐƯỢC BẠN XEM THỬ. CÁI VỤ NÀY MÌNH KHÔNG RÀNH LẮM, CÓ GÌ THÌ SỬA LUÔN CHO MÌNH VỚI.
THANK
 

File đính kèm

Chào bạn
MÌNH CŨNG KHÔNG BIẾT SỬ DỤNG ĐỂ TÍNH NGÀY THÁNG THÌ DÙNG HÀM GÌ, CÁI NÀY MÌNH CŨNG CHỈ COPY TRONG 4RUM VÀ SỬA LẠI. NHƯNG MÌNH THẤY VẪN CHẠY ĐƯỢC BẠN XEM THỬ. CÁI VỤ NÀY MÌNH KHÔNG RÀNH LẮM, CÓ GÌ THÌ SỬA LUÔN CHO MÌNH VỚI.
THANK
File này sẽ sai khi ngày >12, lúc này hàm text(weekday(..../..../....),"ddd") sẽ sai.
Và làm như vậy ct cũng dài lắm.
Ct tại cột AI hay ghê nhỉ, giờ mới biết.
Xem file kèm!
 

File đính kèm

File này sẽ sai khi ngày >12, lúc này hàm text(weekday(..../..../....),"ddd") sẽ sai.
Và làm như vậy ct cũng dài lắm.
Ct tại cột AI hay ghê nhỉ, giờ mới biết.
Xem file kèm!
Cảm ơn bạn
Đúng là file này khi mình tải về từ 4rum thì nếu ngày >12 sẽ báo lỗi, nhưng sau đó mình đổi thành tháng/ngày/năm trong công thức thì chạy đúng, ít ra là mình thấy đúng như trong mấy tháng gần đây. Còn công thức tại cột AI mình cũng chẳng hiểu nhiều nhưng thấy sử dụng thì đúng. KHông biết bạn khen hay chê đây nữa.
 
Chào ban ThuNghi
Mình đã dùng bảng lương của bạn để sửa hàm ngày tháng, tuy nhiên lại xảy ra vấn đề là cell tháng (W4) thì khi mình chuyển sang tháng khác sẽ không được, bạn giúp mình với. sheet mình sửa năm tại T2.
Cảm ơn
 

File đính kèm

Chào ban ThuNghi
Mình đã dùng bảng lương của bạn để sửa hàm ngày tháng, tuy nhiên lại xảy ra vấn đề là cell tháng (W4) thì khi mình chuyển sang tháng khác sẽ không được, bạn giúp mình với. sheet mình sửa năm tại T2.
Cảm ơn
Vấn đề nằm ở tại cell W4... Bạn chọn cell này, vào menu Data Validation và sửa Source lại thành: 1,2,3,4,5,6,7,8,9,10,11,12
Hoặc đơn giản hơn: Copy W4 của Sheet T(1) và paste vào W4 của Sheet T(2)
 
Tính giờ đi muộn về sớm

Em đang làm về nhân sự, công việc đang cần phải theo dõi đi muộn về sớm của CBCNV, các pác giúp em với. Dùng hàm nào để có thể lọc được những người đi muộn về sớm.
Thời gian làm việc được chia như sau:
Ca1 bắt đầu: 7h15 đến 18h30 (nghỉ ca 1h, tại Nhà máy)
Ca 2 bắt đầu: 12h45 đến 22h00
Ca 3 bắt đầu: 18h45 đến 6h30
 
Tính những ngày đi làm vào nghỉ lễ và CN .
Giúp mình công thức để lọc ra những ngày làm và tăng ca vào Chủ nhật và ngày lễ .
Thanks all
 
Tự đồng điền ngày trong tháng vào bảng chấm công

Em có bảng chấm công như file đính kèm. Hiện giờ hàng tháng phải điền số vào tương ứng với thứ ở trên và tháng bên trái (cố định).

Bác nào có công thức trong dòng tương ứng từng tháng và tự động điền ngày (từ 1...đến hết) mà không phải vào bằng tay.

Cảm ơn.
 

File đính kèm

Em có bảng chấm công như file đính kèm. Hiện giờ hàng tháng phải điền số vào tương ứng với thứ ở trên và tháng bên trái (cố định).

Bác nào có công thức trong dòng tương ứng từng tháng và tự động điền ngày (từ 1...đến hết) mà không phải vào bằng tay.

Cảm ơn.
Xem file đính kèm này có đúng ý bạn không nha
Chú ý name trong define name (bấm Ctrl + F3 để xem)
 

File đính kèm

Ah... mà nếu bạn cần cái lịch ấy thì tôi gữi cho bạn giãi pháp ngắn gọn hơn nhiều, ko có bất kỳ cột phụ nào cả... (có điêu chưa hiểu dùng lịch để làm gì nữa)
Xem file nhé!
Hoặc tham khảo tại đây cách làm 1 tờ lịch đơn giản:
http://www.giaiphapexcel.com/forum/showthread.php?t=7899
ANH TUẤN
Bạn có thể giúp mình nhúng lịch vào Bảng chấm công như bạn đã làm cho Ngocmai. Mình gửi bạn file bảng chấm công của mình. Cần gấp lắm lắm !! cảm ơn bạn nhiều. Hôm nào cafe nhé!}}}}} ủa sao không up được file lên Web nhỉ?????!$@!!
 
Lần chỉnh sửa cuối:
Chào mọi người.
Em đã tải và xem các bảng lương của các anh chị về việc chấm công. Rất hiệu quả, nhưng áp dụng với bên em thì hơi khác.
Em đang loay hoay không biết xây dựng bảng chấm công và sử dụng các hàm như thế nào cho nó hợp lý.
Bên em làm dự án. Một năm dc nghỉ 14 ngày phép. Nếu nghỉ không hết thì dc chuyển phép sang năm sau.
Trên bảng lương chỉ thể hiện: W (working- ngày làm viêc). Có thể chấm là W1/2, W1/3 (làm 1/3 ngày)...
L (leaving- nghỉ); Trong ngày có thể nghỉ và chấm là L1/2, L1/3(nghỉ 1/3 ngày)....
Em ko biết dùng hàm nào để tính dc số ngày nghỉ và số ngày đi làm. vì toàn 1/2,1/3,1/4...toàn là số thập phân
Em chỉ biết phát thảo ý tưởng. Chứ thực hiện thì em vẫn còn dốt excel nên em mong mọi người chỉ bảo.
Em cảm ơn nhiều
 
Bạn xài thử cái ni xem sao (Xem trong file kèm theo)

Bên em làm dự án. Trên bảng lương chỉ thể hiện: W (working- ngày làm viêc). Có thể chấm là W1/2, W1/3 (làm 1/3 ngày)...
L (leaving- nghỉ); Trong ngày có thể nghỉ và chấm là L1/2, L1/3(nghỉ 1/3 ngày)....
Em ko biết dùng hàm nào để tính dc số ngày nghỉ và số ngày đi làm. vì toàn 1/2,1/3,1/4...toàn là số thập phân
Em chỉ biết phát thảo ý tưởng. Chứ thực hiện thì em mong mọi người chỉ bảo.

PHP:
Option Explicit
Function TH_Cong(LookUpRange As Range, Optional Work As String = "W")
 Dim Clls As Range:                    Dim StrC As String
 Const Le As String = "/"
  
 If ucase$(Work) <> "W" Then Work = "L"
 For Each Clls In LookUpRange
   StrC = Clls.Value
   If InStr(StrC, Work) > 0 Then
      If InStr(StrC, Le) > 0 Then
         TH_Cong = TH_Cong + IIf(InStr(StrC, "2"), 0.5, 0.33)
      Else
         TH_Cong = TH_Cong + 1
      End If
   End If
 Next Clls
End Function
 

File đính kèm

PHP:
Option Explicit
Function TH_Cong(LookUpRange As Range, Optional Work As String = "W")
 Dim Clls As Range:                    Dim StrC As String
 Const Le As String = "/"
 
 If ucase$(Work) <> "W" Then Work = "L"
 For Each Clls In LookUpRange
   StrC = Clls.Value
   If InStr(StrC, Work) > 0 Then
      If InStr(StrC, Le) > 0 Then
         TH_Cong = TH_Cong + IIf(InStr(StrC, "2"), 0.5, 0.33)
      Else
         TH_Cong = TH_Cong + 1
      End If
   End If
 Next Clls
End Function

Anh SA_DQ ơi, anh giúp em thì giúp cho chót, em tải file của anh về
Nhưng em dốt thế này thì sao hiểu dc cái code mà anh lập. Anh hướng dẫn giúp em với
Anh có công thức nào làm đơn giản ko ạ?
Cảm ơn vì sự chỉ bảo tận tình của anh
 
mấy hôm lang thang trên mạng tình cờ tìm được 1 file về bảng chấm công mình post lên cho các bạn tham khảo và giải thích về cách làm cho mình với nha:bicycle:
 

File đính kèm

(1) Anh ơi, anh giúp em thì giúp cho chót, em tải file về. Nhưng em sao hiểu dc cái code mà anh lập. Anh hướng dẫn giúp em với

(2) Anh có công thức nào làm đơn giản ko ạ?
Cảm ơn vì sự chỉ bảo tận tình của anh

(1)
Trước tiên trong hàm người dùng đó chưa tính đến trường hợp W/4 hay L/4; Việc này do mình chưa viết đủ các trường hợp; Hàm tự tạo dưới đây có luôn trường hợp này:

PHP:
Option Explicit
Function TH_Cong(LookUpRange As Range, Optional Work As String = "W")
 Dim Clls As Range:                    Dim StrC As String, CLe As String
 Const Le As String = "/"
  
 If ucase$(Work) <> "W" Then Work = "L"
 For Each Clls In LookUpRange
   StrC = Clls.Value
   If InStr(StrC, Work) > 0 Then
      If InStr(StrC, Le) > 0 Then
8         CLe = Right(StrC, 2)
         TH_Cong = TH_Cong + Switch(CLe = "/2", 0.5, CLe = "/3", 0.33, CLe = "/4", 0.25)
      Else
         TH_Cong = TH_Cong + 1
      End If
   End If
 Next Clls
End Function

Hàm mới có ~ thay đổi sau:
Dòng lệnh 1 có khai thêm biến CLe
Dòng 8 là mới toanh;
Dòng 9 xài hàm SWITCH() của VBA, vì không xài được IF() được nữa.

Hướng dẫn cách dùng:
Tại trang Sheet2 các ô 'AJ7:AK7' & 'Ạ9:AK9' đang có cú pháp hàm tự tạo & kết quả hàm đưa lại;
Bạn kiểm theo cú pháp hàm đã đúng số liệu chưa;

Bạn Copy toàn bộ nội dung hàm mình vừa chỉnh sửa & đem chép đè toàn bô hàm cũ;
Sau đó thay vài số liệu trong vùng chấm công xem hàm làm việc có gì sai không?
Hãy phát biểu vài ý kiến nếu thấy cần thiết sau khi đã thử nghiệm cho toàn bộ số CNV trong danh sách.

(2)
Về khoảng dùng công thức trong êxcel, có khi mình còn tệ hơn bạn nữa không chừng; Vậy bạn đợi các cao thủ về công thức nha!
Nhưng thường với bảng chấm công có trong diễn đàn thì hàm tự tạo làm được hầu hết; Chưa thua đâu nha!
 
Web KT

Bài viết mới nhất

Back
Top Bottom