Có rất nhiều công thức hay hàm có thể tính số ngày, số tháng hay số năm trong Excel. Hôm nay, Học Office giới thiệu tới các bạn một hàm đó là hàm DATEDIF trong Excel – Một hàm tính thời gian đơn giản những chính xác.

Bạn đang xem: Excel không có hàm datedif


Công thức hàm Date
Dif trong Excel
Ví dụ 3 trường hợp đặc biệt của hàm DATEDIFCách sửa Hàm DATEDIF bị lỗi #VALUE

Hàm DATEDIF trong Excel là hàm gì?

*
hàm tính số ngày tháng năm trong excel

Hàm tính số ngày trong Excel là hàm tính số ngày dựa trên 2 thời điểm cụ thể theo định dạng ngày tháng năm, tính số ngày không nhất thiết phải là ngày mà còn là tính số tháng, tính số năm từ 2 ngày cụ thể.

Ứng dụng tính số ngày trong:

Tính hạn sử dụng của sản phẩm
Tính số ngày trong tháng tự động trong bảng công
Tính số ngày nghỉ trong khách sạn
Tính số tuổi

Giới thiệu hàm Date
Dif

Hàm Datedif là hàm tính khoảng cách thời gian từ 2 ngày cụ thể, ở đây có thể là số ngày, số tháng, số năm, kết quả trả về là một số nguyên dương.

Vậy hàm này có công thức như thế nào? Sử dụng như thế nào? Chúng ta bắt đầu tìm hiểu ngay thôi nào.

Công thức hàm Date
Dif trong Excel

Công thức: =DATEDIF(start_date, end_date, unit)

*
Cách dùng hàm Datedif trong Excel đơn giản dễ hiểu

Trong đó:

Start_date: Ngày bắt đầu, có thể được nhập ở dạng chuỗi văn bản đặt trong dấu ngoặc kép hoặc là kết quả của các công thức hay hàm khácEnd_date: Ngày kết thúc, Cách nhập giống như Start_dateUnit: Chỉ số ngày, tháng hay năm mà bạn muốn trả về

Các tham số ngày, tháng, năm của Unit như sau:

“Y”: Viết tắt của từ Year (Năm) trả về số năm“M”: Viết tắt của từ Month (Tháng) trả về số tháng“D”: Viết tắt của từ Day (Ngày) trả về số ngày“MD”: Bỏ qua năm và tháng chỉ tính số ngày“YM”: Bỏ qua năm và ngày chỉ tính số tháng“YD”: Bỏ qua năm và chỉ tính số tháng và ngày

Ví dụ 3 trường hợp đặc biệt của hàm DATEDIF

Tham số ngày tháng năm là “MD”
*
Ví dụ về hàm Datedif trong Excel dễ hiểuTham số ngày tháng năm là “YM”

Tham số ngày tháng năm là “YD”

Các bạn hãy thử lấy 25 cộng với số ngày của tháng 228 rồi trừ đi 15, kết quả sẽ là 38.

Những lưu ý khi sử dụng hàm Datedif

Tham số “MD” không nên sử dụng vì kết quả trả về có thể bị âm do ngày bắt đầu lớn hơn ngày kết thúcHàm Datedif là hàm ẩn nên khi điền công thức phải gõ đúngHàm Datedif có thể sử dụng được Excel phiên bản từ 2010 trở lênỨng dụng trong công thức tính độ tuổi mà bên dưới đây có ví dụ

Excel không có hàm Date
Dif?

Câu trả lời là Hàm Datedif bị Excel ẩn đi chứ không phải không có nên khi bạn gõ công thức trên bảng tính sẽ không gợi ý công thức hàm cho bạn.

Cách tính số ngày giữa 2 thời điểm

Công thức: =DATEDIF(start_date, end_date, “d”)

Ví dụ chúng ta có 2 ngày cho trước:

Chúng ta sẽ thay vào công thức trên như sau:


Đối với tham số ngày bắt đầu và ngày kết thúc nhập trực tiếp như trên các bạn cần phải đưa vào dấu ngoặc kép, còn đối với dạng là kết quả của công thức khác hay tham chiếu tới một ô sẽ như thế này.

*
Hàm Date
Dif Trong Excel: Cách Tính Số Ngày Giữa 2 Thời Điểm

Dạng công thức:

=DATEDIF(DATE(2022,03,15),DATE(2022,03,25),”d”)

Kết quả của hàm DATE sẽ trả về theo thứ tự năm tháng ngày và cũng thuộc dạng công thức.

Dạng tham chiếu tới một ô:

Công thức sẽ như này: =DATEDIF(A1,A2,”d”)

Cách tính số tháng giữa 2 thời điểm

Công thức: =DATEDIF(start_date, end_date, “m”)

Cũng giống như tính số ngày thì cách tính số tháng cũng rất đơn giản, các bạn chỉ việc thay ngày bắt đầu và ngày kết thúc vào công thức bên trên là xong.

Kết quả sẽ trả về bằng 1, lưu ý cho ngày vào trong dấu ngoặc kép nhé.

Cách tính số năm giữa 2 thời điểm

