Menguasai Format Tanggal dan Waktu di VBA Excel

Ketika membuat aplikasi menggunakan VBA Excel, menghasilkan data yang benar saja belum cukup. Data juga harus mudah dibaca oleh pengguna.

Bayangkan sebuah laporan menampilkan informasi seperti berikut.

08/03/2026 15:42:18

Bagi sebagian pengguna, format tersebut sudah cukup jelas. Namun pada laporan resmi, sering kali diperlukan tampilan yang lebih informatif, misalnya:

Senin, 03 Agustus 2026

atau

03 Agustus 2026, 15:42 WIB

Padahal, kedua tampilan tersebut berasal dari data yang sama.

Di sinilah fungsi Format berperan. Fungsi ini memungkinkan Anda mengubah tampilan tanggal dan waktu sesuai kebutuhan, tanpa mengubah nilai data aslinya.


Mengapa Format Tanggal dan Waktu Penting?

Pengguna biasanya tidak melihat bagaimana data diproses, tetapi mereka akan langsung melihat bagaimana data ditampilkan.

Tampilan tanggal dan waktu yang konsisten memberikan beberapa keuntungan, di antaranya:

  • laporan menjadi lebih profesional,

  • informasi lebih mudah dipahami,

  • mengurangi kesalahan membaca tanggal,

  • meningkatkan kenyamanan pengguna saat menggunakan aplikasi.

Karena itulah hampir semua aplikasi bisnis menerapkan format tanggal dan waktu yang seragam.


Cara Kerja Fungsi Format

Fungsi Format menerima sebuah nilai tanggal atau waktu, kemudian mengubah tampilannya berdasarkan pola yang Anda tentukan.

Sintaks dasarnya adalah:

Format(Expression, Format)

Sebagai contoh:

MsgBox Format(Date, "dd/mm/yyyy")

Hasilnya:

03/08/2026

Nilai tanggal tetap sama. Yang berubah hanyalah tampilannya.


Format Tanggal yang Paling Sering Digunakan

Berikut beberapa pola format yang paling sering digunakan dalam aplikasi VBA.

Kode FormatContoh Hasil
"dd/mm/yyyy" 03/08/2026
"dd-mm-yyyy" 03-08-2026
"dd mmm yyyy" 03 Agu 2026
"dd mmmm yyyy" 03 Agustus 2026
"dddd" Senin
"mmmm" Agustus

Contoh penggunaannya:

Sub FormatTanggal()

    MsgBox Format(Date, "dd mmmm yyyy")

End Sub

Hasil:

03 Agustus 2026

Menampilkan Waktu dengan Format yang Berbeda

Fungsi Format juga dapat digunakan untuk mengatur tampilan waktu.

Misalnya hanya ingin menampilkan jam dan menit.

MsgBox Format(Time, "hh:mm")

Hasil:

15:42

Atau jika membutuhkan hingga detik.

MsgBox Format(Time, "hh:mm:ss")

Hasil:

15:42:18

Menggabungkan Tanggal dan Waktu

Dalam banyak aplikasi, tanggal dan waktu sering ditampilkan secara bersamaan.

Sebagai contoh:

MsgBox Format(Now, "dd mmmm yyyy hh:mm:ss")

Hasilnya:

03 Agustus 2026 15:42:18

Format ini sering digunakan untuk:

  • log aktivitas,

  • laporan transaksi,

  • histori perubahan data,

  • aplikasi absensi,

  • sistem audit.


💡 Tips

Daripada menampilkan nilai Now secara langsung, gunakan fungsi Format agar informasi tanggal dan waktu lebih mudah dipahami oleh pengguna.


Studi Kasus 1: Menampilkan Waktu Cetak Laporan

Misalkan setiap laporan harus menampilkan waktu pencetakan.

Range("F2").Value = _
Format(Now, "dddd, dd mmmm yyyy hh:mm")

Hasil yang muncul misalnya:

Senin, 03 Agustus 2026 15:42

Dengan cara ini, laporan terlihat lebih profesional dibandingkan hanya menampilkan angka serial tanggal Excel.


Studi Kasus 2: Membuat Log Aktivitas

