Formula Anda disusun dengan benar. Hasil yang tidak terduga disebabkan oleh bagaimana berbagai jenis data disimpan oleh Excel.
Ada dua sistem serupa yang digunakan Excel untuk menyimpan tanggal, berdasarkan pengaturan tingkat buku kerja.
Sistem Tanggal 1900
Dalam sistem tanggal 1900, hari pertama yang didukung adalah 1 Januari 1900. Saat Anda memasukkan tanggal, tanggal diubah menjadi nomor seri yang mewakili jumlah hari yang telah berlalu sejak 1 Januari 1900. Misalnya, jika Anda masukkan 5 Juli 1998, Excel mengonversi tanggal ke nomor seri 35981.
Secara default, Microsoft Excel untuk Windows menggunakan sistem tanggal 1900. Sistem tanggal 1900 memungkinkan kompatibilitas yang lebih baik antara Excel dan program spreadsheet lainnya, seperti Lotus 1-2-3, yang dirancang untuk berjalan di bawah MS-DOS atau Microsoft Windows.
Sistem Tanggal 1904
Dalam sistem tanggal 1904, hari pertama yang didukung adalah 1 Januari 1904. Saat Anda memasukkan tanggal, tanggal diubah menjadi nomor seri yang mewakili jumlah hari yang telah berlalu sejak 1 Januari 1904. Misalnya, jika Anda masukkan 5 Juli 1998, Excel mengonversi tanggal menjadi nomor seri 34519.
Secara default, Microsoft Excel untuk Macintosh menggunakan sistem tanggal 1904. Karena desain komputer Macintosh awal, tanggal sebelum 1 Januari 1904 tidak didukung. Desain ini dimaksudkan untuk mencegah masalah yang terkait dengan fakta bahwa 1900 bukan tahun kabisat. Jika Anda beralih ke sistem tanggal 1900, Excel untuk Macintosh mendukung tanggal mulai 1 Januari 1900.
Kutipan ini diambil dari: https://support.microsoft.com/en-us/help/214330/differences-between-the-1900-and-the-1904-date-system-in-excel
Nomor seri adalah hitungan berjalan sederhana dari jumlah tanggal sejak 1 Januari 1900, termasuk tanggal fiktif 29 Februari 1900. Namun, fungsi DAY, dapat juga dianggap sebagai fungsi konversi tipe data. Dibutuhkan nomor seri tanggal sebagai input dan mengembalikan integer sebagai output. Dalam contoh Anda, jika kami menganggap 18 sebagai mewakili seri tanggal, dan menghitung 18 hari ke depan sejak 1 Januari 1900, kami berakhir dengan 18 Januari 1900.
Perbaikan sederhana di ujung depan adalah mengubah format sel Anda menjadi sesuatu yang lain seperti Angka atau Umum . Ini akan memberitahu Excel untuk menampilkannya kepada Anda sebagai integer, daripada mencoba menafsirkannya sebagai serial tanggal. Di bagian belakang, semuanya baik-baik saja. Hasil integer dapat digunakan dalam rumus lain apa pun dan akan berperilaku dengan benar.
Sebagai contoh, katakanlah kita ingin membuat formula bersyarat yang memberi tahu kita apakah tanggal 15 telah berlalu pada bulan ini. Kita dapat melakukan ini menggunakan:
=IF(DAY(TODAY())>15,"The 15th has passed","It is not yet the 15th")
Akan jauh lebih sulit untuk mencapai hasil yang sama menggunakan seri tanggal, sehingga fungsi DAY mengembalikan integer akhirnya menjadi lebih berguna dalam konteks kasus penggunaan umum Excel.