Hàm DATEDIF tính giá trị thời gian (tổng ngày, tổng tháng hoặc tổng năm) giữa 2 điểm thời gian

Đôi khi bạn muốn tính tổng số năm, tổng số ngày hoặc tổng số tháng của một khoảng thời gian mà bạn không biết tính làm sao, trong khi bạn đã có dữ liệu sẵn sàng trên tập tin excel. Bạn cũng không dùng các phép toán cộng (+), trừ (-), nhân (*), chia (/) bình thường được vì dữ liệu bạn thao tác nó có định dạng ngày (date). Thật khó xử quá! Vậy bạn làm sao?

Bạn đừng lo lắng, Microsoft Excel đã hỗ trợ cho bạn hàm DATEDIF để giải quyết vấn đề bạn đang gặp phải. Hàm DATEDIF tính tổng số ngày, tổng số tháng hoặc tổng số năm giữa 2 điểm thời gian cho trước.

Cú pháp:

=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
Tùy chọn Diễn giải
“d” trả về tổng số ngày giữa 2 điểm thời gian
“m” trả về tổng số tháng giữa 2 điểm thời gian (lấy số nguyên)
“y” trả về tổng số năm giữa 2 điểm thời gian (lấy số nguyên)
“yd” trả về tổng số ngày chưa đủ một năm trong 2 điểm thời gian
“ym” trả về tổng số tháng chưa đủ một năm trong 2 điểm thời gian
“md” trả về tổng số ngày chưa đủ của tháng trong 2 điểm thời gian

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, …

Have a little fun :-P !


