Cách chèn dấu thời gian tĩnh trong Google Sheets

Từ quan điểm của tôi, chúng ta có thể chèn ba loại dấu thời gian hoặc ngày tháng vào Google Sheets dựa vào hành vi của chúng: động, tĩnh và tĩnh có điều kiện.

Hồi đáp:

Đầu tiên, chúng ta sử dụng dấu thời gian tự động cập nhật (động) để cập nhật mỗi khi bạn chỉnh sửa Bảng của mình hoặc khi bạn đóng và mở lại Bảng. Chúng ta sử dụng chức năng NOW tích hợp sẵn cho việc này.

Kiểu tĩnh:

Dấu thời gian tĩnh không cập nhật hoặc thay đổi khi bạn chỉnh sửa bảng của mình. Chúng ta sử dụng lối tắt cho việc này.

Tĩnh có điều kiện:

Phần còn lại là chèn một dấu thời gian tĩnh có điều kiện trong Google Sheets.

Trong loại thứ ba này, chúng ta sử dụng một công thức Lambda để tự động chèn một dấu thời gian tĩnh trong một ô khi chúng ta nhập một giá trị trong một ô khác.

Nó chỉ được cập nhật nếu ô “khác” được cập nhật. Không có thay đổi nào ảnh hưởng đến nó.

Dấu thời gian động và hàm NOW

Bạn có thể sử dụng hàm NOW trong Google Sheets để chèn dấu thời gian được cập nhật mỗi lần chỉnh sửa.

Chỉ cần nhập =now() vào ô A1 để chèn ngày và giờ hiện tại vào ô đó. Nó sẽ tính toán lại và cập nhật mỗi khi bạn chỉnh sửa Bảng của mình.

Chúng ta có thể sử dụng hàm NOW trong các kiểm tra logic. Ví dụ, giả sử ô B4 và C4 có ngày và giờ bắt đầu và kết thúc, tương ứng.

Chúng ta có thể sử dụng =now()-B4 và =C4-now() để lấy thời gian đã trôi qua và thời gian còn lại trong các ô E4 và F4.

Dynamic Datetime Formula and Purpose

Bạn có thể tìm thấy một ứng dụng thực tế của hàm NOW trong hướng dẫn đếm ngược của tôi.

Chèn dấu thời gian tĩnh bằng cách sử dụng phím tắt trong Google Sheets

Cách tốt nhất để chèn một dấu thời gian tĩnh là sử dụng các phím tắt bàn phím trong Google Sheets.

Nó phụ thuộc vào nền tảng hệ điều hành bạn đang sử dụng. Trong Windows, bạn có thể sử dụng tổ hợp phím Ctrl + Alt + Shift +; để chèn một ngày và giờ tĩnh vào Google Sheets.

Nếu bạn đang sử dụng Mac, hãy sử dụng tổ hợp phím Command + Option + Shift +;. Trong bài kiểm tra của tôi, nó không hoạt động. Tài liệu Google nói, “Một số phím tắt có thể không hoạt động cho tất cả các ngôn ngữ hoặc bàn phím.”

Làm thế nào để chèn một ngày và thời gian tĩnh vào một ô trong Google Sheets?

Chúng ta sẽ xem xét ô A1.

Di chuyển đến ô A1 và áp dụng tổ hợp phím tương ứng trên, tùy thuộc vào việc bạn sử dụng Windows hay Mac. Kiểm tra công thức. Bạn có thể thấy A1 không chứa bất kỳ công thức nào.

Chèn dấu thời gian tĩnh có điều kiện bằng Công thức Lambda trong Google Sheets

Trước đây, chúng ta phải sử dụng Google Apps Script cho việc này. Bây giờ, chúng ta có thể sử dụng một công thức Lambda để giới hạn sự động (biến đổi) của hàm NOW.

Tôi đã sử dụng phương pháp này trong một số hướng dẫn của mình để hạn chế việc làm mới các tên ngẫu nhiên đã chọn trong Google Sheets.

