Xin hàm đọc số thành chữ trên GoogleSheeet

ketoanchui

Sơ cấp
Anh chị, các bạn có hàm đọc số thành chữ trên Googlesheet thì cho em xin với nhé.

Cảm ơn tất cả rất nhiều
 
Bạn vào link này tham khảo nè

 
Bạn vào link này tham khảo nè

không được bạn ah
 

Đính kèm

Sửa lần cuối:
Bạn vào link này tham khảo!
Hoặc dùng file đính kèm cho dễ sử dụng.
Chúc An Lành và Hạnh Phúc.
Bị chặn rồi bác ơi
 
Bạn vào link này tham khảo nè

Cảm ơn chị Tâm, Hướng dẫn theo Blog.hocexecl vẫn chạy được bình thường ạ
 
Copy mã nguồn nào vào ok nhé
Công thức là =VND(A1)

var ChuSo = ['không', 'một', 'hai', 'ba', 'bốn', 'năm', 'sáu', 'bảy', 'tám', 'chín'];
var Tien = [' ', ' nghìn, ', ' triệu, ', ' tỷ, ', ' nghìn tỷ, ', ' triệu tỷ, '];
var Hang = [' ', ' ngàn, ', ' triệu, ', ' tỷ, ', ' ngàn tỷ, ', ' triệu tỷ, '];
function VND(so) {
var i = 0;
var str = '';
do {
ty = so % 1000;
if (ty > 0) {
if (i % 2 == 0)
str = DocSo3ChuSo(ty) + Tien + str;
else
str = DocSo3ChuSo(ty) + Hang + str;
}
so = Math.floor(so / 1000);
i++;
} while (so > 0);
return (str.trim() + ' đồng.').charAt(0).toUpperCase() + (str.trim() + ' đồng.').slice(1);
}
function DocSo3ChuSo(baso) {
var chuoi = '';
var tram = Math.floor(baso / 100);
var chuc = Math.floor((baso % 100) / 10);
var donvi = baso % 10;
if (tram == 0 && chuc == 0 && donvi == 0) return '';
if (tram != 0) {
chuoi += ChuSo[tram] + ' trăm';
if ((chuc == 0) && (donvi != 0)) chuoi += ' linh';
}
if ((chuc != 0) && (chuc != 1)) {
chuoi += ' ' + ChuSo[chuc] + ' mươi';
if ((chuc == 0) && (donvi != 0)) chuoi = chuoi + ' linh';
}
if (chuc == 1) chuoi += ' mười';
switch (donvi) {
case 1:
if ((chuc != 0) && (chuc != 1)) {
chuoi += ' mốt';
} else {
chuoi += ' ' + ChuSo[donvi];
}
break;
case 5:
if (chuc == 0) {
chuoi += ' ' + ChuSo[donvi];
} else {
chuoi += ' lăm';
}
break;
default:
if (donvi != 0) {
chuoi += ' ' + ChuSo[donvi];
}
break;
}
return chuoi;
}
 

Đính kèm

  • Untitled.png
    Untitled.png
    4.7 KB · Lượt xem: 8
Copy mã nguồn nào vào ok nhé
Công thức là =VND(A1)

var ChuSo = ['không', 'một', 'hai', 'ba', 'bốn', 'năm', 'sáu', 'bảy', 'tám', 'chín'];
var Tien = [' ', ' nghìn, ', ' triệu, ', ' tỷ, ', ' nghìn tỷ, ', ' triệu tỷ, '];
var Hang = [' ', ' ngàn, ', ' triệu, ', ' tỷ, ', ' ngàn tỷ, ', ' triệu tỷ, '];
function VND(so) {
var i = 0;
var str = '';
do {
ty = so % 1000;
if (ty > 0) {
if (i % 2 == 0)
str = DocSo3ChuSo(ty) + Tien + str;
else
str = DocSo3ChuSo(ty) + Hang + str;
}
so = Math.floor(so / 1000);
i++;
} while (so > 0);
return (str.trim() + ' đồng.').charAt(0).toUpperCase() + (str.trim() + ' đồng.').slice(1);
}
function DocSo3ChuSo(baso) {
var chuoi = '';
var tram = Math.floor(baso / 100);
var chuc = Math.floor((baso % 100) / 10);
var donvi = baso % 10;
if (tram == 0 && chuc == 0 && donvi == 0) return '';
if (tram != 0) {
chuoi += ChuSo[tram] + ' trăm';
if ((chuc == 0) && (donvi != 0)) chuoi += ' linh';
}
if ((chuc != 0) && (chuc != 1)) {
chuoi += ' ' + ChuSo[chuc] + ' mươi';
if ((chuc == 0) && (donvi != 0)) chuoi = chuoi + ' linh';
}
if (chuc == 1) chuoi += ' mười';
switch (donvi) {
case 1:
if ((chuc != 0) && (chuc != 1)) {
chuoi += ' mốt';
} else {
chuoi += ' ' + ChuSo[donvi];
}
break;
case 5:
if (chuc == 0) {
chuoi += ' ' + ChuSo[donvi];
} else {
chuoi += ' lăm';
}
break;
default:
if (donvi != 0) {
chuoi += ' ' + ChuSo[donvi];
}
break;
}
return chuoi;
}
 

Đính kèm

  • Untitled 2.png
    Untitled 2.png
    78.5 KB · Lượt xem: 9
Back
Top