Bạn đang sử dụng Google Sheets để lập bảng tính tiền và cần chuyển số tiền thành chữ như trong Excel? Google Sheets không có sẵn chức năng này, nhưng bạn có thể dễ dàng tạo hàm VND() để chuyển số thành chữ tiếng Việt bằng vài bước đơn giản sau:
Bước 1: Mở Apps Script
Trên Google Sheets, vào menu: Extensions (Tiện ích mở rộng) > Apps Script
function VND(number) {
if (typeof number !== 'number') return 'Không phải số';
var chuSo = ['không', 'một', 'hai', 'ba', 'bốn', 'năm', 'sáu', 'bảy', 'tám', 'chín'];
var tien = ['đồng', 'nghìn', 'triệu', 'tỷ'];
function docSo3ChuSo(baso) {
var tram = Math.floor(baso / 100);
var chuc = Math.floor((baso % 100) / 10);
var donvi = baso % 10;
var ketqua = "";
if (tram != 0) {
ketqua += chuSo[tram] + " trăm ";
if (chuc == 0 && donvi != 0) ketqua += "lẻ ";
}
if (chuc != 0 && chuc != 1) {
ketqua += chuSo[chuc] + " mươi ";
if (donvi == 1) ketqua += "mốt ";
else if (donvi == 5) ketqua += "lăm ";
else if (donvi != 0) ketqua += chuSo[donvi] + " ";
} else if (chuc == 1) {
ketqua += "mười ";
if (donvi == 1) ketqua += "một ";
else if (donvi == 5) ketqua += "lăm ";
else if (donvi != 0) ketqua += chuSo[donvi] + " ";
} else if (chuc == 0 && donvi != 0) {
ketqua += chuSo[donvi] + " ";
}
return ketqua;
}
function docTien(number) {
if (number == 0) return "Không đồng";
var so = number.toString();
var chunks = [];
while (so.length > 0) {
var end = so.length;
var start = Math.max(0, so.length - 3);
chunks.unshift(parseInt(so.substring(start, end)));
so = so.substring(0, start);
}
var result = "";
for (var i = 0; i < chunks.length; i++) {
if (chunks[i] != 0) {
result += docSo3ChuSo(chunks[i]) + tien[chunks.length - 1 - i] + " ";
}
}
result = result.charAt(0).toUpperCase() + result.slice(1);
return result.trim() + " chẵn";
}
return docTien(number);
}
Bước 3: Lưu lại script
Nhấn Save (Lưu) ở góc trên bên trái.Đặt tên là VND, hoặc bất kỳ tên nào bạn thích.
Bước 4: Sử dụng hàm trong Google Sheets
Giờ đây, bạn có thể dùng công thức sau trong bảng tính:=VND(A1)
Ví dụ: Nếu ô A1 chứa số 123456, kết quả sẽ là:
"Một trăm hai mươi ba nghìn bốn trăm năm mươi sáu đồng chẵn"
🎉 Kết luận
Với một đoạn Apps Script nhỏ, bạn đã có thể tự tạo hàm chuyển số thành chữ tiếng Việt giống như trong Excel.Hãy chia sẻ nếu bạn thấy hữu ích nhé!