Rumus EOMONTH Excel: Cari Akhir Bulan buat Laporan Bulanan
Blog/Tutorial Excel & Sheets/Rumus EOMONTH Excel: Cari Akhir Bulan buat Laporan Bulanan

Rumus EOMONTH Excel: Cari Akhir Bulan buat Laporan Bulanan

BimaBima
·27 Februari 2026·9 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Rumus EOMONTH Excel ditulis =EOMONTH(tanggal_mulai; jumlah_bulan) dan mengembalikan tanggal hari terakhir di bulan tersebut. Argumen kedua nentuin geser berapa bulan: 0 = bulan yang sama, 1 = bulan depan, -1 = bulan lalu. EOMONTH otomatis paham bulan 30 hari, 31 hari, dan Februari kabisat, jadi kamu nggak perlu bikin logika sendiri. Trik paling sering dipakai: =EOMONTH(A2;-1)+1 buat dapet tanggal 1 di bulan yang sama.

Rumus EOMONTH di Excel ngasih tanggal hari terakhir di suatu bulan. Sintaksnya =EOMONTH(tanggal_mulai; jumlah_bulan).

Yang bikin dia berguna: EOMONTH udah tau Januari 31 hari, April 30 hari, dan Februari 2028 itu 29 hari.

Kamu nggak perlu nulis logika apa pun buat itu.

Kalau kamu ngurus jatuh tempo faktur, tutup buku bulanan, atau bikin sumbu bulan di laporan, EOMONTH bakal ngilangin banyak kerjaan manual. Ini cara pakainya.

Apa itu rumus EOMONTH di Excel?

EOMONTH (End Of MONTH) adalah fungsi Excel yang mengembalikan tanggal hari terakhir dari bulan yang kamu tunjuk. Sintaksnya =EOMONTH(tanggal_mulai; jumlah_bulan), di mana argumen kedua nentuin geser berapa bulan dari tanggal mulai: 0 berarti bulan yang sama, 1 berarti bulan depan, -1 berarti bulan lalu.

' A2 berisi 15/02/2026

=EOMONTH(A2;0)    → 28/02/2026   (akhir bulan ini)
=EOMONTH(A2;1)    → 31/03/2026   (akhir bulan depan)
=EOMONTH(A2;-1)   → 31/01/2026   (akhir bulan lalu)
=EOMONTH(A2;3)    → 31/05/2026   (akhir 3 bulan lagi)

Perhatiin hasil pertama: 28 Februari, bukan 30 atau 31. EOMONTH tau 2026 bukan tahun kabisat.

Coba di 2028: =EOMONTH("15/02/2028";0) hasilnya 29/02/2028. Otomatis.

Hasil EOMONTH itu angka serial tanggal. Kalau selnya masih format General, kamu bakal lihat angka kayak 46081, bukan tanggal. Ctrl + 1, pilih Date, beres.

Gimana cara dapetin awal bulan pakai EOMONTH?

Excel nggak punya rumus BOMONTH. Tapi ada trik yang lebih pendek dari bikin rumus DATE sendiri.

=EOMONTH(A2;-1)+1

' A2 = 15/02/2026
' EOMONTH(A2;-1) → 31/01/2026  (akhir bulan lalu)
' +1              → 01/02/2026  (tanggal 1 bulan ini)

Logikanya sederhana: hari setelah akhir bulan lalu itu ya tanggal 1 bulan ini.

Alternatifnya =DATE(YEAR(A2);MONTH(A2);1). Sama-sama jalan, tapi versi EOMONTH lebih pendek dan cuma nyentuh satu sel referensi — jadi lebih aman waktu di-drag ke bawah.

Kombinasi paling sering aku pakai buat bikin range periode:

' Awal bulan   : =EOMONTH(A2;-1)+1
' Akhir bulan  : =EOMONTH(A2;0)
' Awal bln dpn : =EOMONTH(A2;0)+1

Gimana cara hitung jatuh tempo faktur pakai EOMONTH?

Ini kasus paling sering di finance. Termin pembayaran di Indonesia biasanya dua model.

Model 1: Netto 30 hari sejak faktur

Gampang, nggak butuh EOMONTH sama sekali.

=A2+30

' A2 = 15/02/2026 → hasil 17/03/2026

Model 2: EOM (End of Month) — jatuh tempo akhir bulan berikutnya

Nah, ini yang butuh EOMONTH. Banyak distributor pakai termin "EOM+1": faktur bulan ini dibayar akhir bulan depan.

