Tính số ngày bỏ qua ô trống trong Google Sheets – Cửa của kỹ thuật array và non-array

Khi làm việc với bảng tính, một phép tính thông thường mà chúng ta thường cần là tìm số ngày hoặc ngày làm việc của một nhân viên từ ngày bắt đầu đến ngày kết thúc. Tuy nhiên, nếu một trong các ô trống, sử dụng các hàm có sẵn sẽ trả về kết quả không mong muốn. Đây là lý do tại sao việc tính số ngày bỏ qua ô trống trở nên quan trọng.

Ngày âm hoặc kết quả lỗi

Hãy thử bốn hàm – DAYS, DATEDIF, NETWORKDAYS và NETWORKDAYS.INTL – trong hai tình huống khác nhau. Trong tình huống thứ nhất, nếu ngày kết thúc trống, các công thức sẽ trả về số ngày âm hoặc một lỗi. Trong tình huống thứ hai, nếu ngày bắt đầu trống, các công thức xem nó như 30/12/1899 và trả về kết quả tương ứng.

Công thức để tính số ngày bỏ qua ô trống trong Google Sheets

Bây giờ, hãy thảo luận về một số giải pháp và phương pháp tạm thời. Lựa chọn đầu tiên là kiểm tra xem ô có trống hay không bằng cách sử dụng hàm ISBLANK hoặc toán tử so sánh “lớn hơn”. Tuy nhiên, hai lựa chọn này có thể gây ra các vấn đề bổ sung nếu ngày bắt đầu hoặc ngày kết thúc chứa văn bản thay vì là một ngày.

Thay vào đó, chúng ta có thể sử dụng hàm ISDATE hoặc DATEVALUE kết hợp với các hàm có sẵn để tránh các ngày âm hoặc lỗi trong tính toán. Mặc dù cả hai hàm này đều hoạt động tốt, nhưng DATEVALUE có ưu thế là hoạt động trơn tru trong các công thức mảng.

Công thức non-array ISDATE để bỏ qua ô trống trong tính toán số ngày hoặc ngày làm việc

Hàm ISDATE trả về FALSE nếu giá trị của một ô là trống, một chuỗi hoặc bất kỳ số nào khác. Chúng ta có thể sử dụng hàm IF với ISDATE để bỏ qua các ô trống trong tính toán. Đây là cú pháp:

=IF(AND(ISDATE(start_date), ISDATE(end_date)), days_calculation_formula,)

Ví dụ, nếu các công thức tính số ngày nằm trong các ô C2, D2, E2 và F2, chúng ta có thể sử dụng các công thức sau:

C2: =IF(AND(ISDATE(A2), ISDATE(B2)), NETWORKDAYS(A2,B2),)
D2: =IF(AND(ISDATE(A2), ISDATE(B2)), NETWORKDAYS.INTL(A2,B2,1),)
E2: =IF(AND(ISDATE(A2), ISDATE(B2)), DAYS(B2,A2),)
F2: =IF(AND(ISDATE(A2), ISDATE(B2)), DATEDIF(A2,B2,"D"),)

Công thức mảng DATEVALUE để tính số ngày hoặc ngày làm việc bỏ qua ô trống

Nếu bạn đang tìm kiếm một công thức mảng để tính số ngày bỏ qua ô trống, các công thức trên sẽ không hoạt động. Trong trường hợp đó, chúng ta có thể thay đổi một số chi tiết của các công thức non-array. Dưới đây là cách thực hiện:

  1. Thay thế AND(DATEVALUE(A2), DATEVALUE(B2)) bằng DATEVALUE(A2:A8)*DATEVALUE(B2:B8)>0
  2. Sử dụng công thức như một công thức mảng

Ví dụ, công thức trong ô C2 sẽ là:

=ArrayFormula(IFERROR(IF(DATEVALUE(A2:A8)*DATEVALUE(B2:B8)>0, NETWORKDAYS(A2:A8,B2:B8),)))

Cùng một công thức áp dụng cho các ô D2, E2 và F2. Công thức mảng này có thể được sử dụng trong toàn bộ dãy cột trong Google Sheets.

Đó là tất cả! Hãy tận hưởng việc sử dụng các công thức này để tính số ngày trong khi bỏ qua các ô trống trong Google Sheets. Để biết thêm mẹo về SEO và marketing, hãy truy cập Crawlan.com.

Related posts