Khi làm việc trên Google Sheet và có dữ liệu liên quan đến ngày/tháng, nhiều người gặp phải hàm DATEDIF nhưng chưa biết cách áp dụng. Để sử dụng hàm này hiệu quả, bạn hãy đọc bài viết dưới đây để hiểu rõ hơn về công thức và cách sử dụng hàm DATEDIF.
Hàm DATEDIF trong Google Sheet: Định nghĩa và cách sử dụng
Đây là một hàm trong Google Sheet giúp tính toán chênh lệch giữa hai giá trị thời gian. Người dùng có thể áp dụng hàm này để tính khoảng cách giữa hai ngày/tháng/năm và nhận kết quả là số ngày tương ứng.
Cụ thể công thức sử dụng hàm DATEDIF trong Google Sheet như sau:
=DATEDIF(ngày_bắt_đầu, ngày_kết_thúc, đơn_vị)
Trong công thức này:
- Start_date: Ngày bắt đầu trong phép tính. Dữ liệu này phải có định dạng kiểu Date.
- End_date: Ngày kết thúc trong phép tính. Dữ liệu này cũng phải có định dạng kiểu Date.
- Unit: Viết tắt của đơn vị thời gian cho kết quả hàm trả về. Các lựa chọn bao gồm:
- “D”: Kết quả làm tròn lên theo ngày
- “M”: Kết quả làm tròn lên theo tháng
- “Y”: Kết quả làm tròn lên theo năm
- “MD”: Kết quả làm tròn lên theo ngày, bỏ qua tháng và năm
- “YM”: Kết quả làm tròn lên theo tháng, bỏ qua ngày và năm
- “YD”: Kết quả làm tròn lên theo ngày, bỏ qua năm
Đây là các đối số bắt buộc của hàm DATEDIF. Nên lưu ý khi sử dụng Unit với định dạng “MD”, hàm mặc định là 2 ngày cùng tháng và năm. Điều này có thể dẫn đến nhầm lẫn trong một số tình huống.
Cách sử dụng hàm DATEDIF để tính chênh lệch giữa hai thời điểm trong Google Sheet
Dưới đây là ví dụ về cách sử dụng hàm DATEDIF để tính khoảng cách giữa hai ngày trong Google Sheet:
Ví dụ đếm số ngày
Ví dụ, bạn có bảng dữ liệu trên Google Sheet để quản lý đặt hàng như trong hình. Tất cả các đơn đặt hàng này đã được lên lịch xuất xưởng vào đầu tháng 8. Ngày bắt đầu vận chuyển được ghi nhận là Ngày Vận Chuyển trong bảng. Ngày giao hàng, còn được gọi là Ngày Đến Hạn, cũng được ghi nhận là Ngày Đến Hạn trong bảng.
Bây giờ bạn cần tính số ngày chênh lệch giữa Ngày Bắt Đầu Vận Chuyển và Ngày Đến Hạn để biết mất bao lâu để đơn hàng đến (số ngày này được ký hiệu là “D”). Dưới đây là cách sử dụng hàm DATEDIF để tính toán:
=DATEDIF(B2,C2,'D')
Đơn giản chỉ cần nhập công thức này vào ô D2 và sao chép cho các ô trong cột để tính toán nhanh chóng cho các hàng bên dưới.
Chú ý: Bạn có thể tính toán số ngày chênh lệch cho toàn cột cùng lúc bằng cách sử dụng hàm ARRAYFORMULA như sau:
=ArrayFormula(DATEDIF(B2,C2,'D'))
Ví dụ tính số ngày và loại bỏ tháng
Nếu bạn muốn tính số ngày chênh lệch giữa vài tháng trong bảng dưới đây, hãy bỏ qua các tháng đã qua và sử dụng hàm DATEDIF với đơn vị “MD” như sau:
=DATEDIF(A2, B2, 'MD')
Khi tính toán bằng công thức này, bạn sẽ tính toán được số ngày còn lại và loại bỏ những tháng đã qua.
Ví dụ tính số ngày và loại bỏ năm
Đơn vị “YD” được sử dụng khi tính toán giữa hai thời điểm có hơn 1 năm. Dưới đây là hàm DATEDIF giúp bạn đếm số ngày và bỏ qua năm:
=DATEDIF(A2, B2, 'YD')
Công thức này giúp loại bỏ năm đầu tiên. Sau đó, nó tính toán số ngày còn lại và chỉ xét trong cùng một năm.
Hướng dẫn tính số ngày làm việc trong Google Sheets
Khi cần đếm số ngày làm việc trong Google Sheets, hàm DATEDIF không phải lúc nào cũng hiệu quả. Dưới đây là một số ví dụ minh họa giúp bạn tính số ngày làm việc bằng những hàm hữu ích:
Ví dụ sử dụng hàm NETWORKDAYS để đếm số ngày làm việc
Hàm đầu tiên để tính số ngày làm việc là hàm NETWORKDAYS. Công thức của hàm này tính số ngày làm việc giữa hai ngày mà không tính thứ 7, Chủ Nhật và các ngày lễ (nếu có). Đây là công thức bạn có thể sử dụng:
=NETWORKDAYS(ngày_bắt_đầu, ngày_kết_thúc, [ngày_lễ])
Trong công thức này:
- Ngày_bắt_đầu: Ngày bắt đầu. Nếu đây không phải là ngày nghỉ, nó sẽ được tính là ngày làm việc.
- Ngày_kết_thúc: Ngày kết thúc công việc. Nếu đây không phải là ngày nghỉ, nó sẽ được tính là ngày làm việc.
- Ngày_lễ: Tùy chọn để chỉ ra các ngày lễ. Bạn có thể xác định một phạm vi ngày hoặc một danh sách ngày/tháng.
Để bạn hiểu rõ hơn về cách hàm này tính số ngày làm việc, bảng tính dưới đây sẽ liệt kê các ngày lễ giữa ngày bắt đầu và ngày kết thúc như sau:
Cột B là ngày bắt đầu và cột C là ngày kết thúc. Các ngày lễ được liệt kê trong cột E. Dưới đây là cách sử dụng hàm NETWORKDAYS để tính số ngày làm việc:
=NETWORKDAYS(B2,C2,$E$2:$E$4)
Chú ý: Khi sao chép công thức này sang ô khác, hãy sử dụng tham chiếu tuyệt đối đối với các ngày lễ để đảm bảo kết quả tính toán chính xác. Bạn cũng có thể áp dụng công thức mảng để tính toán chính xác hơn.
Ví dụ sử dụng hàm NETWORKDAYS.INTL để tính số ngày làm việc
Nếu bạn đã chỉnh sửa lịch làm việc cuối tuần của mình và không thể sử dụng hàm DATEDIF để tính số ngày làm việc, bạn cần sử dụng hàm NETWORKDAYS.INTL. Hàm này cho phép bạn tính số ngày làm việc trên Google Sheets dựa trên các ngày cuối tuần bạn đã đặt ra. Công thức sử dụng NETWORKDAYS.INTL như sau:
=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
Trong công thức này, có các tham số sau:
Start_Date và End_Date
- Start_Date: Ngày bắt đầu tính số ngày làm việc.
- End_Date: Ngày kết thúc tính số ngày làm việc.
Chú ý: Trong Google Sheet, hàm NETWORKDAYS.INTL tính ngày làm việc từ ngày bắt đầu đến ngày kết thúc (trừ khi là ngày lễ).
Weekend
Đây là tùy chọn, nếu bạn bỏ qua thì thứ 7 và Chủ nhật được coi là ngày nghỉ cuối tuần. Bạn có thể điều chỉnh bằng cách sử dụng Masks và Numbers nếu cần thiết.
Masks
Đây là mẫu gồm 7 chữ số 0 và 1. Số 1 biểu thị ngày nghỉ cuối tuần, số 0 biểu thị ngày làm việc. Số đầu tiên trong mẫu luôn là thứ 2, số cuối cùng luôn là Chủ nhật. Masks luôn được đặt trong dấu ngoặc kép khi đặt các ngày nghỉ trong tuần.
Ví dụ, mẫu “1100110” có nghĩa là bạn làm việc vào các ngày thứ 4, thứ 5, thứ 6, thứ 7.
Numbers
Đây là các con số từ 1 đến 7 để biểu thị cho các cặp ngày cuối tuần đã xác định. Mỗi số tương ứng với hai ngày cuối tuần như sau:
Con số | Ngày cuối tuần |
1 | Thứ bảy, Chủ Nhật |
2 | Chủ nhật, thứ hai |
3 | Thứ hai, thứ ba |
4 | Thứ ba, thứ tư |
5 | Thứ tư, thứ năm |
6 | Thứ năm, thứ sáu |
7 | Thứ sáu, thứ bảy |
Hoặc bạn có thể sử dụng các số từ 11 đến 17 để chỉ định một ngày nghỉ trong tuần. Chi tiết từng số tương ứng với ngày cuối tuần được thể hiện trong bảng sau:
Con số | Ngày cuối tuần |
11 | Chủ nhật |
12 | Thứ hai |
13 | Thứ ba |
14 | Thứ tư |
15 | Thứ năm |
16 | Thứ sáu |
17 | Thứ bảy |
Holiday
Đây là tham số có thể tùy chỉnh để chỉ định các ngày nghỉ. Ban đầu, bạn chỉ cần xác định các ngày nghỉ của mình và quy định các ngày cuối tuần của bạn. Nếu bạn sử dụng Masks với dãy số là 1000001, hàm NETWORKDAYS.INTL sẽ có công thức như sau:
=NETWORKDAYS.INTL(B2,C2,'1000001')
Nếu bạn muốn có hai ngày nghỉ cuối tuần liền kề nhau, bạn có thể chọn một số từ bảng trên, ví dụ như số 2, và công thức sẽ là:
=NETWORKDAYS.INTL(B2, C2, 2)
Sau đó, bạn chỉ cần thêm một đối số cuối để tham chiếu đến các ngày lễ đã được liệt kê trong cột E và công thức hoàn chỉnh sẽ như sau:
=NETWORKDAYS.INTL(B2,C2,2,$E$2:$E$4)
Cách tính số tháng giữa hai ngày trong Google Sheets bằng hàm DATEDIF
Nếu bạn cần tính số tháng chênh lệch giữa hai ngày, bạn có thể sử dụng hàm DATEDIF để tính như các ví dụ sau đây:
Ví dụ tính số tháng giữa hai ngày
Trong bảng sau đây, Start_date là đối số đầu tiên, tiếp theo là End_date và đơn vị “M” là để tính theo tháng, được coi là đối số cuối cùng. Công thức để tính số tháng đầy đủ giữa hai ngày như sau:
=DATEDIF(A2,B2,'M')
Chú ý: Bạn có thể sử dụng hàm ARRAYFORMULA để đồng thời tính số tháng trên toàn bộ hàng như sau:
=ARRAYFORMULA(DATEDIF(A2, B2,'M'))
Ví dụ tính số tháng và loại bỏ năm
Bạn không cần tính số lượng tháng trong các năm giữa ngày bắt đầu và ngày kết thúc và hàm DATEDIF có thể giúp bạn tính toán nhanh chóng. Đơn vị 'YM' trong công thức này tự động loại bỏ các năm trước đó. Để tính số lượng tháng giữa hai ngày, bạn có thể sử dụng công thức sau:
=DATEDIF(A2,B2,'YM')
Cách sử dụng hàm DATEDIF để tính số năm giữa hai ngày trong Google Sheet
Một trong những ứng dụng cuối cùng mà bạn cần biết về hàm DATEDIF là tính số năm chênh lệch giữa hai ngày. Dưới đây là ví dụ về việc tính số năm kể từ ngày cưới đến ngày hiện tại.
Để tính số lượng năm chênh lệch giữa hai ngày, bạn có thể sử dụng đơn vị 'Y' trong công thức như sau:
=DATEDIF(A2, B2, 'Y')
Toàn bộ bài viết trên đã hướng dẫn cách sử dụng hàm DATEDIF để tính chênh lệch giữa 2 ngày trong Google Sheet. Hàm này sẽ giúp bạn làm việc hiệu quả hơn với bảng dữ liệu có ngày/tháng/năm và tính toán một cách nhanh chóng.