=A2+30 menghasilkan tanggal 30 hari setelah tanggal di A2. Excel menyimpan tanggal sebagai jumlah hari, jadi menambahkan sebuah angka memajukan tanggal sebanyak hari tersebut. Untuk bulan, yang panjangnya berbeda-beda, pakai =EDATE(A2,3): tanggal yang sama, tiga bulan kemudian.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Invoice date | Due (30 days) | Due (90 days) | Two weeks later |
| 2 | 2026-03-10 | 2026-04-09 | 2026-06-08 | 2026-03-24 |
| 3 | 2026-03-25 | 2026-04-24 | 2026-06-23 | 2026-04-08 |
| 4 | 2026-04-02 | 2026-05-02 | 2026-07-01 | 2026-04-16 |
| 5 | 2026-12-15 | 2027-01-14 | 2027-03-15 | 2026-12-29 |
Faktur bertanggal 2026-03-10 jatuh tempo pada 2026-04-09 untuk 30 hari dan 2026-06-08 untuk 90 hari. Faktur bulan Desember melintas ke tahun 2027 tanpa perlu langkah tambahan. Kurangkan untuk mundur: =A2-30 adalah 30 hari lebih awal. Untuk minggu, kalikan dulu: =A2+7*2 adalah dua minggu kemudian.
Menambah bulan dengan EDATE
"Satu bulan kemudian" bukan jumlah hari yang tetap, jadi +30 bisa meleset: dari 1 Februari hasilnya jatuh di 3 Maret. EDATE(start_date, months) mempertahankan tanggalnya dan mengganti bulannya. Jumlah bulan yang negatif berarti mundur.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | Months | Renews | Reminder |
| 2 | 2026-01-15 | 1 | 2026-02-15 | 2026-01-15 |
| 3 | 2026-02-01 | 3 | 2026-05-01 | 2026-04-01 |
| 4 | 2026-03-20 | 12 | 2027-03-20 | 2027-02-20 |
| 5 | 2026-11-05 | 6 | 2027-05-05 | 2027-04-05 |
Paket tahunan yang dimulai 2026-03-20 diperpanjang pada 2027-03-20, dan paket enam bulan dari November diperpanjang pada 2027-05-05. Kolom D mengirim pengingat satu bulan sebelum setiap perpanjangan. Ubah jumlah bulan di kolom B untuk melihat tanggalnya bergeser.
Kalau tanggal awal tidak ada di bulan tujuan, EDATE memakai hari terakhir bulan tersebut. Ini hasil dari Excel:
=EDATE("2026-01-31", 1) 2026-02-28
=EDATE("2026-08-31", 1) 2026-09-30
=EDATE("2024-03-31", -1) 2024-02-29
Menambah tahun ke tanggal
Satu tahun adalah 12 bulan, jadi =EDATE(A2,12*B2) menambahkan B2 tahun. Untuk garansi, kontrak, dan hari jadi, cara ini mempertahankan tanggal dan bulan yang sama.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Bought | Years | Warranty ends | With DATE |
| 2 | 2026-03-14 | 2 | 2028-03-14 | 2028-03-14 |
| 3 | 2025-07-01 | 5 | 2030-07-01 | 2030-07-01 |
| 4 | 2026-11-28 | 3 | 2029-11-28 | 2029-11-28 |
Kedua kolom menghasilkan 2028-03-14, 2030-07-01, dan 2029-11-28. Keduanya hanya berbeda untuk satu tanggal: 29 Februari. =DATE(2027,2,29) bergulir ke 2027-03-01, sedangkan EDATE menghasilkan 2027-02-28.
Hari terakhir bulan dengan EOMONTH
EOMONTH(start_date, months) menghasilkan hari terakhir sebuah bulan: 0 untuk bulan yang sama, 1 untuk bulan berikutnya, -1 untuk bulan sebelumnya. Hari pertama sebuah bulan adalah hari setelah akhir bulan sebelumnya, EOMONTH(A2,-1)+1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | End of month | End of next month | First of month |
| 2 | 2026-02-10 | 2026-02-28 | 2026-03-31 | 2026-02-01 |
| 3 | 2024-02-10 | 2024-02-29 | 2024-03-31 | 2024-02-01 |
| 4 | 2026-12-31 | 2026-12-31 | 2027-01-31 | 2026-12-01 |
Februari 2026 berakhir di tanggal 28, sedangkan Februari 2024 di tanggal 29. Dari 2026-12-31, akhir bulan berikutnya adalah 2027-01-31. EOMONTH adalah rumus untuk "pembayaran jatuh tempo di akhir bulan setelah faktur", yaitu =EOMONTH(A2,1). Untuk hari kerja, pakai WORKDAY: =WORKDAY(A2,10) adalah 10 hari kerja setelah A2, tanpa menghitung akhir pekan (lihat NETWORKDAYS dan WORKDAY).
Latihan: tanggal perpanjangan dan akhir bulan
| A | B | C | |
|---|---|---|---|
| 1 | Start | Months | Renews |
| 2 | 2026-03-10 | 6 |
Giliranmu: Di C2, hasilkan tanggal yang berjarak sebanyak jumlah bulan di B2 setelah tanggal awal di A2.
| A | B | |
|---|---|---|
| 1 | Date | Month end |
| 2 | 2026-04-14 |
Giliranmu: Di B2, hasilkan hari terakhir di bulan dari tanggal di A2.
Kesalahan umum: menambah satu bulan dengan DATE dan MONTH+1
Rumus seperti =DATE(YEAR(A2),MONTH(A2)+1,DAY(A2)) terlihat seperti "satu bulan kemudian" dan memang benar hampir setiap waktu. Kalau tanggal itu tidak ada di bulan berikutnya, DATE tidak berhenti di akhir bulan: kelebihan harinya digulirkan ke bulan sesudahnya.
| A | B | C | |
|---|---|---|---|
| 1 | Date | MONTH+1 with DATE | End of next month |
| 2 | 2026-01-31 | 2026-03-03 | 2026-02-28 |
Dari 31 Januari, rumus DATE menghasilkan 2026-03-03, karena "31 Februari" berada tiga hari setelah 28 Februari. EDATE menghasilkan 2026-02-28, dan kalau yang kamu mau memang akhir bulan, EOMONTH langsung memberikannya. Penjelasan lebih lanjut tentang cara DATE menangani bulan dan hari yang berlebih: fungsi DATE.
Pertanyaan yang sering diajukan
Bagaimana cara menambah hari ke tanggal di Excel?
Tambahkan angkanya: =A2+30 adalah 30 hari setelah tanggal di A2, dan =A2-30 adalah 30 hari sebelumnya. Excel menyimpan tanggal sebagai jumlah hari, jadi penjumlahan biasa tetap benar melintasi bulan dan tahun.
Bagaimana cara menambah bulan ke tanggal di Excel?
Pakai EDATE: =EDATE(A2,3) menghasilkan tanggal yang sama tiga bulan kemudian, dan =EDATE(A2,-3) tiga bulan sebelumnya. Kalau tanggal itu tidak ada, EDATE memakai hari terakhir bulan tersebut: =EDATE("2026-01-31",1) menghasilkan 2026-02-28.
Bagaimana cara mendapatkan tanggal terakhir di suatu bulan di Excel?
=EOMONTH(A2,0) menghasilkan hari terakhir di bulan A2. =EOMONTH(A2,1) adalah akhir bulan berikutnya, dan =EOMONTH(A2,-1)+1 adalah hari pertama di bulan A2.
Bagaimana cara menambah tahun ke tanggal di Excel?
=EDATE(A2,12*5) menambahkan lima tahun. =DATE(YEAR(A2)+5,MONTH(A2),DAY(A2)) juga bisa, tetapi mengubah 29 Februari menjadi 1 Maret di tahun yang bukan tahun kabisat, sedangkan EDATE menghasilkan 28 Februari.
Kenapa hasil penambahan hari tampil sebagai angka, bukan tanggal?
Sel hasilnya berformat General atau Number, jadi tanggal tampil sebagai nomor serinya, misalnya 46126. Pilih selnya, lalu pilih Home > Number Format > Short Date.