Tìm ngày gần nhất trong quá khứ hoặc tương lai so với ngày hôm nay trong Google Sheets

Trong bài viết này, chúng ta sẽ tìm hiểu cách tìm ngày gần nhất so với ngày hôm nay trong Google Sheets bằng cách sử dụng các hàm IF, TODAY và MAX/MIN. Việc sử dụng hàm MAX và MIN phụ thuộc vào việc bạn muốn tìm ngày gần nhất trong tương lai hay trong quá khứ.

Mục đích của việc tìm kiếm những ngày như vậy là gì? Nếu bạn là một độc giả thường xuyên của trang web của tôi, bạn có thể muốn biết logic đằng sau nó. Nếu bạn đến bài viết này thông qua công cụ tìm kiếm, bạn đã biết mục đích rồi đúng không?

Mục đích:

Tìm ngày gần nhất trong tương lai là hữu ích khi bạn muốn tìm ngày giao hàng sớm nhất, tính sẵn có của vật liệu v.v.

Để tìm ngày gần nhất trong quá khứ cho một mục không có sẵn trong kho, bạn có thể dựa vào công thức để tìm ngày gần nhất trong quá khứ so với ngày hôm nay.

Đây chỉ là ví dụ đơn giản. Trên thực tế, bạn có thể tìm thấy rất nhiều trường hợp tương tự trong cuộc sống hàng ngày.

Công thức để tìm ngày gần nhất so với ngày hôm nay trong Google Sheets

Hôm nay là ngày 10 tháng 8 năm 2018 theo đồng hồ hệ thống của tôi. Dựa trên danh sách trong cột A, ngày gần nhất trong quá khứ so với ngày hôm nay là ngày 8 tháng 8 và ngày gần nhất trong tương lai so với ngày hôm nay là ngày 12 tháng 8.

Understand Closest Date to Today in Google Doc Sheets

Trong ví dụ này, các ngày được sắp xếp theo thứ tự thời gian. Tuy nhiên, danh sách của bạn có thể được sắp xếp hoặc không được sắp xếp. Các công thức mà tôi sẽ cung cấp có thể được sử dụng trong bất kỳ danh sách nào bất kể thứ tự.

Dưới đây là các công thức để tìm ngày gần nhất so với ngày hôm nay trong Google Sheets.

Tìm ngày gần nhất trong quá khứ

Công thức:

=ArrayFormula(TO_DATE(MAX(if(A2:A<today(),A2:A))))

Trong công thức này, To_date là tùy chọn.

Logic của công thức là gì? Với kiểm tra logic IF, chúng ta có thể tìm ra các ngày mà < hôm nay. Hàm MAX trả về ngày mới nhất từ kết quả đó và đó sẽ là ngày gần nhất trong quá khứ so với ngày hôm nay.

Tìm ngày gần nhất trong tương lai

Công thức:

=ArrayFormula(TO_DATE(MIN(if(A2:A>today(),A2:A))))

Ở đây, công thức IF tìm ra các ngày mà > hôm nay. Hàm MIN trả về ngày sớm nhất từ kết quả đó và đó sẽ là ngày gần nhất trong tương lai so với ngày hôm nay.

Bạn có thể giải thích tại sao bạn sử dụng hàm To_date trong hai công thức này không?

Hàm To_date định dạng một giá trị ngày thành ngày. Nếu không có nó, bạn có thể thấy một giá trị ngày làm đầu ra thay vì ngày. Vì vậy, giải pháp là định dạng ô thành ngày từ menu định dạng hoặc sử dụng hàm To_date để đưa giá trị ngày trở lại thành ngày.

Tôi đã sử dụng ARRAYFORMULA vì IF được sử dụng trong một Mảng, không phải trong một ô đơn lẻ.

Mẹo thêm: Ngày gần nhất trong Vlookup

Bạn đã biết cách tìm ngày gần nhất so với today() trong Google Sheets. Nó có thể là ngày trong quá khứ hoặc trong tương lai. Bạn có biết cách sử dụng điều này trong Vlookup?

Xem ví dụ sau đây.

Vlookup to Lookup Closest Date to Today

Trong ví dụ này, tôi đã sử dụng một trong các công thức trên của tôi (được gạch chân màu đỏ) để tìm ngày gần nhất trong tương lai so với ngày hôm nay như là search_key.

VLOOKUP(search_key, range, index, [is_sorted])

Phạm vi (range) là phạm vi dữ liệu thực tế A2: C8 và tôi muốn giá trị từ cột thứ 3 (index).

Điều đó có nghĩa là chúng ta có thể sử dụng các công thức của tôi ở trên để tra cứu ngày gần nhất so với ngày hôm nay trong công thức Vlookup của Google Sheets để tìm thông tin cần thiết từ ô/ôs tương ứng trong hàng.

Lưu ý: Công thức bạn có thể thấy trong ảnh chụp màn hình cần được sửa đổi như sau.

=ArrayFormula(vlookup(TO_DATE(MIN(if(A2:A>today(),A2:A))),A2:C8,3,0))

Trong đó, tôi đã di chuyển ArrayFormula lên đầu. Nhưng cả hai công thức đều hoạt động mà không gặp vấn đề gì.

Đó là tất cả. Chúc bạn vui vẻ!

Related posts