Tổng hợp dữ liệu kết xuất ra từ máy chấm công (1 người xem)

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

sundown051088

Thành viên mới
Tham gia
4/5/11
Bài viết
9
Được thích
3
Tình hình là sau 2 năm học về kế toán tin, em có góp nhặt được một ít kiến thức về excel….^^…Giúp cho bà chị nhà em tính cái bảng chấm công ( được kết xuất ra từ máy chấm công ) này nhanh hơn một tí. Bình thường thì tỉ tỉ nhà em phải mất khoảng 3-4 ngày để cộng ngày công làm việc và giờ tăng ca cho công nhân ( khoảng 400-500 người). Nhưng nhờ những gì em lụm nhặt được, nên bây giờ sư tỉ em chỉ cần làm chưa tới 15p là xong rồi. Em chỉ dùng được những công thức đơn giản để tính. Có đại ka, đại tỉ nào quan tâm, biết được công thức hoặc cách tính nào hay hơn, pro hơn show cho em học hỏi với.
 

File đính kèm

File của bạn dùng nhiều công thức mảng, File sử dụng thêm nhiều cột phụ và chưa tổng quát
Mình nghĩ bạn chỉ khai thác trên 10 cột đầu tiên do máy suất ra là đủ
Mình sắp tới bận quá không thì mình cũng thử Show
 
Bạn có thể đưa file kết xuất từ máy chấm công của cỡ 500 nhân viên đó lên đây không vậy.

Cảm giác rằng file này sẽ là 500 (người) * 31 (ngày công tối đa) => 1.500 dòng gì đó.

