Fungsi Terbilang pada OpenOffice Spreadsheet

Dalam pekerjaan dengan spreadsheet terkadang kita harus membuat format terbilang dari suatu bilangan seperti dalam pembuatan kuitansi. Misalnya 1.250 dengan format terbilang Seribu Dua Ratus Lima Puluh atau Rp.2.100 dengan format Dua Ribu Seratus Rupiah. Jika dalam jumlah sedikit tentu tidak masalah menuliskannya secara manual namun jika jumlah yang harus dikonversi cukup banyak dan angkanya cukup besar maka bisa jadi masalah.

Banyak contoh solusi untuk masalah ini. Sebagian besar menggunakan VBA atau macro dari spreadsheet. Jangan heran kalau hasil search yang dihasilkan oleh situs pencari kebanyakan adalah untuk M$ Excel. Bahkan untuk M$ Excel terdapat addins untuk fungsi terbilang dalam bahasa Indonesia.

Bagaimana dengan pengguna OpenOffice? OpenOffice memang dalam derajat tertentu bisa menggunakan VBA yang dirancang untuk Excel. Salah satu varian OpenOffice yaitu Go-OO.org bahkan bisa langsung membuka dokumen XLS yang memiliki macro terbilang dgn lancar di saat OpenOffice vanila justru tidak bisa (OpenOffice yang ada di repo ubuntu menggunakan source Go-OO.org).

Salah satu kekuatan OpenOffice adalah adanya extension yang memungkinkan kita menambahkan fitur-fitur tertentu untuk OpenOffice. Nah untuk melakukan konversi dari angka ke teks ternyata ada extensionnya, yaitu NUMBERTEXT/MONEYTEXT.

Extension numbertext/moneytext awalnya dikembangkan dari fungsi bahttext yang terdapat di spreadsheet M$ Excel untuk mengkonversi bilangan dan mata uang Thailand, yang distandarisasi dengan ECMA–376 and ISO/IEC 29 500:2008 Office Open XML format.

Extension numbertext/moneytext sendiri menggunakan bahasa pemrograman Soros. Soros menggunakan aturan regex untuk melakukan konversi dari angka ke teks dan konversi rekursif lainnya berdasarkan urutan karakter yang memiliki kesamaan. Keterangan lebih lanjut mengenai numbertext/moneytext dan soros dapat dilihat di http://numbertext.org/#about Sedangkan versi terbaru dari numbertext/moneytext bisa di download di http://extensions.services.openoffice.org/project/numbertext

Numbertext/moneytext menggunakan rules yang berdasarkan regex untuk melakukan konversi dari angka ke teks. Rules untuk tiap bahasa yang didukung oleh numbertext/moneytext bisa dilihat di http://numbertext.org/Soros.html Rules untuk bahasa Indonesia juga bisa dilihat di situs tersebut.

Contoh penggunaan untuk numbertext:
Misalnya sel B3 berisi data angka : 111.222.333
Di sel C3 kita tuliskan : =NUMBERTEXT(B3;”id_ID”)
Hasil dari rumus tersebut di cel C3 : seratus sebelas juta dua ratus dua puluh dua ribu tiga ratus tiga puluh tiga
Penulisan rumus/fungsi bisa dijabarkan sebagai berikut: =NUMBERTEXT(angka atau sel;”kode bahasa”)
Perhatikan bahwa rumus tersebut menghasilkan teks dlm format lowercase. Kita bisa memodifikasinya dengan menggabungkannya dengan rumus =PROPER().
Sehingga penulisannya di sel C3 menjadi : =PROPER(NUMBERTEXT(B3;”id_ID”)) dan output yang dihasilkan akan menjadi: Seratus Sebelas Juta Dua Ratus Dua Puluh Dua Ribu Tiga Ratus Tiga Puluh Tiga
Contoh penggunaan untuk moneytext:
Misalnya sel B7 berisi data angka : 123.456.789
Di sel C7 kita tuliskan : =MONEYTEXT(B7;”IDR”;”id_ID”)
Hasil dari rumus tersebut di cel C3 :
seratus sebelas juta dua ratus dua puluh dua ribu tiga ratus tiga puluh tiga rupiah
Penulisan rumus/fungsi bisa dijabarkan sbb: =MONEYTEXT(angka atau sel;”kode mata uang”;”kode bahasa”)
Perhatikan bahwa rumus tersebut menghasilkan teks dalam format lowercase. Kita bisa memodifikasinya dengan menggabungkannya dengan rumus =PROPER().
Sehingga penulisannya di sel C7 menjadi :
=PROPER(MONEYTEXT(B7;”IDR”;”id_ID”)) dan output yang dihasilkan akan menjadi :
Seratus Sebelas Juta Dua Ratus Dua Puluh Dua Ribu Tiga Ratus Tiga Puluh Tiga Rupiah
Extension NUMBERTEXT/MONEYTEXT sudah di tes di OpenOffice bawaan Ubuntu LTS, BlankOn Ombilin dan OpenOffice vanilla dari situs openoffice.org dan mungkin juga bekerja di turunan OpenOffice lainnya.

Selamat Mencoba !!

No comments:

Post a Comment