Pada artikel sebelumnya Anda telah mempelajari cara membuat sistem log menggunakan fungsi Now.

Agar waktu yang dicatat lebih mudah dibaca, gunakan fungsi Format.

.Cells(Baris, 1).Value = _
Format(Now, "dd/mm/yyyy hh:mm:ss")

Hasil log akan menjadi lebih rapi dan konsisten.


Studi Kasus 3: Menampilkan Nama Hari

Anda juga dapat menampilkan nama hari secara otomatis.

MsgBox Format(Date, "dddd")

Hasil:

Senin

Cara ini sering digunakan pada dashboard, jadwal kerja, maupun sistem absensi.


Kesalahan yang Sering Dilakukan

Mengubah Nilai Asli Data

Sebagian pemula mengira fungsi Format mengubah isi data.

Padahal yang berubah hanyalah tampilan data. Nilai aslinya tetap dapat digunakan untuk proses perhitungan.


Menggunakan Format Terlalu Awal

Misalnya:

Tanggal = Format(Date, "dd/mm/yyyy")

Jika data tersebut masih akan dihitung menggunakan fungsi lain, sebaiknya simpan terlebih dahulu sebagai tipe Date, kemudian lakukan formatting saat data akan ditampilkan.


Menggunakan Pola Format yang Tidak Konsisten

Sebagai contoh, satu laporan menggunakan:

03/08/2026

sedangkan laporan lain menggunakan:

August 03, 2026

Perbedaan format seperti ini dapat membingungkan pengguna. Sebaiknya tentukan satu standar format yang digunakan di seluruh aplikasi.


Rekomendasi Format Berdasarkan Kebutuhan

KebutuhanFormat
Input pengguna dd/mm/yyyy
Laporan resmi dd mmmm yyyy
Log aktivitas dd/mm/yyyy hh:mm:ss
Dashboard dddd, dd mmmm yyyy
Timestamp transaksi yyyy-mm-dd hh:mm:ss

Memilih format yang sesuai akan membuat informasi lebih cepat dipahami oleh pengguna.


Best Practice

Sebelum menggunakan fungsi Format, perhatikan beberapa rekomendasi berikut.

✔ Simpan data dalam tipe Date, bukan String.

✔ Gunakan Format hanya ketika data akan ditampilkan.

✔ Terapkan pola format yang sama pada seluruh aplikasi.

✔ Gunakan format yang mudah dipahami oleh target pengguna.

✔ Kombinasikan Format dengan Now, Date, Time, DateSerial, maupun TimeSerial untuk menghasilkan tampilan yang lebih fleksibel.


Ringkasan

Fungsi Format merupakan solusi sederhana namun sangat penting dalam pengembangan aplikasi VBA Excel. Dengan fungsi ini, Anda dapat mengubah tampilan tanggal dan waktu menjadi lebih informatif tanpa memengaruhi nilai data yang sebenarnya.

Melalui artikel ini, Anda telah mempelajari cara:

  • memformat tanggal sesuai berbagai kebutuhan,

  • mengatur tampilan waktu,

  • menggabungkan tanggal dan waktu dalam satu format,

  • menerapkan Format pada laporan dan sistem log,

  • serta menerapkan praktik terbaik agar tampilan data tetap konsisten.

Dengan menerapkan fungsi Format secara tepat, aplikasi VBA yang Anda buat tidak hanya bekerja dengan baik, tetapi juga memberikan pengalaman penggunaan yang lebih profesional.

Hubungi Kami

Kantor Berkreasi
Alamat :
Pens Sky Venture - Sukolilo Surabaya
Karangrejo Tmur 17 Surabaya

Email : kantor.berkreasi@gmail.com
WA : wa.me/6287761589881  
(Support  Mbak Ana)

Tim Pengembang

Dr. Rojabi Azharghany, M.Si, S.Sos
Dr. H. Agus Sulthoni Imami, S.Psi. M.Pd.I.
Ali Ishaq, M.Pd.
Didik Rahwiniyanto, S.Si., M.Pd.
Mujiburrohman, M.Pd.
Mohammad Zikky, S.ST, M.T
Amien sawedi, S.Pd.
Didik P Wicaksono, M.Pd.