Chứ hai trang tính của bạn như đã xử lí rồi mới vậy. (Vì mình chả thấy tên người chấm công /quẹt thẻ ở đâu cả?!
 
Bạn có thể đưa file kết xuất từ máy chấm công của cỡ 500 nhân viên đó lên đây không vậy.

Cảm giác rằng file này sẽ là 500 (người) * 31 (ngày công tối đa) => 1.500 dòng gì đó.

Chứ hai trang tính của bạn như đã xử lí rồi mới vậy. (Vì mình chả thấy tên người chấm công /quẹt thẻ ở đâu cả?!

uhm, tên và mã số thì mình bôi đi cho file nhẹ bớt. Chỉ lấy vài nhân viên làm mẫu thôi. Quan trọng là những dữ liệu ngày, giờ bấm vào/ra, giờ đi trễ/về sớm, và giờ tăng ca để tính thôi.
 
File của bạn dùng nhiều công thức mảng, File sử dụng thêm nhiều cột phụ và chưa tổng quát
Mình nghĩ bạn chỉ khai thác trên 10 cột đầu tiên do máy suất ra là đủ
Mình sắp tới bận quá không thì mình cũng thử Show

Lúc trước mình dùng công thức tổng, nhưng excel bị lỗi ntn đó, dù làm đúng công thức cũng k ra, nên mình chia nhỏ ra cho dễ xử lý.
 
Bạn đang làm là từ chuyển sang [C]

uhm, tên và mã số thì mình bôi đi cho file nhẹ bớt. Chỉ lấy vài nhân viên làm mẫu thôi. Quan trọng là những dữ liệu ngày, giờ bấm vào/ra, giờ đi trễ/về sớm, và giờ tăng ca để tính thôi.

Nhưng nếu bạn đưa file dữ liệu do máy bấm thẻ đưa ra ([A]), ta có thể từ [A] chuyển thành [C] luôn. (Tất nhiên chuyện này nên làm bằng macro)
 
Thì bạn đưa file [A] lên đi, ta sẽ gỡ dần từng nút.
 
Việc này cũng đã dự đoán trước, nhưng . . . . .

file gốc của nó nè bạn. do giới hạn kb nên mình cắt bớt số nhân viên rồi.

Cũng có điều bất ngờ & những điều đã gặp trước đây.
Đó là :

(*) Dữ liệu cột [E] không fải kiểu số, mà kiểu chuỗi;

Mình đã dùng hàm dưới đây để chuyển về dạng mà nó nên có trong excel:

PHP:
Function StringToDate(sDate As String) As Date
 StringToDate = DateSerial(CInt(Right(sDate, 4)) + 2, CByte(Mid(sDate, 4, 2)), CByte(Left(sDate, 2)))
End Function

(*) Dữ liệu các cột sau nó cũng không fải dạng số, (mà là dạng chuỗi); Nhưng khi ta đụng vô nó, thì nó biến thàng số liệu chỉ thời gian.
Lúc đầu (khi chưa đụng đến) thì VBA không nhận ra kiểu là số liệu; Nhưng khi ta đụng đến ô nào đó rồi, thì số liệu nơi ấy được VBA nhận ra là số liệu chỉ thời gian!

Mình đang nghiên cứu để chuyển [A] này thành [A'] mới tiếp được.

Vài thông tin để bạn rõ thêm & quan trọng là đợi cũng khá lâu đó! (Mình lại về quê mà!)
 
Bạn kiểm trong file xem, do vội trước khi đi nên có thể lỗi nhiều

Bạn chọn mã nhân viên tại [L1] của trang tính 'CSDL'
Mình chỉ mới làm ra kết quả tại [M2] & [M5]

Bạn chịu khó kiểm cho từng nhân viên xem sao?

(Để chuyển từ 'Goc' sang 'CSDL' mình trãi qua các công đoạn sau:

(*) Chuyển toàn bộ dữ liệu cột [Ngày] sang số liệu kiểu 'MM/D/YYYY' & định dạng theo hệ Fáp cho dễ nhìn;

(*) Tạo danh sách mã duy nhất tại cột [AC]

(*), Biến toàn bộ 5 cột sau cột [Ngày] sang số liệu chỉ thời gian (Bao gồm cả các ô trống)

. . . . .)
 

File đính kèm

Cũng có điều bất ngờ & những điều đã gặp trước đây.
Đó là :

(*) Dữ liệu cột [E] không fải kiểu số, mà kiểu chuỗi;

Mình đã dùng hàm dưới đây để chuyển về dạng mà nó nên có trong excel:

PHP:
Function StringToDate(sDate As String) As Date
 StringToDate = DateSerial(CInt(Right(sDate, 4)) + 2, CByte(Mid(sDate, 4, 2)), CByte(Left(sDate, 2)))
End Function

(*) Dữ liệu các cột sau nó cũng không fải dạng số, (mà là dạng chuỗi); Nhưng khi ta đụng vô nó, thì nó biến thàng số liệu chỉ thời gian.
Lúc đầu (khi chưa đụng đến) thì VBA không nhận ra kiểu là số liệu; Nhưng khi ta đụng đến ô nào đó rồi, thì số liệu nơi ấy được VBA nhận ra là số liệu chỉ thời gian!

Mình đang nghiên cứu để chuyển [A] này thành [A'] mới tiếp được.

Vài thông tin để bạn rõ thêm & quan trọng là đợi cũng khá lâu đó! (Mình lại về quê mà!)
Mình cũng đi xả stress mới về.
Những dữ liệu trong file gốc đúng là k phải dạng số. Cho nên khi mình thiết lập, chẳng dám đụng vào bất cứ ô nào, chỉ cần đụng vào mà lỡ double click thì công thức của mình sẽ sai hết. Bạn sử dụng macro để làm, vậy có cách nào mà một người hoàn toàn k biết gì về macro vẫn dùng được mà k cần suy nghĩ nhìu k? Cũng như công thức của mình, chị mình k cần quan tâm là mình thiết lập ra sao, cứ mỗi tháng chỉ chỉ cần copy rùi past là xong, k cần phải thực hiện những bước nào rắc rối và phức tạp cả.
 
Những dữ liệu trong file gốc đúng là k phải dạng số. Cho nên khi mình thiết lập, chẳng dám đụng vào bất cứ ô nào, chỉ cần đụng vào mà lỡ double click thì công thức của mình sẽ sai hết. Bạn sử dụng macro để làm, vậy có cách nào mà một người hoàn toàn k biết gì về macro vẫn dùng được mà k cần suy nghĩ nhìu k? Cũng như công thức của mình, chị mình k cần quan tâm là mình thiết lập ra sao, cứ mỗi tháng chỉ chỉ cần copy rùi past là xong, k cần phải thực hiện những bước nào rắc rối và phức tạp cả.
Mình thì đã có thể chuyển CSDL gốc của bạn sang dạng thường như lí ra nó phải có trên các bang tính excel. Nhưng bạn có thể xem được các macro trong file tên tì xem trước đi! Mình chưa thể làm gì với excel lúc này. Bạn thong cảm nha.
 
Tình hình là sau 2 năm học về kế toán tin, em có góp nhặt được một ít kiến thức về excel….^^…Giúp cho bà chị nhà em tính cái bảng chấm công ( được kết xuất ra từ máy chấm công ) này nhanh hơn một tí. Bình thường thì tỉ tỉ nhà em phải mất khoảng 3-4 ngày để cộng ngày công làm việc và giờ tăng ca cho công nhân ( khoảng 400-500 người). Nhưng nhờ những gì em lụm nhặt được, nên bây giờ sư tỉ em chỉ cần làm chưa tới 15p là xong rồi. Em chỉ dùng được những công thức đơn giản để tính. Có đại ka, đại tỉ nào quan tâm, biết được công thức hoặc cách tính nào hay hơn, pro hơn show cho em học hỏi với.
em ơi, giúp chị với chị cung mới làm ở vị trí nhân sự nhung k biết xuất từ máy châm công nó tính the nao, fai lam tay, ma bao nheiu viec fai lam, mail cho chị nha, huynhhanh108@yahoo.com hoạc skyper hanhmeggie nha! thk
 
Em cũng chưa biết xuất từ máy chấm công ra Excel như nào ?:(
 
tổng hợp công từ dữ liệu máy chấm công

Chào các bác,
Hiện em cũng đang gặp khó khăn với việc tổng hợp công ra từ file xuất ra từ máy chấm công, vì không phải là dân kế toán nên em cũng rành excel lắm. Số lượng nhân sự khoảng 700-800 nên tổng hợp thủ công thì rất mất thời gian. Rất mong các bác giỏi excel chỉ giúp em cách cài công thức đếm từng loại công hàng loạt. Em xin cảm ơn các bác. Để thuận tiện, các bác vui lòng reply giúp em qua email sau maingoclien_1985@yahoo.com
 

File đính kèm

[Thongbao]Hiện em cũng đang khó khăn với việc tổng hợp công ra từ file xuất ra từ máy chấm công, vì không phải là dân kế toán nên em cũng rành excel lắm. Số lượng nhân sự khoảng 700-800 nên tổng hợp thủ công thì rất mất thời gian. Rất mong các bác giỏi excel chỉ giúp em cách cài công thức đếm từng loại công hàng loạt. [/Thongbao]

Mới thử 2 loại công thôi; Bạn kiểm xem thử trong file
 

File đính kèm

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

Back
Top Bottom