Cách sử dụng chức năng To_date trong Google Sheets

Bài viết này sẽ giới thiệu cho bạn cách sử dụng chức năng To_date trong Google Sheets một cách chi tiết và dễ hiểu.

Hiểu về chức năng To_date trong Google Sheets

Cú pháp: TO_DATE(value)

Mục đích:

Chức năng To_date trong Google Sheets chuyển đổi một số được cung cấp thành một ngày, trong đó giá trị được hiểu là số ngày kể từ ngày 30/12/1899.

Điều này có nghĩa là ‘=to_date(0)’ sẽ trả về ngày trên và ‘=to_date(1)’ sẽ trả về ngày 31/12/1899. Còn những số âm?

Các giá trị âm như ‘=to_date(-1)’ được hiểu là số ngày trước ngày trên.

Có thể sử dụng giá trị thập phân trong chức năng To_date trong Google Sheets không?

Có! Giá trị thập phân trong chức năng To_date cho biết thời gian của một ngày qua nửa đêm. Ví dụ, hãy xem công thức này.

=to_date(1.5)

Nó sẽ trả về ngày 31/12/1899 12:00:00 PM, nếu định dạng cột đầu ra một cách đúng từ menu định dạng trong Sheets.

Tại sao phải chuyển đổi một số thành ngày trong Google Sheets?

Mục đích chính của chức năng To_date là chuyển đổi một giá trị ngày trở lại thành ngày. Không phải số nào cũng có thể chuyển thành ngày. Tôi sẽ cố gắng giải thích điều này trong phần dưới đây.

Cách sử dụng chức năng To_date với các chức năng khác trong Google Sheets

Dưới đây là một số ví dụ về việc sử dụng chức năng To_date trong Google Sheets.

Sử dụng chức năng To_date với chức năng Int trong Google Sheets

Trước tiên, hãy xem cách xóa thời gian từ ngày giờ trong Google Sheets.

Có thể bạn đã biết câu trả lời. Đó là sử dụng chức năng INT. Muốn xem một ví dụ? Hãy xem:

Ngày giờ trong ô A2: 27/02/2019 10:50:44

Công thức dưới đây sẽ trả về số tương ứng với giá trị ngày trong ô A2 và đó là 43523.

=int(A2)

Dưới đây là một hướng dẫn cụ thể về việc làm điều này – Cách trích xuất ngày từ dấu thời gian trong Google Sheets.

Để chuyển giá trị ngày này trở lại thành ngày, bạn có thể sử dụng chức năng To_date trong Google Sheets như sau.

=to_date(int(A2))

Chuyển đổi ngày trong định dạng văn bản thành số trong Google Sheets

Bằng cách sử dụng chức năng Isdate, bạn có thể kiểm tra xem một ngày trong ô có phải là ngày hợp lệ hay không. Nó sẽ trả về TRUE hoặc FALSE dựa trên giá trị đó.

Ngay cả khi ngày được định dạng như một văn bản đơn thuần, chức năng Isdate sẽ coi đó là một ngày và trả về TRUE. Bạn quyết định đó là tốt hay xấu. Tôi không đi vào chi tiết đó bây giờ.

Hãy xem ví dụ dưới đây để hiểu về các ngày được định dạng dưới dạng văn bản trong Google Sheets.

Ví dụ về ngày nhập dưới dạng văn bản:

Trong ví dụ trên, ngày đầu tiên trong ô A1 được nhập dưới dạng văn bản. Hãy xem dấu ngoặc đơn đầu tiên, vì vậy đó là văn bản. Trong ô A2, ngày được định dạng như văn bản thuần túy từ Định dạng> Số> Văn bản thuần túy.

Có nghĩa là ô A1: A2 chứa ngày trong định dạng văn bản, phải không? Tại sao phải chuyển đổi những ngày như vậy, tức là ngày trong định dạng văn bản, trở lại thành ngày chính xác?

Để hiểu vấn đề, hãy đếm những ngày này (tôi gọi đó là ngày vì chức năng Isdate xác định nó là ngày) bằng cách sử dụng chức năng COUNT.

=count(A1:A2)

Nó sẽ trả về số không!

Đây là công thức dưới đây để chuyển đổi ngày trong định dạng văn bản thành ngày chính xác.

=to_date(datevalue(A1))

Trong một mảng, bạn có thể sử dụng nó như sau.

=ArrayFormula(to_date(datevalue(A1:A2)))

Bây giờ hãy sử dụng chức năng count. Nó sẽ đếm các ngày đúng.

=ArrayFormula(count(to_date(datevalue(A1:A2))))

Dưới đây là một ví dụ khác về việc sử dụng chức năng To_date trong Google Sheets.

ArrayFormula với chức năng To_Date trong Google Sheets

Trong ví dụ trên, tôi đã sử dụng chức năng To_date trong mảng bằng cách sử dụng chức năng ArrayFormula. Đây là một ví dụ khác.

Tôi có một cột chứa các kiểu dữ liệu kết hợp. Trong đó, một số ô chứa ngày và một số ô khác chứa chuỗi.

Hãy xem cách trích xuất các ngày bằng cách sử dụng hàm ArrayFormula liên quan đến chức năng To_date.

Dưới đây là ArrayFormula đó.

=ArrayFormula(to_date(iferror(datevalue(A1:A))))

Trong đó:

  1. Chức năng Datevalue trả về các ngày trong cột A dưới dạng giá trị ngày.
  2. Hàm Iferror loại bỏ lỗi xuất hiện thay vì các chuỗi văn bản.
  3. Cuối cùng, chức năng To_Date chuyển đổi các giá trị ngày đó thành các ngày chính xác.

Nhưng công thức tốt hơn để trích xuất các ngày từ một cột kết hợp không phải là công thức trên. Hãy sử dụng công thức Bộ lọc dưới đây cho điều đó.

=filter(A1:A7,iferror(datevalue(A1:A7))<>””)

Tuân theo các ví dụ trên để hiểu cách sử dụng chức năng To_date trong Google Sheets. Thú vị phải không?

Tài liệu tham khảo bổ sung:

  1. Cách so sánh dấu thời gian với ngày thông thường trong Google Sheets
  2. Chuyển đổi ngày thành chuỗi bằng cách sử dụng phương pháp dài dòng trong Google Sheets
  3. Kết hợp văn bản và ngày trong bảng tính Google Doc bằng công thức
  4. Tìm dòng cuối cùng của mỗi mục từ ngày trong Google Sheets
  5. Tìm ngày gần nhất trước hoặc sau ngày hôm nay trong Google Sheets
  6. Số ngày và thời gian trôi qua giữa hai ngày trong Google Sheets

Đó là mọi thứ bạn cần biết về cách sử dụng chức năng To_date trong Google Sheets. Chúc bạn thành công!

Related posts