=DATE(2026,3,15) menghasilkan tanggal 15 Maret 2026. Ketiga argumennya adalah tahun, bulan, dan hari, dengan urutan itu, berupa angka atau referensi sel. Fungsi kebalikannya, YEAR, MONTH, dan DAY, memecah sebuah tanggal menjadi angka-angka tersebut.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 3 | 15 | 2026-03-15 |
| 3 | 2026 | 12 | 31 | 2026-12-31 |
| 4 | 2027 | 1 | 1 | 2027-01-01 |
| 5 | 2024 | 2 | 29 | 2024-02-29 |
Setiap baris menjadi tanggal sungguhan yang bisa diurutkan, dikurangkan, dan diformat oleh Excel. Ubah bulan di B2 menjadi 7 dan D2 menjadi 2026-07-15. Urutannya tetap, tahun lebih dulu, apa pun urutan tanggal yang dipakai di negaramu: =DATE(15,3,2026) bukan 15 Maret.
YEAR, MONTH dan DAY: memecah sebuah tanggal
Masing-masing menghasilkan satu bagian tanggal sebagai angka. Fungsi-fungsi ini adalah cara yang umum untuk mengelompokkan atau menyaring berdasarkan tahun atau bulan, misalnya di kolom bantu yang dibaca SUMIF atau pivot table.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Year | Month | Day | Month name |
| 2 | 2026-03-15 | 2026 | 3 | 15 | March |
| 3 | 2025-11-02 | 2025 | 11 | 2 | November |
| 4 | 2024-02-29 | 2024 | 2 | 29 | February |
Baris pertama menghasilkan 2026, 3, dan 15. MONTH menghasilkan angka; untuk nama bulannya, pakai TEXT dengan "mmmm" (March) atau "mmm" (Mar), lihat fungsi TEXT.
Bulan ke-13, hari ke-0: cara DATE bergulir
DATE menerima bulan di atas 12 dan hari yang melewati akhir bulan, lalu membawa kelebihannya ke depan, seperti kalender. Bulan ke-13 adalah Januari tahun berikutnya, dan hari ke-0 adalah hari terakhir bulan sebelumnya. Dengan begitu, hari pertama dan hari terakhir bulan apa pun cukup ditulis dengan rumus satu baris.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Formula | Result | Date | |
| 2 | Month 13 | 2027-01-01 | 2026-02-17 | |
| 3 | February 30 | 2026-03-02 | ||
| 4 | Day 0 of March | 2026-02-28 | ||
| 5 | First of the month | 2026-02-01 | ||
| 6 | Last of the month | 2026-02-28 |
DATE(2026,13,1) adalah 2027-01-01, 30 Februari menjadi 2026-03-02, dan hari ke-0 bulan Maret adalah 2026-02-28. Baris 5 dan 6 memakai tanggal di D2: ubah menjadi tanggal apa pun dan kamu mendapat hari pertama dan hari terakhir di bulannya, termasuk tahun kabisat (coba 2024-02-17). EOMONTH melakukan pekerjaan yang sama untuk akhir bulan, lihat menambah hari dan bulan.
Mengubah teks menjadi tanggal
Tanggal yang diimpor dari sistem lain sering datang sebagai teks. Excel tidak bisa melakukan perhitungan tanggal pada teks, jadi ubah dulu. DATEVALUE membaca teks dalam format yang dikenali Excel, seperti 2026-03-15. Kode seperti 20260315 dan tanggal ala Eropa seperti 15.03.2026 perlu dipotong dengan LEFT, MID, dan RIGHT lalu disusun kembali dengan DATE.
| A | B | |
|---|---|---|
| 1 | Text | Date |
| 2 | 2026-03-15 | 2026-03-15 |
| 3 | 20260315 | 2026-03-15 |
| 4 | 15.03.2026 | 2026-03-15 |
Ketiga baris menghasilkan 2026-03-15. LEFT, MID, dan RIGHT menghasilkan teks, dan DATE mengubah "2026" dan "03" menjadi angka dengan sendirinya. DATEVALUE bergantung pada pengaturan tanggal di sistemmu: "3/15/2026" dibaca sebagai 15 Maret dengan pengaturan AS dan gagal dengan #VALUE! di tempat yang menulis tanggal dengan hari lebih dulu. Untuk satu kolom sekali jalan, Data > Text to Columns mengubahnya langsung di tempat tanpa rumus: di langkah 3, pilih Date dan urutan yang dipakai teksnya (DMY untuk 15.03.2026).
Latihan: membuat tanggal
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 4 | 17 |
Giliranmu: Di D2, buat tanggal dari tahun di A2, bulan di B2, dan hari di C2.
| A | B | |
|---|---|---|
| 1 | Code | Date |
| 2 | 20260917 |
Giliranmu: A2 berisi tanggal sebagai teks dalam bentuk yyyymmdd. Di B2, ubah menjadi tanggal sungguhan.
Kesalahan umum: tahun dua digit
DATE membaca tahun dari 0 sampai 1899 sebagai selisih dari 1900, jadi tahun dua digit jatuh di abad yang salah tanpa ada error apa pun.
| A | B | C | |
|---|---|---|---|
| 1 | Year | DATE | Fixed |
| 2 | 26 | 1926-03-15 | 2026-03-15 |
=DATE(26,3,15) menghasilkan 1926-03-15, bukan 2026. Tambahkan 2000 kalau data sumbernya memakai tahun dua digit, seperti di C2, atau lebih baik lagi, perbaiki sumbernya agar menyimpan tahun lengkap.
Pertanyaan yang sering diajukan
Bagaimana cara kerja fungsi DATE di Excel?
=DATE(year,month,day) menghasilkan tanggal dari tiga angka: =DATE(2026,3,15) adalah 15 Maret 2026. Argumennya bisa berupa referensi sel, seperti =DATE(A2,B2,C2).
Bagaimana cara mengambil tahun, bulan atau hari dari sebuah tanggal?
=YEAR(A2), =MONTH(A2), dan =DAY(A2) menghasilkan masing-masing bagian sebagai angka. Untuk nama bulan, pakai =TEXT(A2,"mmmm").
Bagaimana cara mendapatkan tanggal pertama suatu bulan di Excel?
=DATE(YEAR(A2),MONTH(A2),1) menghasilkan hari pertama di bulan A2. =DATE(YEAR(A2),MONTH(A2)+1,0) menghasilkan hari terakhirnya, karena hari ke-0 sebuah bulan adalah hari terakhir bulan sebelumnya.
Bagaimana cara mengubah teks menjadi tanggal di Excel?
Kalau teksnya dalam format yang dikenali Excel, =DATEVALUE(A2) bisa mengubahnya. Untuk kode seperti 20260315, potong bagian-bagiannya lalu susun ulang tanggalnya: =DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)).
Apa yang terjadi kalau bulan di DATE lebih dari 12?
DATE membawanya ke tahun berikutnya: =DATE(2026,13,1) adalah 2027-01-01 dan =DATE(2026,14,1) adalah 2027-02-01. Hari juga bergulir dengan cara yang sama, dan nilai nol atau negatif berarti mundur.