Cách Sử Dụng Thẻ Thời Gian Trong Hàm IF Trong Google Sheets

Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng thẻ thời gian trong hàm IF trong Google Sheets. Cách này cũng áp dụng cho hàm IFS.

Đôi khi, chúng ta muốn gán giá trị cố định trong một công thức. Ví dụ, thay vì chúng ta nhập giá trị “apple” vào ô A2 và sử dụng tham chiếu ô A2, chúng ta có thể trực tiếp sử dụng “apple” trong công thức.

Hướng dẫn này liên quan đến việc giá trị cần kiểm tra là một tham chiếu ô và giá trị cần kiểm tra không phải là một tham chiếu ô mà được nhập trực tiếp trong công thức.

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

Liệu chúng ta có thể sử dụng thẻ thời gian trong hàm IF tương tự như sử dụng trong hàm Countif/Countifs trong Google Sheets?

Trước đó, tôi đã đăng một hướng dẫn về cách sử dụng thẻ thời gian trong Countifs như một tiêu chí. Đây là liên kết hướng dẫn đó – COUNTIFS trong một khoảng thời gian trong Google Sheets [Cột Ngày và Thời Gian].

Dưới đây là một ví dụ về việc sử dụng Countif như trên.
=countif( A:A, “>=20/09/2020 14:00:00” )

Trong công thức này, chúng ta đếm toàn bộ cột A nếu ngày giờ/ thẻ thời gian lớn hơn hoặc bằng 20/09/2020 14:00:00.

Tuy nhiên, cách sử dụng này, tức là thẻ thời gian trong dấu ngoặc kép, không được hỗ trợ trong hàm IF và IFS trong Google Sheets.

Vậy làm thế nào để sử dụng thẻ thời gian đúng cách trong hàm IF trong Google Sheets?

Dưới đây là một số ví dụ. Trước tiên, chúng ta sẽ bắt đầu với IF, sau đó chúng ta có thể tìm hiểu cách sử dụng tương tự với IFS.

Thẻ thời gian trong hàm IF trong Google Sheets

Giả sử tôi có thẻ thời gian 21/09/2020 14:02:56 trong ô A1 của Google Sheets. Trong ô B1, tôi muốn kiểm tra một cách logic ngày giờ này.

Ý nghĩa là tôi muốn sử dụng hàm IF để kiểm tra xem giờ ngày trong ô A1 có lớn hơn 20/09/2020 10:00:00 hay không.

Hãy xem cách làm như thế nào.

Tất nhiên, chúng ta không thể sử dụng công thức IF như dưới đây (sử dụng cách sử dụng của Countif).
=if( A1>=”20/09/2020 10:00:00″, TRUE, FALSE )

hoặc cách này.
=if( A1>”20/09/2020 10:00:00″, TRUE, FALSE )

Trong trường hợp đầu tiên, bạn sẽ nhận được lỗi ‘parse error’ và trong trường hợp thứ hai, bạn sẽ nhận được một câu trả lời sai.

Dưới đây là cách sử dụng thẻ thời gian đúng cách trong hàm IF trong Google Sheets.
=if( A1>date(2020,9,20)+time(10,0,0), TRUE, FALSE )

Trong đó, các giá trị trong hàm DATE tuân theo cú pháp DATE(năm, tháng, ngày) và hàm TIME tuân theo cú pháp TIME(giờ, phút, giây).

Công thức khi Biểu_thức_Logic Liên Quan Đến Một Dãy

Để áp dụng công thức trên cho một danh sách (ví dụ A1:A3) chứa các thẻ thời gian, chúng ta có thể sử dụng ArrayFormula và thay đổi tham chiếu thành A1:A3.

Ví dụ:
=ArrayFormula( if( A1:A3>date(2020,9,20)+time(10,0,0), TRUE, FALSE ) )

Example to Using timestamp within IF function in Google Sheets

Đối với một dãy cột toàn bộ A1:A, chúng ta nên sử dụng IF(LEN(A1:A), như dưới đây để giới hạn công thức tới hàng không trống cuối cùng.
=ArrayFormula( if( len(A1:A), if( A1:A>date(2020,9,20)+time(10,0,0), TRUE, FALSE ), ) )

Thẻ thời gian trong hàm IFS trong Google Sheets

Cách sử dụng thẻ thời gian trong hàm IFS khác một chút. Để kiểm tra một ô đơn, ví dụ như ô A1, chúng ta có thể sử dụng công thức IFS dưới đây.

=IFS( A1>date(2020,9,20)+time(10,0,0), TRUE )

Nếu biểu_thức_logic (ở đây gọi là “điều kiện 1”) trả về TRUE, công thức sẽ trả về TRUE, nếu không, IFS sẽ trả về một lỗi #N/A (không có kết quả phù hợp).

Cú pháp:
IFS(điều_kiện1, giá_trị1, [điều_kiện2, …], [giá_trị2, …])

Bạn có thể bỏ qua lỗi đó hoặc sử dụng IFNA để trả về một giá trị khác hoặc rỗng.

=ifna( IFS( A1>date(2020,9,20)+time(10,0,0), TRUE ) )

Có thể sử dụng hàm IFS trên tương tự như công thức mảng IF như sau.

=ArrayFormula( if( len(A1:A), IFS( A1:A>date(2020,9,20)+time(10,0,0), TRUE ), ) )

Datetime within IF function in Google Sheets - Array formula use

Ngày giờ + Một Tiêu Chí Nữa trong IF và IFS

Chúng ta đã tìm hiểu cách sử dụng thẻ thời gian trong hàm IF và IFS trong Google Sheets.

Dưới đây là một số công thức bổ sung.

Lần này, ngoài ngày, tôi muốn kiểm tra giá trị thứ hai trong ô B1. Các giá trị trong ô A1 và B1 như sau.

Tôi muốn kiểm tra thời gian này xem ngày giờ trong ô A1 có lớn hơn 15/09/2020 10:00:00 và văn bản trong ô B1 có phải là “Accepted” hay không.

Đối với công thức IF, chúng ta nên sử dụng hàm AND hoặc toán tử nhân (*).

Sử dụng AND với IF:
=if( and(A1>date(2020,9,15)+time(10,0,0),B1=”Accepted”), TRUE, FALSE )

Sử dụng toán tử nhân với IF:
=if( (A1>date(2020,9,15)+time(10,0,0))*(B1=”Accepted”)>0, TRUE, FALSE )

Trong công thức mảng, bạn phải sử dụng toán tử nhân. Hàm AND sẽ không cho phép mở rộng kết quả của công thức IF.

Cách này giúp chúng ta sử dụng Thẻ thời gian cộng với một điều kiện nữa trong hàm IF trong Google Sheets.

Vậy với IFS thì sao?

Sử dụng AND với IFS:
=ifs( and(A1>date(2020,9,15)+time(10,0,0),B1=”Accepted”), TRUE )

Sử dụng toán tử nhân với IFS:
=ifs( (A1>date(2020,9,15)+time(10,0,0))*(B1=”Accepted”)>0, TRUE )

Đó là tất cả. Hãy thưởng thức!

Related posts