uocmo_kchodoi
Moderator
- Xu
- 132
Excel ra đời với khả năng tính toán đã giúp đỡ con người rất nhiều trong các công việc thống kê, báo cáo, kế toán, kiểm toán... Trong đó, việc tính toán giữa các mốc thời gian nếu chỉ cùng đơn vị thì rất dễ, chỉ cần lấy mốc thời gian sau trừ đi trước nhưng nếu hai mốc thời gian có đầy đủ ngày tháng năm thì lại sinh ra nhiều vấn đề khác. Sau đây mình sẽ giới thiệu đến các bạn hàm DATEDIF để tính khoảng thời gian một cách nhanh chóng và hiệu quả.
Lưu ý: Đây là hàm có sẵn trong Excel nhưng bạn phải gõ đầy đủ DATEDIF chứ nó không hiện ra List như những hàm khác. Và nó cũng không hiển thị các tham số nhưng những hàm khác. Nhưng mình sẽ hướng dẫn bạn như sau:
Chức năng: Hàm DATEDIF trả về một giá trị, là số ngày, số tháng hay số năm giữa hai khoảng thời gian theo tùy chọn.
Về cấu trúc: Hàm DATEIF có cấu trúc =DATEDIF(firstdate,enddate,option),với 3 tham số chính là:
=DATEDIF(B1,TODAY(),"d")
Như vậy tính đến ngày 24/06/2017, Lê Minh Quân được 874 ngày tuổi. Mình tiếp tục đến lựa chọn “m”. Mình nhập vào công thức
=DATEDIF(D5,TODAY(),"m")
Như hình trên, tính tròn theo tháng thì đến ngày 24/06/2017, tính tròn theo tháng thì Lê Minh Quân được 28 tháng tuổi. Mình sử dụng lựa chọn “y”, nhập vào công thức
=DATEDIF(D5,TODAY(),"y")
Như vậy tính đến ngày 24/06/2017, tính tròn theo tuổi thì Lê Minh Quân được 2 tuổi. Mình tiếp tục sử dụng lựa chọn “yd”, nhập vào công thức
=DATEDIF(D5,TODAY(),"yd")
Hình trên thể hiện, sau khi quy tròn theo tuổi thì Lê Minh Quân còn lẻ 143 ngày tính đến ngày 24/06/2017. Mình chuyển sang lựa chọn “ym”, nhập vào công thức
=DATEDIF(D5,TODAY(),"ym")
Điều này nghĩa là sau khi đã tính tròn theo tuổi, thì Lê Minh Quân vẫn còn lẻ 4 tháng tính đến ngày 24/06/2017. Mình chuyển sang lựa chọn cuối cùng là “md”, nhập vào công thức
=DATEDIF(D5,TODAY(),"md")
Như vậy, sau khi đã tính tròn theo tháng thì Lê Minh Quân còn lẻ 23 ngày tính đến ngày 24/06/2017
Cũng khá dễ đúng không các bạn. Trường hợp muốn tính chi tiết một ai đó được bao nhiêu tuổi, bao nhiêu tháng, bao nhiêu ngày, chúng ta chỉ cần kết hợp kết quả của các lựa chọn như đã giới thiệu ở trên là được. Vẫn với ví dụ trên, mình muốn ở ô E5 cho ra tuổi chính xác của Lê Minh Quân tính đến ngày 26/04/2017 mình sử dụng công thức sau
=DATEDIF(D5,TODAY(),"y")&"tuổi"&DATEDIF(D5,TODAY(),"ym")&" tháng "&DATEDIF(D5,TODAY(),"md")&" ngày"
Tuy nhiên công thức trên nếu trường hợp chưa đủ năm hoặc số tháng sau khi đã làm tròn năm hoặc số ngày sau khi đã làm tròn tháng = 0 thì kết quả nhìn hơi vô duyên ví dụ như:
=IF(DATEDIF(D5,TODAY(),"y")=0,"",DATEDIF(D5,TODAY(),"y")&"tuổi")&IF(DATEDIF(D5,TODAY(),"ym")=0,"",DATEDIF(D5,TODAY(),"ym")&"tháng")&IF(DATEDIF(D5,TODAY(),"md")=0,"",DATEDIF(D5,TODAY(),"md")&" ngày")
Lưu ý: Trong công thức trên các bạn cần thay thế TODAY() bằng mốc thời gian của các bạn nhé.
Chúc các bạn thành công!
HƯỚNG DẪN TÍNH TUỔI, TÍNH KHOẢNG THỜI GIAN GIỮA HAI MỐC THỜI GIAN
Lưu ý: Đây là hàm có sẵn trong Excel nhưng bạn phải gõ đầy đủ DATEDIF chứ nó không hiện ra List như những hàm khác. Và nó cũng không hiển thị các tham số nhưng những hàm khác. Nhưng mình sẽ hướng dẫn bạn như sau:
Chức năng: Hàm DATEDIF trả về một giá trị, là số ngày, số tháng hay số năm giữa hai khoảng thời gian theo tùy chọn.
Về cấu trúc: Hàm DATEIF có cấu trúc =DATEDIF(firstdate,enddate,option),với 3 tham số chính là:
- Mốc thời gian bắt đầu = firstdate
- Mốc thời gian kết thúc = enddate
- Tùy chọn hiển thị kết quả = option
- “d” : Hàm sẽ trả về số ngày giữa hai mốc thời gian.
- “m” : Hàm sẽ trả về số tháng (chỉ lần phần nguyên) giữa hai mốc thời gian.
- “y” : Hàm sẽ trả về số năm (chỉ lần phần nguyên) giữa hai mốc thời gian.
- “yd” : Hàm sẽ trả về số ngày lẻ của năm (số ngày chưa tròn năm) giữa hai mốc thời gian.
- “ym” : Hàm sẽ trả về số tháng lẻ của năm (số tháng chưa tròn năm) giữa hai mốc thời gian.
- “md” : Hàm sẽ trả về số ngày lẻ của tháng (số ngày chưa tròn tháng) giữa hai mốc thời gian.
=DATEDIF(B1,TODAY(),"d")
Như vậy tính đến ngày 24/06/2017, Lê Minh Quân được 874 ngày tuổi. Mình tiếp tục đến lựa chọn “m”. Mình nhập vào công thức
=DATEDIF(D5,TODAY(),"m")
Như hình trên, tính tròn theo tháng thì đến ngày 24/06/2017, tính tròn theo tháng thì Lê Minh Quân được 28 tháng tuổi. Mình sử dụng lựa chọn “y”, nhập vào công thức
=DATEDIF(D5,TODAY(),"y")
Như vậy tính đến ngày 24/06/2017, tính tròn theo tuổi thì Lê Minh Quân được 2 tuổi. Mình tiếp tục sử dụng lựa chọn “yd”, nhập vào công thức
=DATEDIF(D5,TODAY(),"yd")
Hình trên thể hiện, sau khi quy tròn theo tuổi thì Lê Minh Quân còn lẻ 143 ngày tính đến ngày 24/06/2017. Mình chuyển sang lựa chọn “ym”, nhập vào công thức
=DATEDIF(D5,TODAY(),"ym")
Điều này nghĩa là sau khi đã tính tròn theo tuổi, thì Lê Minh Quân vẫn còn lẻ 4 tháng tính đến ngày 24/06/2017. Mình chuyển sang lựa chọn cuối cùng là “md”, nhập vào công thức
=DATEDIF(D5,TODAY(),"md")
Như vậy, sau khi đã tính tròn theo tháng thì Lê Minh Quân còn lẻ 23 ngày tính đến ngày 24/06/2017
Cũng khá dễ đúng không các bạn. Trường hợp muốn tính chi tiết một ai đó được bao nhiêu tuổi, bao nhiêu tháng, bao nhiêu ngày, chúng ta chỉ cần kết hợp kết quả của các lựa chọn như đã giới thiệu ở trên là được. Vẫn với ví dụ trên, mình muốn ở ô E5 cho ra tuổi chính xác của Lê Minh Quân tính đến ngày 26/04/2017 mình sử dụng công thức sau
=DATEDIF(D5,TODAY(),"y")&"tuổi"&DATEDIF(D5,TODAY(),"ym")&" tháng "&DATEDIF(D5,TODAY(),"md")&" ngày"
Tuy nhiên công thức trên nếu trường hợp chưa đủ năm hoặc số tháng sau khi đã làm tròn năm hoặc số ngày sau khi đã làm tròn tháng = 0 thì kết quả nhìn hơi vô duyên ví dụ như:
- 0 tuổi 0 tháng 8 ngày
- 0 tuổi 3 tháng 9 ngày
- 1 tuổi 0 tháng 3 ngày
- 1 tuổi 9 tháng 0 ngày
- 1 tuổi 0 tháng 0 ngày
=IF(DATEDIF(D5,TODAY(),"y")=0,"",DATEDIF(D5,TODAY(),"y")&"tuổi")&IF(DATEDIF(D5,TODAY(),"ym")=0,"",DATEDIF(D5,TODAY(),"ym")&"tháng")&IF(DATEDIF(D5,TODAY(),"md")=0,"",DATEDIF(D5,TODAY(),"md")&" ngày")
Lưu ý: Trong công thức trên các bạn cần thay thế TODAY() bằng mốc thời gian của các bạn nhé.
Chúc các bạn thành công!