20 comments

  1. Ai biet chỉ dùm
    vì dụ: tôi có ngày nhập là: 01/05/2011, vậy tôi muốn nhập hàm để tính ra ngày xuất là 45 ngày sau ngày nhập thì phải làm sau; nghĩa là: lập hàm tại ngày xuất = ngày nhập + 45 ngày
    chi tiết: ngày nhập 01/05/2011 + 45 ngày thì ngày xuất tiếp theo là: 15/06/2011
    Cell A 1 là ngày nhập: 01/05/2011
    Cell A 2: là ngày xuất ( lưu ý phải cộng thêm 45 ngày), vậy tại A 2 ta lập hàm thế nào

    1. Góc Kinh Nghiệm chào bạn @Trinh Thanh Binh!
      Đơn giản bạn chỉ cần dùng công thức sau tại ô A2 là = A1 + 45 thì kết quả sẽ là 15/6/2011, nhưng bạn phải đảm bảo ô A1 của bạn là định dạng kiểu Date, nếu không phải kiểu Date thì công thức trên sẽ báo lỗi.

  2. bt cua minh yeu cau tinh so ngay o khi biet ngay den va ngay di. khi ngay den trung voi ngay di thi o cot so ngay o phai ghi la 1. minh phai ltn? ai biet giup minh vo­i. thanks!!!

    1. Giả sử ngày đến ở ô A1, ngày đi ở ô B1, và điều kiện là ngày đi phải lớn hơn này đến (B1>=A1). Áp dụng công thức sau
      =IF(A1=B1,1,DATEDIF(A1,B1,”d”))

  3. Bạn ơi cho mình hỏi nếu có ngày tháng nào đó ví dụ :20/10/2001 mà cần cộng vào 9 tháng để ra 20/7/2002 thì mình phải làm sao?

  4. Mình cũng đang thắc mắc đúng cái bạn Dung hỏi.Có bạn nào biết cách giúp mình với nha.

    dung says:
    27/10/2011 at 14:12
    Bạn ơi cho mình hỏi nếu có ngày tháng nào đó ví dụ :20/10/2001 mà cần cộng vào 9 tháng để ra 20/7/2002 thì mình phải làm sao?

  5. Ngày tháng Nhà cung cấp Chủng Loại Số lượng

    24/11/11 A CHAU GAO NV 50
    24/11/11 A CHAU GAO BAN 50
    27/11/11 A MUOI THAN CUI 150
    22/11/11 A THAI CA LOC 1.6
    22/11/11 A THAI CA NV 10
    24/11/11 A THAI CA DIEU HONG 3.6
    24/11/11 A THAI ECH 1.2
    24/11/11 A THAI LUON 1.4
    24/11/11 A THAI CA NV 10
    27/11/11 A THAI CA LOC 2
    27/11/11 A THAI CA DIEU HONG 3.5
    27/11/11 A THAI LUON 1.2
    28/11/11 A THAI CA NV 10
    28/11/11 A THAI ECH 1.8
    28/11/11 A THAI CA KEO 1
    24/11/11 A THINH CUA THIT 2
    22/11/11 A THOAI KEN LUN 5
    25/11/11 A TIEN GAS 50
    25/11/11 A TIEN KHAN LANH 2000
    23/11/11 A TU BO PHI LE 2.1
    23/11/11 A TU SUON HEO 3
    23/11/11 A TU CHAN GA 1
    25/11/11 A TU BO PHI LE 2.1
    27/11/11 A TU MO HEO 2
    27/11/11 A TU BO PHI LE 2.5
    29/11/11 A TU GIO SONG 1
    29/11/11 A TU SUON HEO 3
    29/11/11 A TU BA ROI 1.25
    29/11/11 A TU THIT XAY 1.2
    29/11/11 A TU UC GA 2.1
    27/11/11 C DUNG CA THAC LAT 0.5
    26/11/11 HIEN GA BO CAU 5
    27/11/11 HIEN GA GA TA 4.2
    27/11/11 HIEN GA VIT XIEM 2.3
    29/11/11 HIEN GA GA TA 2.35
    22/11/11 KIEN CUONG TOM NGOP 2
    23/11/11 KIEN CUONG TOM SU 2
    23/11/11 KIEN CUONG TOM NGOP 1.3
    24/11/11 KIEN CUONG TOM SU 2

    Bạn cho mình hỏi:
    1/ Tôi muốn xem số liệu từ ngày 23/11/11 đến ngày 28/11/11 thì phải sử dụng hàm nào và công thức ra sao.?
    2/ Tôi muốn sort ngẩu nhiên nhà cung cấp trong vòng 7 ngày để thanh toán công nợ cho nhà cung cấp thì phải làm sao?

    Cảm ơn!

  6. Tôi đang phải làm bảng tính lương thêm giờ cho công nhân: Tôi muốn hỏi hàm nào để xác định khoảng thời gian (h) mà khi đó tôi chỉ cần nhập giờ bắt đầu, giờ kết thúc thì ở ô kết quả có chính xác thời gian họ đã làm thêm giờ. Ví dụ: công nhân làm từ 18h00 đến 19h30 tức là họ làm thêm 1,5 h. Mong các bạn giúp đỡ.

    1. Góc Kinh Nghiệm chào bạn!

      Bạn dễ dàng có kết quả như bạn mong muốn. Bạn làm như sau:
      Bước 1: định dạng 2 cột A và B dạng hh:mm
      Bước 2: định dạng cột C dạng hh.mm
      Bước 3: ở cột C1 dùng công thức =B1-C1

      Bạn sẽ nhận được kết quả như mong muốn.

  7. Cho minh hoi cai nay nha!
    Vd: ngay den 17/03/03
    ngay di 18/04/03
    De tinh so tuan va so ngay le~ cua ngay den va ngay di thi minh tinh bang cach nao vay?
    Cam on!

    1. Giải sử ô A1 chứa dữ liệu 03/17/2012, ô B1 chứa 04/18/2012. Bạn dùng hàm WEEKNUM() như sau:
      =WEEKNUM(B1) – WEEKNUM(A1)

      Kết quả trả về là 5 tuần

  8. minh dung excel 2003 nen minh dung khong duoc
    bai tap minh lam la tren excel 2003
    chi giup minh cach khac nha.
    Thanks!!

  9. Mình tính hàm Dateif nhưng bị lỗi tính sai như sau:
    “NGÀY
    VÀO LÀM” NGÀY HIỆN TẠI SỐ THÁNG LÀM VIỆC
    1/1/2009 12/4/2012 47
    01/02/2010 12/4/2012 35
    3/1/2010 12/4/2012 33
    2/1/20101 2/4/2012 34
    15/3/2010 12/4/2012 #VALUE!
    15/09/2010 12/4/2012 #VALUE!
    Sau đó mình muốn tính công thức: Nếu số tháng làm việc lướn hơn 12 thì được thưởng 300, nếu nhở hơn 12 nhưng lớn hơn 6 tháng thì 200 còn dưới 6 tháng thì được 100. mình tính hàm if mà không ra
    Giúp mình với! Mình đang cần gấp!

    Thank nhiều nhiều!

  10. mình có bảng tăng ca h về trừ h đến =?
    tổng xem tổng thời gian tăng ca bao nhiêu?
    mình k biết làm cách nào chỉ giùm mình với
    thank

  11. mình cũng viết công thức như vậy nhưng không được, nó bão lỗi #VALUE! mình dùng định dạng date rồi sao vân không được, giúp mình với
    thank bạn nhiều

  12. khong gap bang dai dien xls vao moi nguoi download cho de hieu ma phai chup anh?

  13. cho minh hoi : minh co 3 ngay lam so gio nhu sau : ngay thu nhat minh lam duoc 15:10 va ngay thu hai minh lam duoc 8:05 va ngay thu ba minh lam duoc 10:20 vay minh tinh cach nao cho ra duoc 33:35

    vay co ai biet chi giup minh voi .

    xin cam on !

Comments are closed.