Công thức: =DATEDIF(start_date, end_date, “y”)

Với công thức tính năm này, chúng ta có thể áp dụng tính số tuổi dựa vào ngày tháng năm sinh và thời gian hiện tại.

Chúng ta sẽ thay hàm Today() vào ngày kết thúc, tham số cuối là y hay year để tính số năm. Và kết quả trả về là 29.

Cách tính số ngày trong một tháng

Giới thiệu tới các bạn một hàm rất hữu ích, hàm này trả về ngày cuối cùng của tháng đó và cũng chính là số ngày trong một tháng. Đó chính là hàm EOMONTH.

Công thức của hàm EOMONTH: =EOMONTH(Start_date,months)

Trong đó:

Start_Date: Ngày bắt đầu muốn cộng vào số thángMonths: Số tháng muốn cộng vào

Nói đến đây chắc bạn đã hình dung ra được công thức như thế nào rồi đúng không nào. Vì hàm trả về ngày cuối cùng trong tháng, nên dĩ nhiên khi chúng ta để số tháng là 0 nó sẽ trả về là ngày cuối cùng của tháng đó. Đồng nghĩa với việc kết quả chính là số ngày trong một tháng rồi.

Cách sửa Hàm DATEDIF bị lỗi #VALUE

Nguyên nhân

Có rất nhiều nguyên nhân gây ra lỗi #VALUE khi gõ công thức hàm DATEDIF, nhưng có một nguyên nhân chính mà ai cũng bị gặp phải đó là gõ sai định dạng ngày tháng.

Giải thích nguyên nhân gây lỗi

Vì đơn giản Excel chỉ hiểu định dạng ngày tháng theo định dạng của máy tính, ví dụ trên máy tính của bạn định dạng ngày tháng đang là Tháng năm ngày thì Excel sẽ lấy định dạng theo máy tính của bạn. Và khi bạn nhập trên Excel lại theo định dạng ngày tháng năm thì chắc chắn sẽ gây lỗi.

Nhìn định dạng ngày của máy tính ở đâu? Bạn hãy nhìn vào phía góc cuối bên phải máy tính của bạn sẽ thấy được.

Cách khắc phục lỗi

Bạn chỉ cần sửa lại định dạng bạn nhập vào Excel, ví dụ hiện tại bạn đang nhập ngày vào Excel theo định dạng ngày tháng năm và định dạng máy tính là tháng ngày năm thì bạn đổi lại sẽ như này:

Cách sửa Hàm DATEDIF bị lỗi #NAME

Bạn cần phải hiểu lỗi #NAME là gì trước, lỗi #NAME là sai tên, ở đây là sai tên hàm tính toán, là khi bạn nhập công thức vào ví dụ hàm là SUM nhưng lại thừa chữ thành SUMM chẳng hạn thì sẽ xuất hiện lỗi #NAME.

hàm DATEDIF cũng vậy, khi bị trả về lỗi #NAME rất có thể bạn đã bị thừa hoặc thiếu hoặc bị sai chữ trong tên hàm rồi. Cách khắc phục là bạn chỉ cần xem rồi sửa lại tên hàm cho đúng, tương tự như vậy thì các tham số bên trong của hàm DATEDIF cũng vây.

Nếu tham số trong hàm DATEDIF là hàm bất kì nào đó bạn cũng nên kiểm tra lại tên hàm xem đã đúng chưa nhé.

Trên đây là cách sử dụng hàm Datedif trong Excel, các bạn có thể học các hàm khác tại mục Excel cơ bản hoặc tham khảo khóa học Excel online từ cơ bản tới nâng cao dành cho sinh viên năm cuối, người đi làm. Cảm ơn các bạn đã đọc bài viết, bạn có thể tham khảo các bài viết các hàm cơ bản trong Excel khác tại mục Excel cơ bản hoặc tham khảo khóa học Excel online tại Học Office.

Liên hệ ngay với Học Office

Số điện thoại: 0399162445Địa chỉ: Số 36, Đường Phạm Dùng, An Hồng, An Dương, Hải PhòngEmail: hocofficecom
gmail.comHastag: #hocoffice, #học_office, #hocofficecom, #excel, #word, #powerpoint, #congnghe, #phancung, #phanmem, #thuthuat

Khi sử dụng Excel trong công việc, bạn sẽ thường gặp một vài bài toán yêu cầu bạn phải xác định thời gian giữa 2 khoảng thời điểm khác nhau. Khi đó hàm DATEDIF sẽ phát huy công dụng của mình, giúp bạn xử lý yêu cầu trên. Vậy hãy cùng Máy Tính Vui – Trang chia sẻ các thủ thuật may về máy tính, laptop điểm qua cách sử dụng hàm DATEDIF chính xác và hiệu quả nhất nhé.


Cú pháp dùng hàm DATEDIF trong excel

Cú pháp của hàm DATEDIF như sau:

=DATEDIF(start_day,end_day,unit)

Trong đó:

start_day: là thời gian bắt đầuend_day: là thời gian kết thúc

