Hàm DATEDIF trong excel dùng đề tính tổng giá trị thời gian cho trước. Với hàm DATEDIF giúp bạn tính tổng số ngày, tổng số tháng hoặc tổng số năm giữa 2 điểm một các dễ dàng, trong khi bạn thật khó làm bằng các phép tính cộng ( ), trừ (-), nhân (*), chia (/) bình thường vì dữ liệu đang thao tác ở dạng ngày (date).
Cú pháp DATEDIF trong excel:
=DATEDIF(start_date, end_date, option)
Trong đó:
- start_date: ngày bắt đầu của khoảng tính toán
- end_date: ngày kết thúc của khoảng tính toán
- option: tùy chọn dùng để xác định kết quả trả về của việc tính toán. Bảng bên dưới gồm danh sách các tùy chọn
Ví dụ: quan sát hình bên dưới
Cột tuổi: được sử dùng hàm DATEDIF để tính tổng số tuổi của nhân viên cho đến thời điềm hiện tại. Hàm NOW() để lấy ngày/tháng/năm hiện tại của máy tính bạn đang chạy. Tùy chọn “y”, dùng để xác định giá trị trả về là tổng số năm.
Bạn lần lược thay “y” bằng danh sách tùy chọn trên: “d”, “m”, … bạn sẽ được kết quả lần lượt tương ứng với tổng số ngày, tổng số tháng, …
Nguồn: Tổng hợp từ Internet.
tại sao sử dụng cùng một hàm =DATEDIF(D132;NOW();”y”) (hàm 1) và =DATEDIF(C135;NOW();”y”) trong đó D132 là ngày: 01/9/1984 và C135 là ngày 29/12/1984 nhưng tuổi của hàm thứ 1 = 30 còn hàm thứ 2 là 29? Ai giúp mình với..
Hàm phải là =DATEDIF(D132,NOW(),”y”), dùng dấu phải “,” chứ không dấu “;” nha bạn.
Còn thắc mắc của bạn mình xin giải thích là do hàm 1 có ngày 1/9/1984 tới ngày hiện tại là 26/12/2014 thì đủ 30 năm rồi. còn hàm 2 từ ngày 29/12/1984 tới hiện tại chưa đủ 30 năm, còn thiếu 3 ngày nữa :D, nên nó trả về giá trị 29 là đúng rồi.
hihi.. làm mờ mắt nên đầu óc mụ mị, lúc đó cứ nghĩ trong đầu tháng 12 lớn hơn tháng 9 nên tuổi lớn hơn (khùn hết chỗ nói, giờ đọc lại bài viết thấy hỏi khờ khờ).. mình biết rồi, cảm ơn thuviencntt ! còn máy mình cài dùng dấu “;”, dùng dấu “,” báo lỗi k ra kết quả được 🙂
cho mình hỏi thêm, giờ mình đã tính được tuổi, muốn lọc ra độ tuổi để máy tự động nhảy, mình k phải rà lại cho 4 cột(dưới 30, 31-45, 45-60, trên 60) thì làm sao ạ ! 😀
Dùng chức năng sort đi bạn, chọn hết các cột, chọn sort by theo cột tuổi, order từ smallest -> largest.
bạn cho mình hỏi, mình dùng hàm datedif(D5,K5,”m”) trong đó D5=16/06/2006, K5=31/12/2016, mình cũng định dạng ngày tháng năm rồi mà vẫn bị báo lỗi #VALUE!. Vậy là sao vậy bạn. Mấy năm trước mình làm bình thường tự nhiên năm nay lại bj vậy. Mong nhận được góp ý của bạn. Thks bạn
Bạn kiểm tra lại định dạng ngày trên máy tính của bạn lại xem có đúng với định dạng ngày trên excel không. Nếu bạn đang format cell trên excel là dd/mm/yy vậy trên window bạn phải định dạng là dd/mm/yy luôn nhé.
bạn cho mình hỏi, mình dùng hàm datedif(D5,K5,”m”) trong đó D5=01/10/2013, K5=31/12/2016, mình cũng định dạng ngày tháng năm trên cả excel và window rồi mà vẫn bị báo lỗi #VALUE!. Vậy là sao vậy bạn. Mong nhận được góp ý của bạn. Thks bạn
Bạn thử nhập sang dạng DATE xem sao nhé. ví dụ D5=01-Oct-2013 và K5=31-Dec-2016
giúp mình với mình có
a1 là 05/12/1995
b2 là =detadif(a1;now();”y”)
sao kết quả lại tại b2 lại là 21/01/1900
công thức là công thức hàm là b2=datedif(a1;now();”y”) nha bạn, chứ không phải detadif(a1;now();”y”)