Selasa, 03 April 2012

Seberapa hebat kemampuan kita dalam memahami berbagai aspek dan fasilitas yang dimiliki oleh Microsoft Excel? Nah, untuk sekedar menguji sampai dimana taraf kemampuan dan pemahaman tentang Excel, ada baiknya kita menguji diri. Salah satu situs yang menyediakan tes dan penskorannya secara gratis adalah :
http://www.skills-assessment.net/test-excel-skills.htm


Di situs ini kita bisa menjawab soal-soal pilihan ganda sebanyak 20 soal, baru kita diberi kabar tentang nilai yang diperoleh dengan catatan bahwa tiap jawaban benar akan mendapat poin 4, sementara jawaban salah akan mendapat poin -1. Nilai yang didapat kemudian dianalsis per topik dan dibandingkan dengan hasil dari orang lain yang mengerjakan test serupa.

Yuk Uji Kemampuan Excel Kita..!!

Senin, 26 Maret 2012

Cara Membuat File Excel Expired Otomatis

Pengantar

Membatasi masa pakai sebuah file Excel sering menjadi kebutuhan, terutama ketika membuat aplikasi trial untuk pelatihan, ujian, atau produk digital. File "expired" artinya tidak dapat dibuka atau digunakan setelah jangka waktu tertentu atau jumlah pembukaan tertentu.

Konsep Dasar File Expired

Ada dua pendekatan umum yang sering digunakan dalam membatasi penggunaan file Excel:

  1. Membatasi waktu (misalnya hanya berlaku hingga tanggal tertentu)
  2. Membatasi jumlah pembukaan (misalnya hanya bisa dibuka 10 kali)

Pada artikel ini, kita akan membahas metode kedua: membatasi jumlah pembukaan file dengan bantuan Registry Windows dan kode VBA.

Memanfaatkan Registry Windows

Registry Windows adalah sistem database internal yang menyimpan informasi konfigurasi perangkat lunak. Dengan VBA, kita dapat memanfaatkan SaveSetting dan GetSetting untuk menulis dan membaca nilai dari Registry.

  • SaveSetting: Menyimpan nilai ke Registry
  • GetSetting: Mengambil nilai dari Registry

Semua entri akan disimpan pada lokasi HKEY_CURRENT_USER\Software\VB and VBA Program Settings.

Contoh Kode VBA

Masukkan kode berikut pada Workbook_Open di modul ThisWorkbook:

Private Sub Workbook_Open()
    Dim counter As Integer
    counter = GetSetting("TrialExcel", "Limit", "OpenCount", 0)
    counter = counter + 1

    If counter > 2 Then
        MsgBox "Masa trial sudah habis!", vbCritical
        ThisWorkbook.Close SaveChanges:=False
    Else
        SaveSetting "TrialExcel", "Limit", "OpenCount", counter
        MsgBox "File ke-" & counter & " kali dibuka."
    End If
End Sub

Kode di atas akan menambah jumlah pembukaan setiap kali file dibuka, dan akan menutup otomatis setelah lebih dari dua kali dibuka.

Memahami Struktur Registry

Saat kamu menjalankan SaveSetting, Excel akan membuat struktur registry seperti ini:

HKEY_CURRENT_USER\Software\VB and VBA Program Settings\ExcelTrial\Limit\Buka

Dengan penjelasan sebagai berikut:

  • "ExcelTrial" → Nama aplikasi
  • "Limit" → Seksi atau kategori
  • "Buka" → Nama kunci yang menyimpan angka pemakaian
  • Angka → Nilai jumlah pemakaian file

Untuk membaca nilainya, gunakan:

n = GetSetting("ExcelTrial", "Limit", "Buka", 0)

Angka 0 di akhir adalah nilai default jika registry belum pernah dibuat sebelumnya.

Alternatif & Pertimbangan

Meskipun metode ini cukup efektif untuk aplikasi sederhana, ada beberapa hal yang perlu diperhatikan:

  • Registry bisa dihapus oleh pengguna (jika tahu caranya)
  • Metode ini tidak mengamankan data penting dalam file
  • Untuk proteksi lebih kuat, gunakan tambahan password VBA dan enkripsi file

Untuk tambahan teknik lain, Anda bisa mempelajari artikel terkait tentang logika Boolean dan rumus kelulusan ujian sebagai pondasi sistem otomatisasi lainnya.

Penutup

Membuat file Excel yang memiliki masa berlaku terbatas dapat membantu dalam penyebaran aplikasi trial, latihan soal, dan laporan yang dibatasi penggunaannya. Dengan memanfaatkan SaveSetting dan GetSetting, Anda bisa membuat file yang "hidup" hanya dalam jumlah tertentu saja. Teknik ini mudah diterapkan, aman digunakan dalam lingkungan internal, dan sangat bermanfaat bagi guru, trainer, atau developer berbasis Excel.

File contoh telah diproteksi dengan password VBA: 123456 dan dapat didownload di tautan yang ini.

Cara Membuat File Excel Expired

Senin, 19 Maret 2012

Cara Membuat Daftar Berdasarkan Rangking Nilai Otomatis di Excel

Cara Membuat Daftar Berdasarkan Rangking Nilai Otomatis di Excel

Pengantar

Fasilitas Sort di Excel memang sangat membantu ketika kita ingin mengurutkan data. Namun dalam konteks analisis nilai ulangan atau pembuatan program otomatis seperti Analisis Kelompok Atas dan Bawah, akan lebih efisien jika proses penyusunan daftar ranking dilakukan dengan formula otomatis, tanpa klik manual atau penggunaan makro. Artikel ini akan membahas bagaimana membuat daftar ranking nilai siswa secara otomatis menggunakan formula Excel.

Struktur Tabel Nilai Awal

Kita asumsikan telah tersedia tabel entri nilai yang memuat data nama siswa, nomor urut, serta nilai per item. Tujuan kita adalah membuat daftar baru yang tersusun secara otomatis berdasarkan jumlah nilai dari tertinggi ke terendah.

Langkah 1: Membangun Kolom Bantuan

Untuk membuat pengurutan otomatis, kita perlu membuat kolom bantu (helper columns) yang terdiri dari:

  1. Nilai Unik: Kombinasi jumlah nilai dan nomor urut, untuk membedakan siswa yang memiliki total nilai yang sama.

    =--(O11 & (99-B11))

    Makna: Kolom O11 berisi total nilai, dan B11 berisi nomor urut. Dikombinasikan menjadi teks, lalu dikonversi menjadi angka. Semakin kecil nomor urut, semakin tinggi prioritas.

  2. Ranking Nilai Unik: Mengurutkan dari terbesar ke terkecil.

    =LARGE(R$11:R$20, B11)

    Makna: Mengambil nilai ke-B11 terbesar dari daftar Nilai Unik.

  3. Posisi Siswa: Menentukan siswa berdasarkan ranking Nilai Unik.

    =MATCH(S11, R$11:R$20, 0)

    Makna: Mencari posisi siswa dalam daftar Nilai Unik.

Alternatif: Gunakan Array Formula

Untuk menyederhanakan tiga kolom menjadi satu, kita bisa gunakan formula array seperti berikut:

=MATCH(LARGE(1*($O$11:$O$20&99-$B$11:$B$20),ROW(1:10)),1*($O$11:$O$20&99-$B$11:$B$20),0)

Formula ini mengurutkan nilai unik secara otomatis dan menghasilkan daftar posisi siswa tanpa perlu tiga kolom terpisah.

Langkah 2: Membuat Tabel Berdasarkan Rangking

Setelah mengetahui posisi siswa berdasarkan nilai, kita tinggal menarik data ke tabel baru menggunakan fungsi seperti OFFSET:

=OFFSET(C$10, $T11, 0)

Makna: Mengambil data dari baris ke-T11 (posisi siswa) relatif terhadap baris awal (C10). Formula ini bisa dikopi ke samping dan bawah untuk menampilkan seluruh tabel ranking.

Penutup

Dengan menggunakan formula sederhana, kita bisa membuat sistem pemeringkatan nilai siswa secara otomatis tanpa perlu makro ataupun klik manual. Metode ini sangat bermanfaat dalam menyusun program analisis nilai harian yang efisien dan profesional. Untuk pembahasan lebih lanjut tentang logika Boolean dan penggunaannya dalam Excel, bisa dibaca di sini Anda bisa mendownload file contoh bisa di-download di sini.

Cara Membuat Daftar Berdasarkan Rangking Nilai

Rabu, 14 Maret 2012

Berdasarkan permintaan pembaca, kali ini saya share tentang cara membuat foto yang bisa berubah-berubah sesuai dengan nama pada kartu ujian atau kartu siswa. Kalau pada posting yang lalu telah dibahas cara membuat kartu ujian, pada posting kali ini, kita coba tambahkan fotonya sekalian, sehingga fotonya-pun bersifat dinamis.
Perhatian....!!!!
Dalam pengerjaan trik ini tidak bisa dilakukan dengan Office Excel 2007. Versi yang mendukung adalah Office 2003 atau 2010. Namun, setelah jadi, bisa dibuka dengan Office 2007.
Persiapan:
Kita buat daftar datanya terlebih dahulu, kemudian disiapkan sel untuk menempatkan gambar atau foto. Masing-masing Foto yang kita insert harus masuk ke dalam satu sel . Berikut contohnya:





Membuat Kartu Ujian dengan Foto Dinamis

Sabtu, 10 Maret 2012

Add-Ins?
Ya. Untuk menambah fungsionalitas Excel di kompi kita, ada beberapa tools yang bisa kita tambahkan sehingga Excel di kompi kita lebih bertenaga, Add-Ins berfungsi untuk menambah fasilitas yang tidak disediakan oleh program standar di Excel, atau mempermudah penggunaan fasiltas Excel standar.


Berikut beberapa Add-Ins gratis yang dibuat oleh para pakar-pakar Excel tingkat dunia.





Beberapa Add-Ins Profesional untuk Meningkatkan Kekuatan Excel

Selasa, 06 Maret 2012

Memisahkan Nama Depan, Tengah, dan Belakang di Excel

Pengantar

Fungsi teks dalam Excel sangat penting untuk mengelola data berbasis teks seperti nama, alamat, atau kode. Dalam artikel ini, kita akan belajar cara memisahkan nama lengkap menjadi nama depan, tengah, dan belakang menggunakan beberapa fungsi teks seperti LEFT, MID, RIGHT, FIND, SUBSTITUTE, LEN, REPT, dan TRIM.

Fungsi Text Dasar yang Digunakan

Berikut adalah penjelasan dari beberapa fungsi dasar yang akan kita gunakan:

  • LEN(text): Menghitung jumlah karakter dalam sebuah teks. Contoh: =LEN("Saya") menghasilkan 4.
  • SUBSTITUTE(text, old_text, new_text, [instance_num]): Mengganti karakter tertentu dalam teks dengan karakter baru. Contoh: =SUBSTITUTE("Saya","a","o",1) menjadi Soya.
  • REPT(text, number_times): Mengulang teks sebanyak n kali. Contoh: =REPT("a",3) menghasilkan aaa.
  • TRIM(text): Menghapus spasi berlebih. Contoh: =TRIM(" Ana Ahibbuka ") menghasilkan Ana Ahibbuka.

Meskipun fungsi-fungsi ini terlihat sederhana, jika dikombinasikan, mereka sangat berguna dalam analisis data berbasis teks.

Cara Memisahkan Nama Depan

Nama depan adalah bagian paling kiri dari nama lengkap. Misalnya, dari "Ahmad Ahmadi", kita ingin mendapatkan "Ahmad". Cara kerjanya adalah:

  1. Cari posisi spasi pertama: =FIND(" ", A1)
  2. Ambil semua karakter sebelum spasi: =LEFT(A1, FIND(" ", A1) - 1)

Hasilnya adalah nama depan yang terpisah dari nama lengkap dengan cara yang efisien dan otomatis.

Cara Memisahkan Nama Belakang

Memisahkan nama belakang sedikit lebih rumit karena nama bisa terdiri dari banyak kata. Misalnya, dari "Ahmad Nur Putro Bin Salam" kita ingin mendapatkan "Salam". Berikut langkah-langkahnya:

  1. Hitung total karakter nama lengkap: =LEN(A1)
  2. Hapus semua spasi: =LEN(SUBSTITUTE(A1, " ", ""))
  3. Selisih keduanya memberi jumlah spasi.
  4. Ganti spasi terakhir dengan tanda *: =SUBSTITUTE(A1, " ", "*", jumlah_spasi)
  5. Cari posisi tanda *: =FIND("*", hasil_langkah_4)
  6. Ambil karakter dari kanan: =RIGHT(A1, LEN(A1)-posisi_*)

Dengan metode ini, nama belakang dapat diambil dengan akurat tanpa memperhatikan jumlah kata dalam nama lengkap.

Cara Memisahkan Nama Tengah

Ini adalah bagian tersulit, karena kita harus mengambil kata di tengah dari nama yang jumlah katanya bervariasi. Salah satu rumus cerdas yang ditemukan dari komunitas Excel:

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),99*INT((LEN(A1)-LEN(SUBSTITUTE(A1," ","")))/2),99))

Cara kerja rumus ini adalah:

  • Ganti semua spasi dengan spasi sebanyak 99 karakter.
  • Hitung jumlah spasi, lalu ambil bagian tengah dari teks.
  • Potong 99 karakter dari posisi tengah tersebut.
  • Bersihkan spasi berlebih dengan TRIM.

Hasilnya adalah nama tengah, tanpa perlu memecah satu per satu secara manual.

Penutup

Dengan menggabungkan fungsi-fungsi teks di Excel, Anda dapat mengotomatisasi pemisahan nama menjadi tiga bagian. Teknik ini sangat berguna terutama untuk mengolah data formulir, daftar siswa, atau basis data pelanggan. Bila dikembangkan lebih lanjut, teknik ini juga bisa dipakai untuk membuat validasi atau laporan analisis berbasis kata kunci tertentu.

File bisa didownlod di tautan ini

Semoga tutorial ini bermanfaat bagi Anda yang ingin lebih mendalami pengolahan teks di Excel.

Untuk teknik lanjutan logika boolean dalam Excel, silakan baca juga artikel: Boolean Logic dan Rumus Kelulusan Ujian.

Memisah Nama Depan, Tengah dan Belakang dengan Fungsi Text

Sabtu, 03 Maret 2012

Anda suka bermain Catur? Kalau jawabnya ya, berarti Anda sama dengan saya. Kapan-kapan kita main ya...!! Sekarang sudah banyak game-game catur yang dapat kita mainkan secara gratis. Bahkan Windows 7 sudah dibekali dengan game bernama Chess Titans. Alangkah serunya bermain catur. 


Akan lebih sensasional lagi jika menikmati permainan catur di lembar kerja Microsoft Excel. Emang bisa? 
Bagi orang-orang yang otaknya nyampe', urusan menghadirkan permainan catur di Excel bukanlah hal yang mustahil. Dengan berbekal teknik membuat diagram (Charting) tingkat tinggi, Daniel Ferry di situs excelhero.com menampilkan kemampuannya untuk menampilkan permainan catur di lembar kerja Excel (Chess Viewer) tanpa menggunakan Macro.


Berikut tampilan awal dari Chess Viewer karya Daniel:




Dan berikut tampilan setelah saya memainkan beberapa langkah:




Benar-benar luar biasa. Teknik charting yang digunakan sungguh menakjubkan. Hanya dengan klik Scroll Bar, maka kita bisa memainkan catur secara langsung di sheet.
Namun, langkah-langkah dan notasi dari permainan ini, tidak bisa kita ubah, sudah diatur dari sono. Karena ini hanya Chess Viewer, bukan aplikasi untuk bermain catur. 


Oke, File Chess Viewer ini bisa didownload secara gratis di sumber aslinya di sini

Untuk Game Catur yang sesungguhnya, kita bisa jalan jalan di link ini. Dan untuk game-game populer yang dibuat dan bisa dimainkan di Excel, bisa didapatkan di sini.

Menikmati Indahnya Permainan Catur di Excel