Rabu, 17 Oktober 2012

Membuat Kalender Elastis di Ms Excel

Contoh Kalender Asal Jadi
Pendahuluan
Array Formula adalah sebuah rumus aneh bin ajaib yang sampai saat menulis catatan ini, saya sendiri belum paham 100 % terhadap rumus jenis ini. Saya sebut aneh, sebab memang tidak biasa dari jenis rumus yang lain (kita akan melihatnya nanti). Namun, dalam pembuatan kalender elastis ini, kita akan mempraktekkannya.
Kalender yang akan kita buat, berlaku untuk tahun 1904 sampai tahun 9999. Jadi sangat elastis. Bisa dibayangkan, bagaimana mengatur dan mengelolanya? Nah, biar lebih praktis, ikuti langkah-langkah berikut.
Untuk membuat kalender pada sel B2:H9:

  1. Blok sel B2:H2 dan dimerge (dijadikan satu)
  2. Masukkan sebuah tanggal pada sel B2, contoh 1/3/2011
  3. Tanggal yang dimasukkan tidak berpengaruh, karena yang akan diproses nantinya Cuma bulan dan tahunnya. Sehingga kita format sel tersebut agar yang tampil hanya bulan dan tahun saja, dengan cara klik kanan B2:H2, pilih Format cells. Pada tab Number pilih Custom, dan tuliskan : mmmm yyyy pada bagian Type.
  4. Masukkan nama hari pada sel B3:H3
  5. Sekarang saatnya kita menuliskan rumus yang cukup panjang. Saran saya, rumus di bawah ini kita print dulu, atau Excel kita dibuat tampilan agak kecil dengan memilih menu Restore Down (tombol berbentuk kotak putih di sebelah kiri tombol Close, pada pojok kanan atas Excel).
  • Untuk komputer yang setting regionalnya pake Bahasa Inggris, Blok sel B4:H9 dan tuliskan rumus berikut:
=IF(MONTH(DATE(YEAR(B2),MONTH(B2),1))<>MONTH(DATE(YEAR(B2),MONTH(B2),1)-(WEEKDAY(DATE(YEAR(B2),MONTH(B2);1))-1)+{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1),”",DATE(YEAR(B2),MONTH(B2),1)-(WEEKDAY(DATE(YEAR(B2),MONTH(B2),1))-1)+{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1)
  • Untuk komputer yang setting regionalnya pake Bahasa Indonesia, Blok sel B4:H9 dan tuliskan rumus berikut:
=IF(MONTH(DATE(YEAR(B2);MONTH(B2);1))<>MONTH(DATE(YEAR(B2);MONTH(B2);1)-(WEEKDAY(DATE(YEAR(B2);MONTH(B2);1))-1)+{0;1;2;3;4;5}*7+{1]2\3\4\5\6\7}-1);”";DATE(YEAR(B2);MONTH(B2);1)-(WEEKDAY(DATE(YEAR(B2);MONTH(B2);1))-1)+{0;1;2;3;4;5}*7+{1\2\3\4\5\6\7}-1)
Perhatian:
Setelah selesai menulis rumus, jangan langsung di-enter. Tapi ikuti langkah berikut:
Tarik nafas yang dalam, tahan, keluarkan bersamaan dengan menekan tombol Ctrl+Shift+Enter.
Langkah inilah yang disebut dengan array formula, di mana di formula bar, sekarang ada tambahan tanda {} pada awal dan akhir rumus yang kita tulis. Kalau kita hanya menekan tombol Enter, niscaya akan menghasilkan error.
Kalau kita mau mengedit, juga harus menekan Ctrl+Shift+Enter. Sehingga rumus Array seringkali disebut CSE Formula. CSE adalah singkatan dari Ctrl, Shift, Enter
  • Sekarang di sel B4:H9 akan tertulis angka ribuan.
  • Format sel B4:H9 sehingga hanya menampilkan tanggal saya, dengan cara seperti langkah 3, tapi di bagian Type kita tulis d saja.
Kalender elastis sudah berhasil kita buat, dan kita bisa merubah bulan dan tahun di sel B2, dan secara otomatis tanggalnya akan ter-update.
Untuk perbandingan, di sini bisa kita download contoh kalender� asal-asalan yang saya buat seperti langkah di atas, tapi sudah sedikit dimodifikasi.

Tidak ada komentar:

Posting Komentar