Membuat Fungsi Terbilang di Google Spreadsheet

Fungsi Terbilang
Fungsi Terbilang

Seringkali dalam membuat spreadsheet kita menemukan kasus dimana kita perlu merubah angka menjadi satuan tulisan. Fungsi untuk merubah angka menjadi tulisan ini sebut juga dengan Fungsi Terbilang . Fungsi terbilang ini hampir sama dengan kata Terbilang yang ada pada Kwitansi dimana dalam kolom itu kita diharuskan menulis satuan dari Angka yang ada pada Kwitansi. Namun pada artikel kali ini, kita tidak akan membuatnya di Kwitansi tapi kita akan membuat fungsi terbilang di Google Spreadsheet.

Jika masih belum terbayang apa itu Fungsi Terbilang, ExcelNoob akan kasih contoh. misalnya Rp. 14.500,- akan diubah menjadi “Empat Belas Ribu Rupiah”. Sama seperti contoh kasus lain, jika data yang ingin kita ubah hanya sedikit dan hanya sekali, mungkin bisa dilakukan tanpa menggunakan Fungsi, tapi bayangkan bagaimana jika hal ini dilakukan secara terus menerus dan juga dengan data yang banya, tentu akan sangat merepotkan

Cara Membuat Fungsi Terbilang di Google Spreadsheet

Jika sebelumnya kita menggunakan Excel dengan bahasa macrosnya Visual Basic , untuk Google Spreadsheet bahasa macro yang digunakan adalah Javascript. Bahasa Javascript ini sangat universal dan dibisa digunakan di Multiplatform OS. selain Google Spreadsheet, LibreOffice dan juga Open Office juga menggunakan Javascript untuk macronya, jadi Fungsi terbilang ini bisa digunakan di ketika Office tersebut

langkah pertama untuk membuat fungsi terbilang adalah, pada file Spreadsheet yang terbuka, masuk ke Menu Tools -> <> Script Editor

Google Spreadsheet Script Editor Menu

Pada Halaman script Editor , tuliskan script dibawah ini

 Javascript 
function terbilang(Nilai){
    var bilangan=Nilai.toString();
    var kalimat="";
    var angka   = new Array('0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0');
    var kata    = new Array('','Satu','Dua','Tiga','Empat','Lima','Enam','Tujuh','Delapan','Sembilan');
    var tingkat = new Array('','Ribu','Juta','Milyar','Triliun');
    var panjang_bilangan = bilangan.length;
     
    /* pengujian panjang bilangan */
    if(panjang_bilangan > 15){
        kalimat = "Diluar Batas";
    }else{
        for(i = 1; i <= panjang_bilangan; i++) {
            angka[i] = bilangan.substr(-(i),1);
        }
         
        var i = 1;
        var j = 0;
         
        /* mulai proses iterasi terhadap array angka */
        while(i <= panjang_bilangan){
            subkalimat = "";
            kata1 = "";
            kata2 = "";
            kata3 = "";
             
            if(angka[i+2] != "0"){
                if(angka[i+2] == "1"){
                    kata1 = "Seratus";
                }else{
                    kata1 = kata[angka[i+2]] + " Ratus";
                }
            }
             
            if(angka[i+1] != "0"){
                if(angka[i+1] == "1"){
                    if(angka[i] == "0"){
                        kata2 = "Sepuluh";
                    }else if(angka[i] == "1"){
                        kata2 = "Sebelas";
                    }else{
                        kata2 = kata[angka[i]] + " Belas";
                    }
                }else{
                    kata2 = kata[angka[i+1]] + " Puluh";
                }
            }
             
            if (angka[i] != "0"){
                if (angka[i+1] != "1"){
                    kata3 = kata[angka[i]];
                }
            }
             
            /* mengecek angka tidak nol semua, lalu ditambahkan tingkat */
            if ((angka[i] != "0") || (angka[i+1] != "0") || (angka[i+2] != "0")){
                subkalimat = kata1+" "+kata2+" "+kata3+" "+tingkat[j]+" ";
            }
             
            kalimat = subkalimat + kalimat;
            i = i + 3;
            j = j + 1;
        }
         
        /* mengganti Satu Ribu jadi Seribu jika diperlukan */
        if ((angka[5] == "0") && (angka[6] == "0")){
            kalimat = kalimat.replace("Satu Ribu","Seribu");
        }
    }
    return kalimat;
}

Jika sudah dipastekan pada halaman script editor, klik tombol save dan tutup script editornya. Untuk cara penggunaanya pada halaman Google Spreadsheet sangat mudah sekali, karena hampir sama dengan fungsi terbilang yang ada pada MS Excel. yaitu cukup tambahkan pada formula =Terbilang(Cell), contohnya :

 Sintaksis 
=Terbilang(A1)

Contoh penggunaan pada Google Spreadsheet

Selamat mencoba, oh iya, jika ingin menambahkan kata rupiah dibelakang terbilang, bisa juga menambahkan rumus.

=Terbilang(A1) & " Rupiah"

sedikit Tips, jika terjadi error, pastikan saat pada Script Editor copy scriptnya sudah benar dan pada saat melakukan Save tidak ada pesan Error.

Jika belum memahami bagaimana cara pasangnya, bisa dilihat penjelasan lebih lengkap di video youtube pada link berikut ini Terbilang Google Sheet [4:30]

Be the first to comment

Leave a Reply

Your email address will not be published.


*