Chào mừng đến với Diễn Đàn Tin Học VN! Hãy chia sẽ những gì bạn biết, và đưa ra thắc mắc của bạn để được giải đáp.
Tính số tháng giữa hai ngày trong Excel
07/04/18, 11:28 am
Nhiều lúc cần phải tính số tháng giữa hai ngày (date) để biết chính xác từ ngày đó đến ngày này là có tổng cộng bao nhiêu tháng.
Ví dụ như việc bạn kinh doanh mặt hàng nào đó, bạn cần tính trung bình một khách của bạn chi bao nhiêu tiền một tháng cho việc mua hàng tại cửa hàng của bạn. Để biết khách nào là khách xịn mà có quà tặng để giữ khách.
Có rất nhiều cách khác nhau để tính số tháng giữa hai ngày cụ thể. Trên rất nhiều diễn đàn và trang web thường hướng dẫn các bạn dùng hàm DATEDIF() tuy nhiên hàm này ở các phiên bản excel sau này không còn sử dụng nên sẽ rất khó khăn cho những bạn không rành máy tính.
Dưới đây mình sẽ hướng dẫn các bạn tính tháng giữa hai ngày trong excel theo một cách khác.
Cách này sẽ làm tròn tháng của bạn lên. Ví dụ bạn tính được là 1.5 tháng thì sẽ được làm tròn là 2 tháng.
Công thức tổng quát:
Ví dụ:
Ngày khách bắt đầu mua hàng là ngày 10/2/2017 ở vị trí ô A1
Ngày cuối cùng bạn muốn tính là 7/4/2018 ở vị trí ô B1
Ở ô C1 bạn điền công thức như sau:
=(YEAR(B1)-YEAR(A1))*12+MONTH(B1)-MONTH(A1)
Kết quả bạn nhận được sẽ là 14 tháng.
Cách này thay vì làm tròn tháng lên như cách trên thì nó sẽ làm tròn thắng xuống, nếu tháng của bạn chưa đủ ngày thì xem như tháng đó bằng 0
Công thức tổng quát
Ví dụ:
Tương tự như ví dụ trên ta được công thức như sau:
=IF(DAY(B1)>=DAY(A1),0,-1)+(YEAR(B1)-YEAR(A1))
*12+MONTH(B1)-MONTH(A1)
Và kết quả thu về được là 13 tháng.
Ghi chú:
NgayDau: là ngày đầu tiên (khách mua hàng)
NgayCuoi: là ngày cuối cùng (kết sổ) có thể là ngày hiện tại now()
Ví dụ như việc bạn kinh doanh mặt hàng nào đó, bạn cần tính trung bình một khách của bạn chi bao nhiêu tiền một tháng cho việc mua hàng tại cửa hàng của bạn. Để biết khách nào là khách xịn mà có quà tặng để giữ khách.
Có rất nhiều cách khác nhau để tính số tháng giữa hai ngày cụ thể. Trên rất nhiều diễn đàn và trang web thường hướng dẫn các bạn dùng hàm DATEDIF() tuy nhiên hàm này ở các phiên bản excel sau này không còn sử dụng nên sẽ rất khó khăn cho những bạn không rành máy tính.
Dưới đây mình sẽ hướng dẫn các bạn tính tháng giữa hai ngày trong excel theo một cách khác.
Cách tính làm tròn lên
Cách này sẽ làm tròn tháng của bạn lên. Ví dụ bạn tính được là 1.5 tháng thì sẽ được làm tròn là 2 tháng.
Công thức tổng quát:
- Code:
=(YEAR(NgayCuoi)-YEAR(NgayDau))*12+MONTH(NgayCuoi)-MONTH(NgayDau)
Ví dụ:
Ngày khách bắt đầu mua hàng là ngày 10/2/2017 ở vị trí ô A1
Ngày cuối cùng bạn muốn tính là 7/4/2018 ở vị trí ô B1
Ở ô C1 bạn điền công thức như sau:
=(YEAR(B1)-YEAR(A1))*12+MONTH(B1)-MONTH(A1)
Kết quả bạn nhận được sẽ là 14 tháng.
Cách tính làm tròn xuống
Cách này thay vì làm tròn tháng lên như cách trên thì nó sẽ làm tròn thắng xuống, nếu tháng của bạn chưa đủ ngày thì xem như tháng đó bằng 0
Công thức tổng quát
- Code:
=IF(DAY(NgayCuoi)>=DAY(NgayDau),0,-1)+(YEAR(NgayCuoi)-YEAR(NgayDau))
*12+MONTH(NgayCuoi)-MONTH(NgayDau)
Ví dụ:
Tương tự như ví dụ trên ta được công thức như sau:
=IF(DAY(B1)>=DAY(A1),0,-1)+(YEAR(B1)-YEAR(A1))
*12+MONTH(B1)-MONTH(A1)
Và kết quả thu về được là 13 tháng.
Ghi chú:
NgayDau: là ngày đầu tiên (khách mua hàng)
NgayCuoi: là ngày cuối cùng (kết sổ) có thể là ngày hiện tại now()
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|