Cách Trích Xuất Ngày Từ Timestamp Trong Google Sheets: 5 Phương Pháp

Trong Google Sheets, việc trích xuất ngày từ một timestamp có thể được thực hiện bằng cách sử dụng các hàm khác nhau. Ở đây, chúng tôi trình bày 5 phương pháp dễ nhất.

Học cách thực hiện kỹ thuật này rất quan trọng, đặc biệt khi bạn cần tìm kiếm một ngày trong một cột timestamp hoặc sử dụng FILTER hoặc QUERY để lọc một cột timestamp dựa trên tiêu chí ngày.

Bạn có thể sử dụng một trong các công thức sau đây cho mục đích này, chuyển đổi timestamps thành các ngày và cho phép sử dụng chúng trong việc tìm kiếm hoặc lọc.

Cách Trích Xuất Ngày Từ Timestamp Trong Google Sheets

Cho các ví dụ, hãy xem xét datetime (timestamp) trong ô A1, có giá trị là “05/08/2023 13:50:29”. Những công thức được cung cấp sẽ hoạt động một cách mượt mà, ngay cả khi timestamp chứa milliseconds, ví dụ như “05/08/2023 13:50:29.231”.

Bạn có thể tham khảo: Cách Xóa Milliseconds từ Timestamp trong Google Sheets

Vui lòng lưu ý rằng kết quả của các công thức sẽ là một giá trị ngày. Bạn cần định dạng nó như một ngày bằng cách điều hướng đến ô chứa công thức (giá trị ngày) và nhấp vào “Định dạng> Số> Ngày”. Hoặc bạn có thể bọc công thức bằng hàm TO_DATE.

Bây giờ, hãy khám phá năm công thức để trích xuất ngày từ một timestamp:

Công Thức 1 Sử Dụng Hàm INT:

=INT(A1)

Hàm INT làm tròn một giá trị xuống số nguyên gần nhất, áp dụng cho một timestamp. Trong một timestamp, thành phần thời gian được coi là phần thập phân.

Công Thức 2 Sử Dụng Hàm TRUNC:

=TRUNC(A1)

Hàm TRUNC sử dụng các đối số ‘giá trị’ và ‘nơi’. Nếu bỏ qua ‘nơi’, nó sẽ cắt bỏ tất cả các chữ số thập phân, làm cho nó phù hợp để trích xuất ngày từ các timestamp trong Google Sheets.

Công Thức 3 Sử Dụng Hàm ROUNDDOWN:

=ROUNDDOWN(A1)

Làm tròn một số xuống 0 chữ số trả về số nguyên. Điều này có thể được sử dụng một cách hiệu quả để trích xuất ngày từ một timestamp.

Công Thức 4 Sử Dụng Hàm FLOOR:

=FLOOR(A1)

Hàm FLOOR làm tròn một số xuống một bội số cụ thể. Nó yêu cầu hai đối số: ‘giá trị’ và ‘yếu tố’. Nếu bạn bỏ qua ‘yếu tố’, nó sẽ mặc định là 1. Do đó, công thức trên được sử dụng để trích xuất ngày từ timestamp trong ô A1.

Công Thức 5 Sử Dụng Hàm DATEVALUE:

=DATEVALUE(A1)

Công thức DATEVALUE này có một số lợi thế so với các công thức trước. Datetime trong ô A1 phải là một định dạng ngày được công nhận và cũng có thể là một chuỗi ngày. Nó đảm bảo chỉ trả về thành phần ngày. Khác với các công thức khác, nếu ô A1 chứa một số thay vì một timestamp, nó sẽ trả về một lỗi.

Tiếp theo, chúng ta sẽ chuyển đổi những công thức này thành các công thức mảng để chuyển đổi các timestamps trong một cột thành các ngày.

Chuyển Đổi Timestamps Trong Một Cột Thành Ngày