=EOMONTH(A2;1)

' A2 = 15/02/2026 → hasil 31/03/2026
' A2 = 28/02/2026 → hasil 31/03/2026  (sama, karena masih Februari)

Yang keren: dua faktur beda tanggal di bulan yang sama otomatis jatuh tempo di hari yang sama. Persis kayak aturan bisnisnya.

Model 3: EOM + grace period

Ada juga yang bilang "akhir bulan depan, plus 10 hari toleransi".

=EOMONTH(A2;1)+10

' A2 = 15/02/2026 → hasil 10/04/2026

Terus tinggal disandingin sama =TODAY() buat tau mana yang udah lewat. Aku bahas polanya di panduan rumus TODAY dan NOW.

=IF(TODAY()>EOMONTH(A2;1);"Lewat tempo";"Aman")

Gimana bikin sumbu bulan otomatis buat laporan?

Kamu mau bikin kolom periode Jan–Des 2026 tanpa ngetik 12 tanggal manual.

Ketik satu tanggal di B2, terus:

' B2: 31/01/2026  (diketik manual)
' B3: =EOMONTH(B2;1)   → 28/02/2026
' B4: =EOMONTH(B3;1)   → 31/03/2026
' drag ke bawah sampai B13 → 31/12/2026

Satu rumus, drag, selesai. Tahun depan tinggal ganti B2, semuanya ikut geser.

Mau nampilin nama bulannya doang? Bungkus pakai TEXT:

=TEXT(EOMONTH(B2;1);"mmm yyyy")

' Hasil: "Feb 2026"

Ini yang bikin header pivot atau chart kamu nggak pernah basi.

Contoh kasus: rekap piutang toko_berkah per bulan

Aku pakai dataset toko_berkah — 1.200 faktur distributor sembako. Terminnya EOM+1, jadi jatuh tempo semua faktur bulan Januari itu 28 Februari.

Kolom yang aku bikin:

KolomRumus
Periode=TEXT(A2;"mmm yyyy")
Jatuh tempo=EOMONTH(A2;1)
Status=IF(TODAY()>EOMONTH(A2;1);"Lewat";"Aman")
Telat (hari)=MAX(0;TODAY()-EOMONTH(A2;1))

Hasil pivot per periode faktur:

Periode fakturFakturLewat tempo% lewat
Okt 20251872111%
Nov 2025203189%
Des 20252415824%
Jan 2026196179%

Desember lonjak ke 24%, hampir tiga kali lipat bulan sebelah-sebelahnya.

Kenapa? Faktur Desember jatuh temponya 31 Januari — lewat libur panjang akhir tahun, dan banyak toko baru buka penuh pertengahan Januari.

Pola musiman kayak gini cuma kelihatan kalau jatuh tempo dihitung konsisten pakai aturan yang sama. Kalau diketik manual, satu-dua salah ketik aja udah bikin angkanya melenceng.

Buat ngitung persentasenya, aku pakai COUNTIFS — satu kriteria periode, satu kriteria status.

Kesalahan umum waktu pakai EOMONTH

1. Lupa ganti format sel

Hasil =EOMONTH(A2;0) keluar 46081. Panik. Padahal itu angka serial tanggal — jumlah hari sejak 1 Januari 1900.

Ctrl + 1, pilih Date. Selesai.

2. Ngira EOMONTH bisa nyari akhir bulan dari teks

Kalau kolom tanggal kamu sebenernya teks (rata kiri di sel, bukan rata kanan), EOMONTH bakal ngasih #VALUE!.

Cek dulu: klik selnya, lihat apakah dia rata kanan otomatis. Kalau rata kiri, itu teks.

Perbaiki pakai =DATEVALUE(A2) dulu, atau pakai Text to Columns buat convert satu kolom sekaligus.

3. Pakai EOMONTH padahal maksudnya EDATE

Cicilan tiap tanggal 15? Itu EDATE, bukan EOMONTH.

RumusInput 15/01/2026Hasil
=EDATE(A2;1)tanggal tetap15/02/2026
=EOMONTH(A2;1)selalu akhir bulan28/02/2026

Salah pilih di sini bikin selisih jatuh tempo 13 hari. Di data 1.200 faktur, itu ratusan juta rupiah salah bucket.

4. Argumen kedua diisi teks

=EOMONTH(A2;"1") — kadang jalan, kadang error, tergantung versi Excel. Isi angka polos aja: =EOMONTH(A2;1).

Detail argumennya ada di dokumentasi Excel dari Microsoft.

