Bilangan nya adlaah Rp.1000
bagaimana cara mengubah menjadi Seribu Rupiah di google spreadsheet?
berikut rumusnnya
/**
* Ubah angka menjadi terbilang Indonesia.
* Pakai: =TERBILANGRP(A1) → "... Rupiah"
* Atau : =TERBILANG(A1) → tanpa kata "Rupiah"
*/
function TERBILANGRP(value) {
var txt = TERBILANG(value);
if (!txt) return "";
return txt + " Rupiah";
}
function TERBILANG(value) {
// Normalisasi input
if (value === null || value === "" || isNaN(value)) return "";
// Bulatkan ke integer rupiah (tanpa sen)
value = Math.floor(Number(value));
if (value === 0) return "Nol";
var satuan = ["", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"];
var skala = ["", "Ribu", "Juta", "Miliar", "Triliun", "Kuadriliun"]; // aman sampai kuadriliun
function tigaDigitToWords(n, idxSkala) {
n = Number(n) % 1000;
if (n === 0) return "";
var ratus = Math.floor(n / 100);
var sisa = n % 100;
var puluh = Math.floor(sisa / 10);
var satu = sisa % 10;
var part = [];
// Ratusan
if (ratus > 0) {
part.push(ratus === 1 ? "Seratus" : (satuan[ratus] + " Ratus"));
}
// Puluhan & Belasan
if (sisa > 0) {
if (sisa < 12) {
part.push(satuan[sisa]);
} else if (sisa < 20) {
part.push(satuan[sisa - 10] + " Belas");
} else {
part.push(satuan[puluh] + " Puluh");
if (satu > 0) part.push(satuan[satu]);
}
}
// Penanganan “Seribu”
var text = part.join(" ").trim();
if (idxSkala === 1 && n === 1) {
text = "Seribu";
}
return (text + (skala[idxSkala] ? " " + skala[idxSkala] : "")).trim();
}
// Pecah per 3 digit dari belakang
var parts = [];
var idx = 0;
while (value > 0 && idx < skala.length) {
var chunk = value % 1000;
if (chunk > 0) {
parts.unshift(tigaDigitToWords(chunk, idx));
}
value = Math.floor(value / 1000);
idx++;
}
// Rapikan spasi ganda
return parts.join(" ").replace(/\s+/g, " ").trim();
}
Caranya,
klik pada menu Extensi –> Apps Script
lalu klik simpan project
Panggil pada sheet,
misalnya Rp 1.000 berada pada kolom L, maka pada kolom M ditulis
=TERBILANG(L1)
Demikain.