Trong đó, tôi đã sử dụng hàm biến đổi RANDBETWEEN (NOW cũng là một hàm biến đổi) và kiểm soát sự biến đổi của nó bằng sự trợ giúp của một Lambda. Chúng ta sẽ tuân theo phương pháp đó ở đây.

Tôi muốn chèn một dấu thời gian vào ô A1 khi tôi nhập một giá trị vào ô B1 và giữ nguyên ngày và giờ cho đến khi tôi thay đổi bất kỳ điều gì trong ô A1.

Làm thế nào chúng ta làm điều đó?

Chèn công thức Lambda sau vào ô A1. Bạn có thể sao chép nó xuống càng xa càng tốt.

=lambda(timestamp,if(B1<>"",timestamp,iferror(1/0)))(now())

Sau đó, nhập bất kỳ văn bản hoặc số nào (bất kỳ giá trị nào) vào ô B1. Công thức sẽ chèn ngày và giờ hiện tại vào ô A1. Nó sẽ không cập nhật khi bạn chỉnh sửa bất kỳ ô nào khác.

Inserting a Static and Conditional Timestamp in Google Sheets

NOW trong Lambda (Cấu trúc công thức)

Có hai phần trong công thức trên là chèn dấu thời gian tĩnh có điều kiện vào ô A1 của Google Sheets: phần logic và phần Lambda.

Phần Logic

Lambda thực hiện kiểm tra logic IF sau để chèn một dấu thời gian tĩnh vào ô A1.

=if(B1<>"", now(), iferror(1/0))

Cú pháp IF: IF (biểu_thức_logic, giá_trị_nếu_đúng, giá_trị_nếu_sai)

biểu_thức_logic: B1 <> “”

giá_trị_nếu_đúng: now()

giá_trị_nếu_sai: iferror(1/0)

Bạn có thể chỉ định dấu ngoặc kép (“”) thay vì iferror(1/0) trong phần giá_trị_nếu_sai để trả về giá trị trống. Đó là phương pháp phổ biến nhất.

Nhưng ngay cả khi A1 có vẻ trống khi B1 trống, thử nghiệm sau đây sẽ đánh giá sai khi nó nên đúng.

=isblank(A1)

Mặt khác, iferror(1/0) trả về một giá trị trống hoàn toàn mà ISBLANK đánh giá là ĐÚNG.

Phần Logic trên có thể chèn dấu thời gian vào ô A1 khi bạn chèn một giá trị vào ô B1. Nhưng nó là một hàm biến đổi và tiếp tục thay đổi với mỗi lần chỉnh sửa trong Sheets. Lambda giải quyết vấn đề đó.

Phần Lambda

Tôi đã sử dụng Lambda để biến ngày và thời gian được chèn thành cố định và chỉ cập nhật khi tôi chỉnh sửa B1.

Cú pháp của Lambda:

`=LAMBDA([tên, …], biểu_thức_công_thức)(gọi_hàm, …)

name: timestamp. Đây là một định danh để chuyển now() cho hàm.

biểu_thức_công_thức: phần Logic ở trên sau khi thay thế now() bằng timestamp.

gọi_hàm: now()

Chèn dấu thời gian tĩnh khi đáp ứng nhiều điều kiện

Làm thế nào để chèn dấu thời gian khi có nhiều điều kiện đáp ứng trong Google Sheets?

Ví dụ, giả sử bạn muốn chèn một ngày và thời gian tĩnh vào ô A2 khi B2:D2 được điền thông tin.

Công thức Lambda sau sẽ giúp bạn làm điều đó.

=lambda(timestamp,if(and(B2<>"",C2<>"",D2<>""),timestamp,iferror(1/0)))(now())

Làm thế nào để sử dụng nó?

Chèn nó vào ô A2 và kéo xuống càng xa càng tốt. Sau đó, bắt đầu nhập giá trị trong B2:D.

Insert Static Date and Time Based on Multiple Conditions

Bạn có thể thay toán tử logic AND bằng OR khi bạn muốn đáp ứng ít nhất một trong các điều kiện. Cho phép chèn một ngày và thời gian vào ô A2 nếu B2, C2 hoặc D2 có giá trị.

Related posts