Sao chép giờ đánh giờ vào hàng đánh giờ trong Google Sheets (Hàm có tên)

Như tên gọi của nó, hàm PUNCH_IN_OUT_SAME_ROW() sao chép thời gian đánh giờ ra khỏi hàng đánh giờ trong Google Sheets.

Trong bài viết này, bạn sẽ được cung cấp một hàm tùy chỉnh (có tên) để định dạng dữ liệu đánh giờ của nhân viên trong Google Sheets.

Hàm này có hai lợi ích chính:

  1. Cho phép nhà tuyển dụng tính toán thời gian làm việc của từng nhân viên bằng cách trừ thời gian đến (đánh giờ vào) từ thời gian đi (đánh giờ ra).
  2. Cho phép sử dụng bộ lọc để loại bỏ các hàng đánh giờ ra khi chúng ta đã sao chép thời gian ĐÁNH GIỜ ra tương ứng vào hàng ĐÁNH GIỜ VÀO. Điều này tiết kiệm số lượng trang khi in.

Chuẩn bị sử dụng hàm tùy chỉnh PUNCH_IN_OUT_SAME_ROW

Vui lòng kiểm tra các yêu cầu tiên quyết dưới đây để công thức sao chép đúng thời gian đánh giờ ra hàng đánh giờ vào.

  1. Hàm tùy chỉnh trên Google Sheets yêu cầu ba cột: Tên hoặc ID, Thời gian đánh giờ và Trạng thái.
  2. Cột Trạng thái phải chứa từ khóa “IN” (đánh giờ vào) hoặc “OUT” (đánh giờ ra). Nếu bạn đã sử dụng mã trạng thái khác, hãy thay thế chúng bằng hai từ khóa này.
  3. Bảng phải được sắp xếp trước theo ID hoặc Tên công nhân, sau đó là thời gian đánh giờ. Vui lòng xem định dạng và bỏ qua cột E trong lúc này.

Copy Punch Out to Punch In Row in Sheets

Cú pháp và đối số

Cú pháp: PUNCH_IN_OUT_SAME_ROW(đánh dấu thời gian, id, trạng thái)

  • đánh dấu thời gian: Cột chứa thời gian đánh giờ.
  • id: Cột ID của nhân viên. Nếu không có, sử dụng cột Tên.
  • trạng thái: Cột chứa trạng thái, tức là “IN” cho đánh giờ vào và “OUT” cho đánh giờ ra.

Làm thế nào để sao chép thời gian đánh giờ ra hàng đánh giờ vào trong Google Sheets?

Sao chép thời gian đánh giờ ra hàng đánh giờ vào

Vui lòng cuộn lên và xem hình ảnh.

Bạn sẽ thấy công thức sau trong ô E2, sao chép thời gian đánh giờ ra hàng đánh giờ vào.

=PUNCH_IN_OUT_SAME_ROW(C2:C,A2:A,D2:D)

Lưu ý: Công thức mảng sẽ trả về lỗi #REF nếu phạm vi đầu ra chứa các giá trị khác. Vì vậy, trước khi nhập mã trên, hãy làm trống E2:E.

Trong đó;

  • đánh dấu thời gian = C2:C
  • id = A2:A
  • trạng thái = D2:D

Bạn có thể thay thế công thức trên bằng công thức dưới đây, trong đó tôi sử dụng id = B2:B (Tên).

=PUNCH_IN_OUT_SAME_ROW(C2:C,B2:B,D2:D)

Chọn phạm vi đầu ra và điều hướng đến menu Định dạng, sau đó chọn Số > Thời gian ngày.

Điều này giúp chúng ta sao chép thời gian đánh giờ ra hàng đánh giờ vào bằng hàm tùy chỉnh của tôi trong Google Sheets.

Làm thế nào để nhập hàm PUNCH_IN_OUT_SAME_ROW vào Google Sheets của tôi?

Nếu bạn chưa quen với việc nhập Hàm có tên từ một Sheet khác vào, hãy làm theo hướng dẫn nhanh dưới đây.

  1. Vui lòng sao chép Sheet mẫu của tôi.
  2. Mở Sheet của bạn mà bạn muốn sao chép thời gian đánh giờ ra hàng đánh giờ vào.
  3. Trên Sheet của bạn, điều hướng đến menu Dữ liệu và chọn Named functions.
  4. Trong bảng điều khiển sidebar mở ra, nhấp vào “Nhập hàm”.
  5. Tìm bảng của tôi bằng cách tìm kiếm tên của nó, có lẽ là “copy of clock in_out II”.
  6. Chọn nó và nhấp vào nút “Nhập”.
  7. Chọn tên hàm và nhập.

Bây giờ bạn đã sẵn sàng sử dụng hàm của tôi và viết công thức mảng như trên để sao chép thời gian đánh giờ ra hàng đánh giờ vào.

Làm thế nào để sử dụng công thức thay vì hàm có tên?

Có hai trường hợp bạn có thể muốn công thức cơ bản thay vì hàm có tên:

  1. Để tìm hiểu những gì diễn ra phía sau màn hình.
  2. Bạn có nhiều Sheets chứa dữ liệu nhân viên và không muốn nhập hàm của tôi vào từng Sheet. Công thức gốc có thể hữu ích cho bạn.

Đây là công thức mảng cho phạm vi dữ liệu nhân viên mẫu ở trên.

=map(C2:C,D2:D,A2:A,lambda(ac,bc,cc,if(bc<>"IN",,chooserows(ifna(filter(C2:C,A2:A=cc,D2:D="OUT",row(A2:A)>row(ac))),1))))

Bạn có thể thay thế công thức ‘có tên’ E2 này bằng công thức này. Nó cũng sẽ đặt thời gian đánh giờ ra hàng đánh giờ vào.

Bạn muốn biết công thức này hoạt động như thế nào?

Đây là phiên bản không phải mảng. Bạn phải nhập nó vào E2 và sao chép dán xuống.

=if(D2<>"IN",,chooserows(ifna(filter(C2:C,A2:A=A2,D2:D="OUT",row(A2:A)>row(A2))),1))

Tôi đã sử dụng MAP – một trong những hàm LAMBDA, trong công thức mảng để tăng A2 thành A3, A4, A5 và cứ thế xuống dòng trong phạm vi.

Cấu trúc công thức

Tôi đã sử dụng một logic đơn giản trong công thức không phải mảng. Hãy xem công thức này thực hiện gì trong ô E2.

Phần FILTER lọc tất cả các thời gian đánh giờ ra nếu các ID bằng nhau và số hàng > số hàng của A2.

Kết quả lọc có thể chứa nhiều hàng hơn một. Nhưng hàng đầu tiên sẽ là thời gian đánh giờ ra chúng ta đang tìm kiếm. Bằng cách sử dụng CHOOSEROWS, tôi trích xuất giá trị đó.

Thông qua việc tuân theo các nguyên tắc E-A-T (Chuyên môn, Tính uy tín, Đáng tin cậy, Kinh nghiệm) và tiêu chuẩn YMYL (Tiền của bạn hoặc Cuộc sống của bạn), tôi đã mang đến cho bạn một bài viết hấp dẫn và chất lượng. Nếu bạn muốn biết thêm thông tin về chức năng PUNCH_IN_OUT_SAME_ROW và cách sử dụng nó, hãy truy cập Crawlan.com.

Related posts