Chuyển đổi ngày thành chuỗi bằng cách dài dòng trong Google Sheets

Trong bài viết này, tôi sẽ giải thích cách chuyển đổi ngày thành chuỗi trong Google Sheets bằng cách dài dòng cho tiêu chí Truy vấn.

Sử dụng ngày trong Truy vấn

Khi bạn sử dụng ngày làm tiêu chí trong Truy vấn trên Google Sheets, rất quan trọng để hiểu cách sử dụng ngày một cách hiệu quả.

Trong Truy vấn, ngày cần được xác định dưới dạng một chuỗi chứ không phải một giá trị ngày. Để chuyển đổi ngày thành chuỗi này, bạn có thể sử dụng cách dài dòng hoặc cách rút gọn.

Date to String Conversion for Query Criteria

Lựa chọn giữa cách dài dòng và cách rút gọn

Bạn không chỉ nên giới hạn mình trong việc chuyển đổi ngày thành chuỗi bằng cách dài dòng, mà còn có thể dùng cách rút gọn và đây là cách được khuyến nghị. Tuy nhiên, để hiểu cả hai phương pháp là cần thiết khi làm việc trên một bảng tính Google được chia sẻ.

Nếu ai đó đã sử dụng cách dài dòng, bạn có thể gặp khó khăn trong việc hiểu công thức đang được sử dụng. Vì vậy, tôi khuyến nghị học cả hai phương pháp và lựa chọn cách rút gọn khi viết một truy vấn.

Chuyển đổi ngày thành chuỗi bằng cách dài dòng

Để chuyển đổi ngày thành chuỗi bằng cách dài dòng, bạn cần làm quen với ba hàm ngày và một hàm văn bản.

Hãy cùng xem mỗi hàm một cách chi tiết.

Hàm năm trong Google Sheets:

Sử dụng hàm này để lấy năm từ một ngày cụ thể.

Ví dụ, nếu ngày trong ô A6 là 20/08/2017, áp dụng hàm này sẽ cho kết quả là 2017.

=YEAR(A6)

Hàm ngày trong Google Sheets:

Sử dụng hàm này để lấy ngày trong tháng từ một ngày cụ thể.

Ví dụ, nếu ngày là 20/08/2017, áp dụng hàm này sẽ cho kết quả là 20.

=DAY(A6)

Hàm tháng trong Google Sheets:

Sử dụng hàm này để lấy tháng từ một ngày cụ thể.

Ví dụ, nếu ngày là 20/08/2017, áp dụng hàm này sẽ cho kết quả là 8.

=MONTH(A6)

Hàm văn bản:

Hàm văn bản sẽ được sử dụng để chuyển đổi các số thành chuỗi văn bản.

Công thức và giải thích

Chúng ta đang chuyển đổi ngày thành chuỗi sử dụng phương pháp dài dòng với định dạng “YYYY-MM-DD”, phù hợp với hàm Truy vấn.

Giả sử ô A6 chứa một ngày, ví dụ như “20/08/2017”. Công thức sau đây sẽ chuyển đổi nó thành chuỗi văn bản “2017-08-20”:

=TEXT(YEAR(A6), "0000") & "-" & TEXT(MONTH(A6), "00") & "-" & TEXT(DAY(A6), "00")

Giải thích công thức:

  • TEXT(YEAR(A6), "0000"): Phần này trích xuất năm và định dạng nó thành một số có bốn chữ số sử dụng hàm TEXT với mã định dạng “0000”. Điều này đảm bảo rằng năm sẽ được hiển thị với số 0 đứng đầu nếu cần thiết.
  • TEXT(MONTH(A6), "00"): Phần này trích xuất tháng và định dạng nó thành một số hai chữ số với số 0 đứng đầu nếu cần thiết.
  • TEXT(DAY(A6), "00"): Phần này trích xuất ngày và định dạng nó thành một số hai chữ số với số 0 đứng đầu nếu cần thiết.
  • Ba kết quả từ các bước trên được nối với nhau bằng toán tử & và dấu gạch ngang (“-“) được chèn giữa chúng. Điều này dẫn đến chuỗi cuối cùng có định dạng “YYYY-MM-DD”.

Vì vậy, nếu ngày trong ô A6 là “20/08/2017”, công thức sẽ chuyển đổi nó thành chuỗi “2017-08-20”.

Bây giờ bạn đã biết cách chuyển đổi ngày thành chuỗi bằng cách dài dòng trong Google Sheets. Tiếp theo, chúng ta sẽ tìm hiểu về phương pháp rút gọn của việc chuyển đổi.

Chuyển đổi ngày thành chuỗi bằng cách rút gọn trong Google Sheets

Rất dễ dàng để chuyển đổi ngày thành chuỗi bằng cách rút gọn trong Google Sheets. Hãy xem công thức dưới đây:

=TEXT(A6, "yyyy-mm-dd")

Hàm TEXT sẽ chuyển đổi ngày trong ô A6 thành định dạng “YYYY-MM-DD”.

Ví dụ về Truy vấn

Bây giờ, hãy xem hai ví dụ về công thức Truy vấn mà chúng ta áp dụng chuyển đổi ngày để lọc một cột.

Trong các ví dụ sắp tới, dữ liệu cần lọc được đặt trong ô A3:B, với cột A chứa ngày và cột B chứa các mục.

Mục tiêu là lọc bảng dựa trên tiêu chí ngày trong ô A1. Tuy nhiên, ngày trong ô B1 sẽ được sử dụng làm tiêu chí, trong đó tôi đã sử dụng phương pháp rút gọn cho việc chuyển đổi ngày.

Công thức trong ô B1:

=TEXT(A1, "YYYY-MM-DD")

Công thức Truy vấn trong ô C3:

=QUERY(A3:B, "SELECT A, B WHERE A= DATE '"&B1&"'", 1)

Thay vì chuyển đổi ngày, bạn có thể trực tiếp sử dụng nó trong công thức Truy vấn. Đây là hai công thức, công thức đầu tiên sử dụng phương pháp rút gọn và công thức thứ hai sử dụng cách dài dòng.

Cách rút gọn: ✅

=QUERY(A3:B, "SELECT A, B WHERE A= DATE '"&TEXT(A1, "YYYY-MM-DD")&"'", 1)

Cách dài dòng:

=QUERY(A3:B, "SELECT A, B WHERE A= DATE '"&TEXT(YEAR(A6), "0000") & "-" & TEXT(MONTH(A6), "00") & "-" & TEXT(DAY(A6), "00")&"'", 1)

Tài liệu tham khảo

Tôi đã giải thích hai cách chuyển đổi ngày thành chuỗi để sử dụng trong Truy vấn làm tiêu chí. Dưới đây là một số tài liệu tham khảo bổ sung sẽ giúp bạn làm quen với việc sử dụng Truy vấn khi dữ liệu của bạn chứa một trường/cột ngày.

Related posts