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.

Xem chủ đề cũ hơnGo downXem chủ đề mới hơn
phoenix51706
phoenix51706
Admin
Tổng số bài gửi : 171
Join date : 30/07/2010
https://diendantinhocvn.forumvi.com

Tính số tháng giữa hai ngày trong Excel Empty 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 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()
Xem chủ đề cũ hơnVề Đầu TrangXem chủ đề mới hơn
Permissions in this forum:
Bạn không có quyền trả lời bài viết