Bagaimana cara menghitung jumlah bulan antara dua tanggal di Excel? [duplikat]

8

Saya memiliki dua kolom di Microsoft Excel: F adalah kolom dengan layanan tanggal berakhir; E adalah kolom dengan layanan tanggal dimulai.

Bagaimana cara saya menghitung dan melaporkan jumlah bulan yang dilayani untuk setiap orang?

Drake Terrance
sumber
Harap beri tahu kami hasil yang diinginkan dengan (mis. 14.3.2014 - 12.7.2014: (a) 4 bulan (tanggal 4 tidak lengkap) atau (b) 5 bulan (menghitung setiap bulan yang disentuh) atau (c) 3 bulan (hanya hitungan bulan lengkap) atau (d) 3,9 bulan.
guntbert
1
Jawaban di sini lebih baik daripada 'asli' yang ditautkan dalam pertanyaan ini
Jayan

Jawaban:

16

Fungsi DATEDIF secara eksplisit memberi Anda jumlah bulan antara dua tanggal - itu dibulatkan ke bawah

=DATEDIF(A2,B2,"m")

di mana A2 adalah yang lebih awal dari dua tanggal

Jika Anda ingin membulatkan ke bulan "terdekat" Anda dapat menggunakan versi ini

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

Jika Anda tidak peduli dengan hari dan tanggal apa pun di Jan hingga tanggal apa pun di bulan Maret adalah 3 bulan maka Anda dapat menggunakan versi ini

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

barry houdini
sumber
Bekerja di Google Sheets juga.
Adriano P
Anda dapat menggunakan =(B2 - A1)/(365/12)jika Anda menginginkan jawaban yang tidak dibulatkan, itu mempertimbangkan satu bulan rata-rata 365/12 hari
aljgom
3

Ada KB dari Microsoft yang mencakup topik ini di sini

Ini memberikan dua solusi, tergantung jika Anda ingin membulatkan bulan ke bawah atau ke atas.

Pembulatan:

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

Round down:

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

Dalam kedua kasus, EDate adalah sel yang berisi tanggal sebelumnya, dan LDate adalah sel yang berisi yang lebih baru.

kenkh
sumber