Để chuyển đổi các timestamps trong một cột thành các ngày, bạn có thể sử dụng công thức chung này cho Công Thức 1 đến 4:

=ArrayFormula(IFERROR(IF(DATEVALUE(A1:A), your_formula,)))

Thay thế your_formula bằng công thức bạn ưa thích. Ví dụ, nếu bạn muốn sử dụng hàm TRUNC, thay thế your_formula bằng TRUNC(A1:A).

Ví dụ:

=ArrayFormula(IFERROR(IF(DATEVALUE(A1:A), TRUNC(A1:A),)))

Phần IF(DATEVALUE(A1:A) kiểm tra xem phạm vi cung cấp có chứa các ngày hợp lệ, sau đó cắt bỏ phần thập phân; nếu không, nó trả về lỗi. Hàm IFERROR được sử dụng để loại bỏ những lỗi đó.

"Extracting date from timestamp or datetime in Google Sheets using Array Formula"

Tuy nhiên, đối với công thức thứ 5, bạn có thể đơn giản sử dụng công thức sau:

=ArrayFormula(IFERROR(DATEVALUE(A1:A)))

Công Thức để Trích Xuất Thời Gian từ Một Timestamp

Chúng tôi đã đề cập cách trích xuất ngày từ timestamps trong Google Sheets. Bây giờ, hãy khám phá cách trích xuất thời gian từ một timestamp.

Bạn có thể sử dụng entweder die Funktion MOD hoặc sự kết hợp của SPLIT và CHOOSECOLS để đạt được điều này trong Google Sheets.

Để trích xuất thời gian từ datetime trong ô A1, bạn có thể sử dụng công thức sau:

=MOD(A1, 1)

Hàm MOD trả về phần dư sau phép chia. Trong trường hợp này, số chia là 1 và số bị chia là datetime trong ô A1. Kết quả sẽ là phần thập phân, biểu thị thành phần thời gian.

Hãy đảm bảo định dạng kết quả là thời gian bằng cách sử dụng “Định dạng> Số> Thời gian”.

Một lựa chọn khác liên quan đến phép chia, nó tách datetime thành ngày và thời gian. Hàm CHOOSECOLS cho phép bạn chọn ngày hoặc thời gian, tùy ý.

=CHOOSECOLS(SPLIT(A1, " "), 1) // sẽ trả về ngày
=CHOOSECOLS(SPLIT(A1, " "), 2) // sẽ trả về thời gian

Chúng ta có thể chuyển đổi cả hai công thức này (công thức MOD và SPLIT-CHOOSECOLS kết hợp) thành các công thức mảng:

=ArrayFormula(IFERROR(IF(DATEVALUE(A1:A), MOD(A1:A, 1),)))
=ArrayFormula(CHOOSECOLS(SPLIT(A1:A, " "), 2))

Tài Liệu Tham Khảo

Chúng tôi có 5 công thức để trích xuất ngày từ timestamps và hai công thức để trích xuất thời gian từ timestamps trong Google Sheets. Ngoài ra, chúng tôi đã khám phá phiên bản công thức mảng của các chức năng này.

Dưới đây là một số tài nguyên liên quan đến timestamps.

  1. Cách So Sánh Time Stamp với Ngày Bình Thường trong Google Sheets
  2. Cách Lọc Timestamp trong Query trong Google Sheets
  3. Google Sheets: Công Thức Tính Lương Tăng Ca Tốt Nhất
  4. COUNTIFS trong một Phạm Vi Thời Gian trong Google Sheets
  5. Cách Chuyển Đổi Thời Gian Quân Sự trong Google Sheets
  6. Cách Sử Dụng DateTime trong Query trong Google Sheets
  7. Số Ngày Trôi Qua và Thời Gian Giữa Hai Ngày trong Google Sheets
  8. Cách Tăng Thời Gian Theo Phút và Giờ trong Google Sheets
  9. Cách Chuyển Đổi Timestamp thành Milliseconds trong Google Sheets

Related posts