Làm cách nào để tính số tháng giữa hai ngày trong Excel? [bản sao]


8

Tôi có hai cột trên Microsoft Excel: F là cột có dịch vụ ngày kết thúc; E là cột với dịch vụ ngày bắt đầu.

Làm cách nào để tính toán và báo cáo số tháng phục vụ cho mỗi người?


Vui lòng cho chúng tôi biết kết quả mong muốn với (ví dụ) 14.3.2014 - 12.7.2014: (a) 4 tháng (lần thứ 4 không hoàn thành) hoặc (b) 5 tháng (tính mỗi tháng chạm) hoặc (c) 3 tháng (chỉ số tháng hoàn thành) hoặc (d) 3,9 tháng.
guntbert

1
Trả lời ở đây tốt hơn 'bản gốc' được liên kết trong câu hỏi này
Jayan

Câu trả lời:


16

Hàm DATEDIF rõ ràng cung cấp cho bạn số tháng giữa hai ngày - nó làm tròn xuống

=DATEDIF(A2,B2,"m")

trong đó A2 là sớm nhất của hai ngày

Nếu bạn muốn làm tròn số "gần nhất" cả tháng, bạn có thể sử dụng phiên bản này

=DATEDIF(A2,B2+15,"m")

Nếu bạn không quan tâm đến ngày và bất kỳ ngày nào trong tháng 1 đến bất kỳ ngày nào trong tháng 3 là 3 tháng thì bạn có thể sử dụng phiên bản này

=DATEDIF(A2-DAY(A2)+1,B2,"m")+1


Hoạt động trên Google Sheets là tốt.
Adriano P

Bạn có thể sử dụng =(B2 - A1)/(365/12)nếu bạn muốn một câu trả lời không được làm tròn, nó xem xét một tháng trung bình dài 365/12 ngày
aljeim

3

Có một KB từ Microsoft bao gồm chính chủ đề này ở đây

Nó cung cấp hai giải pháp, tùy thuộc vào việc bạn muốn làm tròn số tháng trở lên.

Làm tròn lên:

=(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)

Làm tròn xuống:

=IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)

Trong cả hai trường hợp, EDate là ô chứa ngày trước đó và LDate là ô chứa sau đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.