Bước 1: Tạo 1 sheet mới tại đây:spreadsheet.new
Bước 2: Tạo App Script trên sheet đang sử dụng
Bước 3: Dán đoạn code bên dưới vào và lưu lại
/**
* App Script Google Sheet
* Chuyển số thành chữ tiền tệ Việt Nam Đồng.
* Sản phẩm của CỌP - Thành viên WPVNTEAM
* Vui lòng ghi rõ nguồn nếu sao chép lại code
*
* @param {number} input The value to convert.
* @return The number in VNĐ
*/
function VND(input) {
const output = [];
const ty = Math.floor(input / 1000000000);
if (input >= 1000000000) {
output.push(`${ty} tỷ`);
} else {
const ty = 0;
}
const trieu = Math.floor(input - (ty*1000000000));
const httrieu = Math.floor(trieu / 1000000);
if (trieu >= 1000000) {
output.push(`${httrieu} triệu`);
}
const nghin = ((ty*1000000000) + (httrieu*1000000));
const ssnghin = Math.floor(input - nghin);
const htnghin = Math.floor(ssnghin / 1000);
if (ssnghin >= 1000) {
output.push(`${htnghin} ngàn`);
}
const dong = ((ty*1000000000) + (httrieu*1000000) + (htnghin*1000));
const htdong = Math.floor(input - dong);
if (htdong > 0) {
output.push(`${htdong} đồng`);
}
return [...output, ''] //Before Price VNĐ
.join(' ')
.split(/\s/)
.filter((e) => e)
.map((e) => e.substr(0, 1).toUpperCase() + e.substr(1))
.join(' ');
}
//Điều kiện: số tiền phải lớn hơn 1 triệu
function BDS(input) {
const output = [];
const ty = input / 1000000000;
if (input >= 1000000000) {
output.push(`${ty.toLocaleString()} tỷ`);
} else {
const ty = 0;
const trieu = Math.floor(input - (ty*1000000000));
const httrieu = Math.floor(trieu / 1000000);
if (trieu < 1000000000 && trieu > 1000000) {
output.push(`${httrieu.toLocaleString()} triệu`);
}
}
return [...output, ''] //Before Price VNĐ
.join(' ')
.split(/\s/)
.filter((e) => e)
.map((e) => e.substr(0, 1).toUpperCase() + e.substr(1))
.join(' ');
}
Bước 4: Để sử dụng full text dùng hàm
=VND($bien)
Sử dụng cho sản phẩm là Bất Động Sản hoặc TMĐT dùng hàm
=BDS($bien)
Vui lòng ghi rõ nguồn WPVNTEAM khi sao chép lại thông tin này.
Chúc các bạn thành công