Menu

Fungsi DATE Excel: Membuat Tanggal dari Tahun, Bulan, Hari

=DATE(2026,3,15) menghasilkan tanggal 15 Maret 2026 dari tahun, bulan, dan hari. YEAR, MONTH, dan DAY memecah tanggal, dan DATE menggulirkan bulan ke-13 ke tahun berikutnya.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=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.

Membuat tanggal dari tiga kolom
D2
ABCD
1YearMonthDayDate
220263152026-03-15
3202612312026-12-31
42027112027-01-01
520242292024-02-29
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Bagian-bagian sebuah tanggal
B2
ABCDE
1DateYearMonthDayMonth name
22026-03-152026315March
32025-11-022025112November
42024-02-292024229February
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Bergulir, hari pertama dan hari terakhir
B5
ABCD
1FormulaResultDate
2Month 132027-01-012026-02-17
3February 302026-03-02
4Day 0 of March2026-02-28
5First of the month2026-02-01
6Last of the month2026-02-28
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Teks yang seharusnya tanggal
B3
AB
1TextDate
22026-03-152026-03-15
3202603152026-03-15
415.03.20262026-03-15
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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

Giliranmu: tiga kolom menjadi tanggal
D2
ABCD
1YearMonthDayDate
22026417
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di D2, buat tanggal dari tahun di A2, bulan di B2, dan hari di C2.

Giliranmu: kode tanggal
B2
AB
1CodeDate
220260917
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Tahun dua digit
B2
ABC
1YearDATEFixed
2261926-03-152026-03-15
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

=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.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai