Welcome to My Blog
IKLAN
Featured Posts
Bedah Tunas Gadget: Change Case
Kali ini saya akan mencoba membedah source code dari salah satu fitur Tunas Gadget yaitu Change Case. Change Case bertujuan untuk merubah huruf besar dan kecil pada sel Excel menjadi HURUF BESAR (UPPERCASE), huruf kecil (lower case), Huruf kalimat (Sentense case) dan Huruf Judul (Title Case). Jika fitur ini mudah didapatkan di Microsoft Word, maka untuk di Microsoft Excel kita bisa menggunakan fitur ini.
Di sini saya menggunakan form sebagai Graphic User Interface (GUI) atau antar muka agar kita bisa lebih mudah menjalankan fungsinya dibanding kita menggunakan function-function yang terpisah. Karena dalam fitur Change Case ini terdapat 8 function sehingga akan lebih mudah jika kita menggunakan form daripada 8 function tersebut.
Kita dapat membuat sebuah file baru yang disimpan sebagai file Excel Add-in atau sebagai file excel biasa. Saran saya kita memilih sebagai file Excel Add-in.
Selanjutnya kita membuat form dengan menekan tombol Alt + F8 (Microsoft Visual Basic) lalu Insert > User Form sehingga muncul seperti gambar berikut:
Dengan menggunakan tombol-tombol di Toolbox, silahkan desain form kosong tersebut seperti form di bawah.
Perhatikan nomor-nomornya. Contoh nomor 1 adalah untuk Form, maka isi propertiesnya sesuai petunjuk gambar di bawah ini. Begitu juga untuk nomor 2 hingga 8, ikuti petunjuk propertiesnya.
1. Form
2. UPPERCASE
3. lower case
6. Textbox
7. Run Macro
8. Exit
Setelah form sudah selesai didesain, selanjutnya kita masuk ke bagian source code/scriptnya. Untuk scriptnya pilih View > Code lalu gunakan script berikut:
1. Form
Private Sub UserForm_Activate()
cmd_run.SetFocus
End Sub
Private Sub UserForm_QueryClose _
(cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
cancel = True
End If
End Sub
2. Tombol Radio UPPER CASE
Private Sub opt_upper_Click()
Label2.Caption = "Text will be changed as " & vbCrLf & "UPPER CASE."
End Sub
3. Tombol Radio lower case
Private Sub opt_lower_Click()
Label2.Caption = "Text will be changed as " & vbCrLf & "lower case."
End Sub
4. Tombol Radio Sentence case
Private Sub opt_sentence_Click()
Label2.Caption = "Text will be changed as " & vbCrLf & "Sentence case."
End Sub
5. Tombol Radio Title Case
Private Sub opt_title_Click()
Label2.Caption = "Text will be changed as " & vbCrLf & "Title Case."
End Sub
7. Tombol Run Macro
Private Sub cmd_run_Click()
On Error GoTo ErrorHandler:
If opt_upper = False And opt_lower = False And opt_sentence = False And opt_title = False Then
MsgBox "Please choose a case how text should be changed", vbExclamation + vbOKOnly, "Choose Method"
Else
If opt_upper = True Then
Dim cell_upper As Range
For Each cell_upper In Selection.Cells
If cell_upper.HasFormula = False Then
cell_upper = UCase(cell_upper)
End If
Next
Else
If opt_lower = True Then
Dim cell_lower As Range
For Each cell_lower In Selection.Cells
If cell_lower.HasFormula = False Then
cell_lower = LCase(cell_lower)
End If
Next
Else
If opt_sentence = True Then
For Each cell In Selection.Cells
s = cell.Value
Start = True
For i = 1 To Len(s)
ch = Mid(s, i, 1)
Select Case ch
Case "."
Start = True
Case "?"
Start = True
Case "a" To "z"
If Start Then ch = UCase(ch): Start = False
Case "A" To "Z"
If Start Then Start = False Else ch = LCase(ch)
End Select
Mid(s, i, 1) = ch
Next
cell.Value = s
Next
Else
If opt_title = True Then
Dim cell_title As Range
For Each cell_title In Selection.Cells
If cell_title.HasFormula = False Then
cell_title = Application.Proper(cell_title)
End If
Next
End If
End If
End If
End If
End If
GoTo WrapUp:
ErrorHandler:
MsgBox "Error Macro. Please contact doddy_151619@yahoo.com for further enhancement.", vbCritical + vbOKOnly, "Error Macro"
WrapUp:
Application.Interactive = True
Application.ScreenUpdating = True
End Sub
8. Tombol Exit
Private Sub cmd_cancel_Click()
Unload Me
End Sub
Selanjutnya pilih ThisWorkbook pada window Project – VBA Project dan gunakan script berikut pada window sebelah kanan:
Sub Open_Form_Change_Case()
With Form_Change_Case
.Show vbModeless
End With
End Sub
Untuk menjalankan macro ini silahkan balik ke window Microsoft Excel lalu tekan Alt + F8 lalu pilih Open_Form_Change_Case dan klik Run.
Untuk cara penggunaan macro ini, silahkan buka artikel Tunas Gadget: Change Case.
Selamat mencoba!
Statistik Blog Formula Excel dari Google Analytics
Setelah sekian lama tidak sempat “menengok” blog ini, ternyata jumlah kunjungan blog Formula Excel ini semakin meningkat. Saat saya menulis post ini terdapat sebanyak 16.939 kunjungan dan total halaman yang dilihat (pageviews) sebesar 46.942 sejak 1 Januari 2011 hingga 19 November 2011 yang berarti +/- 1539 kunjungan per bulan. Memang jumlah ini bukan angka yang besar karena hanya terdapat 2,77 halaman per kunjungan, namun bukankah semua harus disyukuri? :)
Di lihat dari grafiknya, kunjungan meningkat mulai bulan September hingga November 2011 ini. Berikut grafiknya.
Sebagian besar kunjungan ke blog Formula Excel melalui Search Engine (83,32%), kunjungan langsung (11,58%) dan link dari website lain (5,11%)
Keyword yang paling sering digunakan untuk menemukan blog ini adalah “formula excel” sebanyak 1.529 kunjungan. Berikut 10 keyword terbanyak:
Secara wilayah, Indonesia adalah negara yang paling banyak mengunjungi blog ini (ya iyalah… :D) sebanyak 15.668 kunjungan. Namun ternyata ada juga negara lain yang mengunjungi blog ini di antaranya Amerika (159 kunjungan), Malaysia (78 kunjungan), dll.
Untuk wilayah Indonesia, kunjungan dari Jakarta paling banyak yaitu 7.076 kunjungan dari total 37 kota. Berikut 10 kota terbanyak kunjungannya.
Belum sempat tambah artikel
Dikarenakan kesibukan saya di kantor baru sejak Juni 2011, tentunya saya harus fokus dulu ke pekerjaan baru saya yang membutuhkan tenaga ekstra. Di samping itu di kantor saya (demi keamanan katanya) banyak website yang diblock termasuk Blogspot ini sehingga saya tidak bisa “leluasa” update/tambah artikel baru.
Untuk itu saya mohon maaf kepada para pengunjung blog ini yang sudah mengirim email ke saya karena banyak email yang belum sempat saya jawab, begitu juga dengan Facebook Friend Request yang belum saya Approve.
Terima kasih telah mengunjungi blog saya ini :)
Copy ISI Banyak Sheet dalam Sekejap!
Mengkopi banyak sheet memang mudah dengan menu Move or Copy sheet. Tapi bagaimana jika ingin copy isinya saja dengan jumlah sheet yang banyak? Apakah Anda akan melakukan Copy dan Paste satu per satu sheet?
Kenapa harus copy isinya saja? Kenapa tidak copy sheet saja biar mudah dan tidak repot?
Jika Anda mempunyai file dengan banyak sheet di mana terdapat sheet rekap yang berisi rumus yang link dengan sheet-sheet tersebut, tentunya jika melakukan Copy Sheet dan Delete Sheet rumus Anda akan menjadi #REF! semua!
Biar mempermudah, berikut gambarannya:
File Sumber: Adalah file yang berisi data mentah yang tidak terdapat rumus apapun. Nama dan jumlah sheet adalah baku, misal terdapat 10 cabang dengan kode cabang BD, MT, SN, CD, AY, PK, PG, GR, BU, dan TP.
File Target: Adalah file yang terdapat 10 sheet cabang dengan nama BD, MT, SN, CD, AY, PK, PG, GR, BU, TP dan sheet Rekap yang merupakan rumus yang link ke sheet-sheet tersebut.
Dengan memanfaatkan macro, maka copy isi sheet akan sangat mudah dilakukan. Berikut caranya:
- Pada file target buka Visual Basic Editor (Alt + F11)
- Pilih Insert > Module
- Tuliskan kode macro berikut:
target = Range("Rekap!J2") 'Range J2 pada sheet rekap adalah nama file sumber
Sheets("BD").Activate 'Memilih sheet BD file sumber
Columns("A:P").Select 'Menyeleksi kolom A s/d P (kolom yang akan dicopy)
Selection.Copy 'Copy
Windows(target).Activate 'Mengaktifkan file target
Sheets("BD").Activate 'Memilih sheet BD file target
Columns("A:P").Select 'Menyeleksi kolom A s/d P (kolom yang akan dipaste)
ActiveSheet.Paste 'Paste
Application.CutCopyMode = False 'Menonaktifkan seleksi
Range("C1").Select 'Meletakkan kursor di C1
clear_format 'Menjalankan macro clear_format
- copy_data() yang fungsinya untuk mengkopi sheet BD, MT, SN, CD, AY, PK, PG, GR, BU, TP dari file sumber ke file target
- delete_data() yang fungsinya untuk memilih sheet pada file target dan menjalankan macro clear_format.
- clear_format() yang fungsinya untuk menghapus isi (clear content - bukan hapus baris/kolom).
Menjinakkan Hasil Rumus Yang Error
Hasil rumus yang error seperti #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, atau #NULL! selain akan membuat tampilan tabel Excel Anda tidak enak dipandang juga tidak akan bisa dijumlahkan. Tapi hanya dengan rumus sederhana IFERROR maka hasilnya akan menjadi lebih baik.
Syntaxnya adalah =IFERROR(value, value_if_error)
- Value = nilai atau sel yang error
- Value_If_Error = nilai yang akan dimunculkan jika sel tersebut error. Bisa diisi dengan kosong "", nol (0), atau teks apa saja, misal "Asset Tidak Ada"
Contohnya sbb:
Baris 3 s/d 9 menggunakan rumus VLOOKUP biasa tanpa ditambahkan rumus IFERROR. Jika Nama Asset yang dicari tidak ada, maka hasilnya adalah #N/A. Begitu juga kolom Nilai. Jika dijumlahkan (baris 10) maka hasilnya akan #N/A juga.
Sedang baris 14 s/d 20 ditambahkan rumus IFERROR sehingga hasil #N/A akan diganti menjadi kalimat "Asset Tidak Ada" dan angka nol "0" pada kolom Nilai. Sehingga tetap bisa dijumlahkan (baris 21).
Penjelasan rumus:
- F14: =IFERROR(VLOOKUP(E14,$A$2:$C$83,2,0),"Asset Tidak Ada")
- Jika hasil dari (VLOOKUP(E14,$A$2:$C$83,2,0) adalah #N/A maka yang muncul adalah "Asset Tidak Ada".
- Namun jika hasilnya tidak #N/A, maka keterangan yang muncul adalah hasil dari VLOOKUP.
- G14: =IFERROR(VLOOKUP(E14,$A$2:$C$83,3,0),0)
- Jika hasil dari (VLOOKUP(E14,$A$2:$C$83,3,0) adalah #N/A maka yang muncul adalah angka nol (0).
- Namun jika hasilnya tidak #N/A, maka keterangan yang muncul adalah hasil dari VLOOKUP.
Mengenal Lebih Dekat Fungsi TEXT
Apakah Anda pernah menggunakan fungsi TEXT? Fungsi TEXT adalah fungsi yang disediakan oleh Excel untuk merubah format angka, tanggal, persentase, waktu, dll menjadi format yang mudah dibaca ketika digabungkan dengan teks yang lain.
Syntaxnya mudah saja: =TEXT(value, format_text)
- Value = nilai yang akan diformat, bisa dirujuk ke sebuah sel.
- Format_Text = Format yang akan digunakan.
- A1: 3/8/2011 dengan format sel "d-mmm-yy"
- B1: ="Sales "&TEXT(A1,"mmmm yyyy")
- Menggabungkan kata "Sales " dengan tanggal di A1 yang formatnya adalah "mmmm yyyy" sehingga menghasilkan kalimat "Sales March 2011"
- Jika tanpa menggunakan rumus TEXT maka hasilnya akan menjadi "Sales 40610"
- B3: ="Purchase "&TEXT(A1,"mmm-yy")
- Menggunakan format yang lain yaitu "mmm-yy" sehingga menghasilkan kalimat "Purchase Mar-11"
- A6: 10000 dengan format sel Accounting - Decimal Places = 2
- B6: ="Total Pembayaran "&TEXT(A6,"Rp 0.00")
- Menggabungkan kalimat "Total Pembayaran " dengan angka di A6 yang formatnya adalah "Rp 0.00" sehingga menghasilkan kalimat "Total Pembayaran Rp 10000.00"
- Jika tanpa menggunakan rumus TEXT maka hasilnya akan menjadi "Total Pembayaran 10000"
- B8: ="Total Penerimaan "&TEXT(A6,"Rp 0,000")
- Menggunakan format yang lain yaitu "Rp 0,000" (dengan pemisah ribuan dan tanpa dua digit desimal) sehingga menghasilkan kalimat "Total Penerimaan Rp 10,000"
- B10: ="Sebanyak "&TEXT(A6,"0,000")&" orang menghadiri acara tersebut."
- Menggunakan format yang lain yaitu "0,000" (tanpa tanda Rp dan dengan pemisah ribuan) sehingga menghasilkan kalimat "Sebanyak 10,000 orang menghadiri acara tersebut."
- A12: 85.25%
- B12: ="Penerimaan bulan ini hanya mencapai "&TEXT(A12,"0.00%")&" dibanding bulan lalu."
- Menggabungkan kalimat "Penerimaan bulan ini hanya mencapai " dengan persentase di A12 dan "dibanding bulan lalu." sehingga menghasilkan kalimat "Penerimaan bulan ini hanya mencapai 85.25% dibanding bulan lalu."
- Jika tanpa rumus TEXT maka hasilnya akan menjadi "Penerimaan bulan ini hanya mencapai 0.8525 dibanding bulan lalu."
- B14: ="Pada tanggal "&TEXT(A1,"d-mmm-yy")&" diterima pembayaran sebesar "&TEXT(A6,"Rp 0,000.00")&" atau sebesar "&TEXT(A12,"0,00%")&" dari total yang seharusnya dibayar."
- Menggabungkan antara tanggal, nilai, dan persentase menjadi suatu kalimat lengkap dengan format yang mudah dibaca "Pada tanggal 8-Mar-11 diterima pembayaran sebesar Rp 10,000.00 atau sebesar 085% dari total yang seharusnya dibayar."
- Jika tanpa rumus TEXT maka hasilnya akan menjadi "Pada tanggal 40610 diterima pembayaran sebesar 10000 atau sebesar 0.8525 dari total yang seharusnya dibayar."
Mau lebih maksimal bereksplorasi dengan fungsi TEXT? Silahkan belajar langsung ke sumbernya! http://office.microsoft.com/en-us/excel-help/text-function-HP010062580.aspx
Menjalankan Macro Otomatis Saat Sebuah Sel Berubah
Menjawab pertanyaan Saudara Huda melalui email tentang macro VBA yang otomatis dijalankan saat sebuah sel berubah nilainya. Berikut gambarannya:
Yang dishading hijau adalah sel-sel yang sudah ada formulanya di mana jika sel A1 berubah nilainya, maka isi tabel tersebut langsung berubah. Jadi bagaimana caranya jika sel A1 dirubah nilainya menjadi 1, 2, atau 3 dan otomatis baris yang nilainya kosong (baris 26 s/d 33) langsung ter-hidden?
Berikut caranya:
- Di Excel silahkan buka Visual Basic Editor pada menu Tools > Macro > Visual basic Editor (Alt + F11).
- Klik ganda pada sheetnya lalu masukkan code VBAnya:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Worksheet_Calculate 'macro yang akan dijalankan saat sel A1 berubah
End If
End Sub

- Pilih Insert > Module dan tuliskan code VBA berikut:
Sub Worksheet_Calculate()
Dim Rng As Integer
Range("BASTB!H24:H33").Select 'Menentukan baris mana saja yang akan di hide
Selection.EntireRow.Hidden = False 'Baris akan di unhide
Rng = Selection.Rows.Count
ActiveCell.Offset(0, 0).Select
Application.ScreenUpdating = True
For i = 1 To Rng
If ActiveCell.Value = "-" Then 'Tanda "-" bisa diganti dengan 0 atau "teks apa saja"
Selection.EntireRow.Hidden = True 'Baris akan di hide
ActiveCell.Offset(1, 0).Select
Else
ActiveCell.Offset(1, 0).Select
End If
Next i
'Jika ada baris lain yang akan dihide, maka tambahkan lagi codingnya
Range("BASTB!H41:H50").Select 'Menentukan baris mana saja yang akan di hide
Selection.EntireRow.Hidden = False 'Baris akan di unhide
Rng = Selection.Rows.Count
ActiveCell.Offset(0, 0).Select
Application.ScreenUpdating = True
For i = 1 To Rng
If ActiveCell.Value = "-" Then 'Tanda "-" bisa diganti dengan 0 atau "teks apa saja"
Selection.EntireRow.Hidden = True 'Baris akan di hide
ActiveCell.Offset(1, 0).Select
Else
ActiveCell.Offset(1, 0).Select
End If
Next i
'Akhiri dengan menambahkan coding di bawah ini
Range("BASTB!A1").Select 'menempatkan sel kembali ke A1
End Sub
- Jika ada beberapa baris yang akan dihide, maka ulangi code Simpan file tersebut dan silahkan coba
Memisahkan Nama Dengan 3 (Tiga) Kata
Menjawab pertanyaan saudara Yoga pada postingan saya yang berjudul "Memisahkan Nama Depan dan Nama Belakang" dan meminta saya untuk dibuatkan rumusnya, maka berikut adalah rumusnya.
Rumus saya buat dalam dua versi:
- Mencari karakter spasi (" ") sebagai pemisah di antara ketiga nama (kolom B & C) sedang nama yang terpisah terdapat di kolom D, E, dan F.
- Menggabungkan rumus (tanpa kolom B & C)
- Kolom B: =(FIND(" ",A1,1)+1)
- Mencari karakter spasi pertama. Spasi ditemukan di karakter ke-8. Plus 1 (+1) artinya mencari karakter untuk nama kedua, yaitu karakter ke 9.
- Kolom C: =FIND(" ",A1,B1)
- Mencari karakter spasi kedua. Karakter spasi kedua ditemukan dikarakter ke-14.
- Kolom D: =LEFT(A1,FIND(" ",A1,1)-1)
- Mendapatkan nama pertama, yaitu karakter paling kiri sebanyak karakter sebelum (-1) spasi.
- Kolom E: =MID(A1,FIND(" ",A1,1)+1,(C1-B1))
- Mendapatkan nama tengah, yaitu dimulai dari karakter di kolom B, sebanyak karakter kolom C minus kolom B. Kolom C minus kolom B akan mendapatkan nilai sebanyak jumlah karakter nama kedua.
- Kolom F: =MID(A1,FIND(" ",A1,C1)+1,100)
- Mendapatkan nama belakang, yaitu dimulai dari karakter di kolom C, asumsi sebanyak 100 karakter.
- Kolom B: =LEFT(A1,FIND(" ",A1,1)-1)
- Kolom C: =MID(A1,FIND(" ",A1,1)+1,(FIND(" ",A1,(FIND(" ",A1,1)+1))+1)-(FIND(" ",A1,1)+1)-1)
- Kolom D: =MID(A1,FIND(" ",A1,(FIND(" ",A1,1)+1))+1,100)
MENGATASI HASIL ERROR (#VALUE)
Ketiga rumus di atas harus berisikan 3 nama seperti "Maulana Malik Ibrahim". Jika namanya hanya "Maulana Malik" atau "Maulana" saja maka hasilnya akan menjadi #VALUE. Untuk mengatasi masalah ini maka rumus harus ditambah dengan rumus ISERROR dan IF.
Syntaxnya seperti ini:
=IF(ISERROR(rumus_awal)=TRUE,rumus_alternatif,rumus_awal)
Artinya: Jika rumus_awal mengasilkan nilai error (TRUE), maka jalankan rumus_alternatif, jika tidak error maka jalankan rumus_awal. Maka rumusnya akan seperti ini:
- Kolom B: =IF(ISERROR(FIND(" ",A1,1))=TRUE,LEFT(A1,100),LEFT(A1,FIND(" ",A1,1)-1))
- Kolom C: =IF(ISERROR(FIND(" ",A1,1))=TRUE,"",IF(ISERROR(MID(A1,FIND(" ",A1,1)+1,(FIND(" ",A1,(FIND(" ",A1,1)+1))+1)-(FIND(" ",A1,1)+1)-1))=TRUE,MID(A1,FIND(" ",A1,1)+1,100),MID(A1,FIND(" ",A1,1)+1,(FIND(" ",A1,(FIND(" ",A1,1)+1))+1)-(FIND(" ",A1,1)+1)-1)))
- Kolom D: =IF(ISERROR(MID(A1,FIND(" ",A1,(FIND(" ",A1,1)+1))+1,100))=TRUE,"",MID(A1,FIND(" ",A1,(FIND(" ",A1,1)+1))+1,100))
Billing Formula v1.0 dan Tunas Gadget v1.0 telah Diupdate
Kepada para pengunjung blog Formula Excel, sebelumnya saya mohon maaf atas keterlambatan update Billing Formula v1.0 dan Tunas Gadget v1.0 yang telah expire ini. Tanggal expire sudah saya ganti menjadi tanggal 31 Desember 2011. File update bisa didownload di menu DOWNLOAD. Untuk Tunas Gadget Anda cukup mengganti (replace) file tersebut di folder yang sama.
Saya juga mohon maaf karena kesibukan saya, saya belum sempat lagi menambahkan artikel-artikel yang mungkin berguna bagi Anda semua. Saya berterima kasih kepada teman-teman sekalian yang telah merespon blog saya ini melalui email saya. Bagi yang telah saya bantu solusi atas pertanyaan-pertanyaan, saya harap semoga bisa banyak membantu dan mempermudah pekerjaan Anda. Namun bagi yang belum sempat atau tidak bisa saya jawab pertanyaannya (karena tidak berhubungan dengan Excel) saya mohon maaf karena tidak bisa banyak membantu.
Terima kasih telah mengunjungi blog saya ini.
Menjumlahkan Angka Yang Berformat Teks
Jika anda menemukan data dengan angka yang berformat teks, tentunya ada tidak dapat menjumlahkan atau mengolah angka-angka tersebut untuk dijumlahkan, di-sumif, ataupun dengan rumus lainnya karena formatnya yang masih berupa teks. Berikut gambaran perbedaan format number dan format teks:
Jika Anda perhatikan di Formula Bar pada B1, formatnya adalah format number. Dengan format number ini anda dapat mengolah angka tersebut. Sedang pada A1, formatnya adalah format teks karena terdapat karakter koma dan titik. Angka dengan format seperti ini tidak dapat anda olah. Untuk dapat mengolah angka tersebut, anda harus menghilangkan karakter koma dan titik tersebut. Namun hati-hati, jika anda salah langkah dalam menghapus koma dan titik tersebut, maka hasilnya akan berbeda dengan angka awalnya. Berikut langkah-langkahnya:
- 1. Cek regional setting anda di control panel. Jika regional setting anda Indonesia, maka karakter pemisah ribuan adalah "." (titik) dan karakter pemisah desimal adalah "," (koma). Sedang jika regional setting anda adalah English (United States), maka karakter pemisah ribuan adalah "," (koma) dan karakter pemisah desimal adalah "." (titik).
- 2. Blok A1:A17 lalu pilih Edit > Replace (Ctrl + H). Karena komputer saya regional settingnya adalah Indonesia, maka ketik pada kolom Find what: dengan "," (koma) dan kosongkan pada kolom Replace with: lalu klik Replace All. Anda dapat melihat bahwa karakter "," (koma) sudah hilang. Jangan tekan tombol Close dulu.
- 3. Masih di kotak dialog Find and Replace, sekarang ganti pada kolom Find what: dengan "." (titik) dan pada kolom Replace with: dengan "," (koma), lalu tekan tombol Replace All.
Dengan begitu, anda sudah bisa mengolah angka tersebut untuk dijumlahkan atau yang lainnya.
Catatan: Jika regional setting anda adalah English (United States), maka ada cukup mengganti karakter koma dengan titik, dan titik dengan koma sesuai dengan urutan langkah-langkah di atas.
Memisahkan Nama Depan dan Nama Belakang
Jika Anda bekerja dengan banyak data yang menggunakan nama orang, suatu saat Anda mungkin ingin memisahkan nama-nama tersebut menjadi dua bagian, yaitu nama dengan dan nama belakang. Dengan menggunkan rumus ini, pekerjaan tersebut sangat mudah dilakukan:
Pada kolom A terdapat nama lengkap, dan pada kolom B anda ingin mengambil nama depannya saja, sedang kolom C anda ingin mengambil nama belakangnya. Maka cukup tuliskan rumus:
- LEFT(A1 artinya anda akan mengambil nama dari kolom A1 yang dimulai dari paling kiri.
- FIND(" ";$A$1:$A$16;1)-1 akan mencari karakter spasi " ". Misal pada nama "Aan Arifin" karakter spasi ditemukan pada karakter ke-4, maka nilai yang dihasilkan adalah 4. Rumus -1 artinya angka 4 tadi dikurangi dengan -1 agar menjadi 3, sesuai dengan nama "Aan" yang hanya ada 3 karakter.
- =MID(A1; artinya anda akan mengambil nama dari kolom A1 yang dimulai dari tengah.
- FIND(" ";$A$1:$A$16;1)+1, sama seperti rumus FIND di atas, untuk mencari karakter spasi " ", namun kali ini +1 untuk mencari nama belakang. Rumus FIND(" ";$A$1:$A$16;1)+1 akan menghasilkan angka 5, di mana nama "Arifin" dimulai dengan karakter ke-5. Rumus ;100) artinya karakter yang diambil untuk nama belakang diasumsikan 100 karakter.
Duplikasi Data
Terkadang kita dihadapkan dengan banyak data yang bisa berjumlah ratusan atau bahkan ribuan. Dan masalahnya data tersebut mungkin saja bisa terjadi duplikasi data atau data lebih dari satu. Nah, kalau data yang terduplikasi tersebut menjadi reference atau sumber dari perhitungan tertentu, hal ini tentunya akan menjadi masalah bagi anda dalam mencari selisihnya.
Biar lebih mudah, berikut saya berikan gambarannya:
Untuk memudahkan Anda mencari mana data yang terduplikasi, anda bisa membuat rumus COUNTIF dengan mudah. Berikut gambarannya:
Anda bisa membuat rumus sementara misalnya pada kolom E hanya untuk mencari duplikasi data. Penjelasan rumusnya sbb:
- Hasil dari rumus COUNTIF($C$19:$C$32;C19) adalah jumlah duplikasi data. Dalam hal ini type Avanza ada 2 duplikasi data, sedang yang lain hanya ada 1 data.
- Jika hasil dari perhitungan COUNTIF lebih dari 1, maka teks yang dimunculkan adalah "Duplikasi data", sedang jika tidak lebih dari 1, maka isi selnya kosong "".
Rumus IF dibuat hanya untuk memudahkan mata anda dalam mencari duplikasi data. Karena jika Anda hanya menuliskan rumus COUNTIF($C$19:$C$32;C19), maka hasilnya akan bervariasi tergantung jumlah duplikasi data.
Catatan: Selain menggunakan rumus ini, anda dapat dengan mudah mencari duplikasi data dengan menggunakan JMT Excel Utilities pada menu Worksheet Tools > Show Selection Tools... > Search for = Duplicate Values.
