unit: là nơi sẽ trả ra kết quả, cần phải để trong dấu ngoặc kép. Các danh sách tùy chọn của unit bao gồm y(năm), m(tháng), d(ngày), md(ngày không phụ thuộc vào năm và tháng), ym(tháng không phụ thuộc vào năm và ngày), yd(ngày không phụ thuộc năm).

Cách sử dụng hàm DATEIF Excel 2007, 2010, 2016

Khi cài hàm DATEDIF trong Excel thì cú pháp của hàm vẫn giữ nguyên theo thời gian qua các phiên bản Excel khác nhau. Ở đây, Máy Tính Vui sẽ đưa ra một số ví dụ có áp dụng với hàm DATEDIF.

Ví dụ 1: Sử dụng hàm DATEDIF trong Excel 2016 để tính tuổi của các nhân viên.

Ta được cung cấp bảng gồm tên nhân viên, và ngày sinh của họ. Yêu cầu bạn phải tính tuổi của nhân viên hiện tại. Cách làm như sau:

*

Ta sử dụng cú pháp: =DATEDIF(D6,NOW(),"y").

Với D6 là ngày bắt đầu năm sinh của nhân viên Nguyễn Quốc Anh. NOW là thời gian hiện tại theo máy tính, và “y” sẽ xác định loại giá trị trả về là khoảng cách giữa năm hiện tại và năm sinh.

Ví dụ 2: Sử dụng hàm DATEIF trong Excel 2010 để tính số ngày chênh lệch.

Ta được cung cấp 2 khoảng thời gian bắt đầu và kết thúc, yêu cầu bạn tính khoảng ngày chênh lệch giữa 2 bảng thời gian. Các làm như sau:

*

Ta sử dụng cú pháp:

=DATEDIF(A2,B2,”D”)

Với A2 là ngày bắt đầu, B2 là ngày kết thúc. Kết quả sẽ trả về ở ô A3 cho trả về “D” là số ngày chênh lệch giữa 2 khoảng thời gian.

Ví dụ 3: Sử dụng hàm DATEIF trong Excel để tính số tuần chênh lệch.

Cũng giống như bài ở ví dụ 2, với bài này ta được yêu cầu tính số tuần chênh lệch. Cú pháp thực hiện như sau:

=DATEDIF(A2,B2,”D”)/7

*

Với A2 là ngày bắt đầu, B2 là ngày kết thúc và “D” là ô sẽ trả về số ngày. Tuy nhiên yêu cầu bài toán là tính số tuần nên ta sẽ sử dụng thêm phép chia /7 để tính số tuần chênh lệch giữa 2 ngày.

Ví dụ 4: Sử dụng hàm DATEDIF trong excel 2007 để tính số tháng chênh lệch.

Ta áp dụng công thức hàm DATEDIF như sau:

=DATEDIF(A2,B2,”M”)

Với A2 là ô chứa khoảng thời gian bắt đầu, B2 chứa khoảng thời gian kết thúc và “M” là ô trả về số tháng chênh lệch giữa hai khoảng thời gian.

*

Ví dụ 5: Sử dụng hàm DATEDIF để tính tổng số năm.

Với bảng tính yêu cầu tính tổng số năm ta áp dụng công thức như sau: =DATEDIF(A2,B2,”Y”). Với A2 là thời gian bắt đầu, B2 là thời gian kết thúc và ”Y” là ô sẽ trả số năm giữa 2 khoảng thời gian trên.

*

Dùng hàm DATEIF bị lỗi thì xử lý như thế nào

Khi bạn sử dụng hàm DATEDIF để tính khoảng thời gian chênh lệch trong bài toán mà gặp phải lỗi báo #NUM! là do ngày bắt đầu của bạn lớn hơn ngày kết thúc. Vì vậy bạn chỉ cần thay đổi 2 khoảng thời gian trên là khắc phục được.

*

Ngoài ra nếu bị báo lỗi VALUE! thì có thể bạn đã nhập sai loại giá trị mà hàm DATEDIF không thể xử lý được, khi đó bạn cần phải chỉnh lại loại giá trị phải là định dạng ngày tháng năm.

Hàm hàm DATEIF trong SQL

Cũng tương tự như trong Excel, khi cần tính khoảng chênh lệch giữa 2 giá trị thời gian khi đó ta sẽ áp dụng hàm Date
Diff để xử lý yêu cầu của bài toán. Lưu ý là 2 giá trị thời gian phải là ngày hoặc biểu thức ngày và giờ khác.

Ta có cú pháp như sau: DATEDIFF(dongthoigian, thogian1, thoigian2).

Hàm Date
DIFF
sử dụng được trong các phiên bản SQL khác nhau.

Xem thêm: Cách sử dụng hàm lấy giá trị trong excel chi, hàm lấy giá trị của ô trong excel

Tổng kết

Như vậy qua các ví dụ trực quan về các áp dụng hàm vào từng bài toán cụ thể, bạn đọc cũng có thể hình dung được cách dùng hàm DATEDIF vào các bài toán yêu cầu tính khoảng thời gian chênh lệch, hay dùng để tính toán tuổi thọ, thời gian tích lũy.