EOMONTH di Google Sheets

Sama persis. Cuma separator argumennya beda — Sheets pakai koma.

' Google Sheets
=EOMONTH(A2, 0)
=EOMONTH(A2, -1) + 1

' Excel Indonesia
=EOMONTH(A2; 0)
=EOMONTH(A2; -1) + 1

Trik awal bulan, jatuh tempo, sumbu bulan — semuanya jalan identik.

Rumus tanggal yang sering dipakai bareng EOMONTH

  • EOMONTH — hari terakhir bulan
  • EDATE — tanggal yang sama di bulan lain
  • DAY(EOMONTH(A2;0)) — jumlah hari dalam bulan itu (28, 30, atau 31)
  • NETWORKDAYS(EOMONTH(A2;-1)+1; EOMONTH(A2;0)) — jumlah hari kerja di satu bulan penuh
  • Serial date — konsep angka di balik semua rumus tanggal Excel

Yang nomor tiga itu berguna banget buat hitung target harian: target bulanan dibagi jumlah hari dalam bulan.

FAQ

Apa fungsi rumus EOMONTH di Excel?

EOMONTH ngasih tanggal hari terakhir di suatu bulan. Sintaksnya =EOMONTH(tanggal_mulai; jumlah_bulan). Argumen kedua nggeser bulannya: 0 buat bulan yang sama, 1 buat bulan depan, -1 buat bulan lalu. Gunanya buat jatuh tempo akhir bulan, sumbu bulan di laporan, atau periode tutup buku — tanpa kamu ngurusin sendiri Februari kabisat.

Gimana cara dapetin tanggal awal bulan pakai EOMONTH?

Excel nggak punya rumus BOMONTH, jadi pakai =EOMONTH(A2;-1)+1. Logikanya: EOMONTH(A2;-1) ngasih hari terakhir bulan lalu, ditambah 1 hari jadi tanggal 1 bulan ini. Alternatifnya =DATE(YEAR(A2);MONTH(A2);1), tapi versi EOMONTH lebih pendek dan lebih aman di-drag.

Kenapa hasil EOMONTH keluar angka, bukan tanggal?

Karena format selnya masih General. EOMONTH ngembalikan angka serial tanggal, misalnya 46081 buat 28 Februari 2026. Blok selnya, Ctrl + 1, pilih kategori Date. Rumusnya nggak salah — cuma tampilannya yang belum diatur.

Apa bedanya EOMONTH dan EDATE?

EDATE ngasih tanggal yang sama persis di bulan lain — EDATE(15/01/2026;1) hasilnya 15/02/2026. EOMONTH selalu ngasih hari terakhir bulan itu — hasilnya 28/02/2026. Pakai EDATE kalau tanggalnya harus tetap sama (cicilan tiap tanggal 15), pakai EOMONTH kalau jatuh temponya akhir bulan.

EOMONTH bisa dipakai di Google Sheets?

Bisa, sintaksnya sama persis. Bedanya cuma separator argumen — Sheets pakai koma, Excel Indonesia biasanya titik koma. Trik awal bulan =EOMONTH(A2,-1)+1 juga jalan identik di Sheets.

Penutup

Tiga pola yang layak kamu simpan:

  1. =EOMONTH(A2;0) — akhir bulan ini
  2. =EOMONTH(A2;-1)+1 — awal bulan ini
  3. =EOMONTH(A2;1) — jatuh tempo termin EOM+1

Buka file piutang kamu, cari kolom jatuh tempo yang masih diketik manual, ganti pakai EOMONTH. Sekali setup, nggak ada lagi salah ketik tanggal 31 April.

Lanjut ke rumus NETWORKDAYS kalau kamu perlu hitung hari kerja — bukan sekadar hari kalender.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel Terkait

Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Tutorial Excel & Sheets
11 Juli 2026•10 menit baca

Template Laporan Penjualan Excel: Struktur yang Dipakai Analis

Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.

BimaBima
Cara Menghubungkan Google Sheets ke Looker Studio
Tutorial Excel & Sheets
8 Juli 2026•10 menit baca

Cara Menghubungkan Google Sheets ke Looker Studio

Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.

BimaBima
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Tutorial Excel & Sheets
5 Juli 2026•9 menit baca

Cara Share Google Sheets dengan Aman: Permission & Protected Range

Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

Copyright © 2026 - All rights reserved

LINKS
SupportPricingDatasetBlogAffiliates
LEGAL
Terms of servicesPrivacy policy
Ngulik Data
DatasetLeaderboardBlogStore