Hàm vnd trong google sheet

Trong bài viết này mình sẽ hướng dẫn các bạn sử dụng hàm chuyển đổi tiền từ dạng số sang dạng chữ. Với hàm NUMBERTEXT bạn có thể thực hiện công việc chuyển đổi một cách nhanh chóng. Nào chúng ta cùng đến với bài viết sau đây:

Nội dung bài viết

  1. Hướng dẫn cài đặt NUMBERTEXT
  2. Hướng dẫn sử dụng hàm NUMBERTEXT

Hướng dẫn cài đặt NUMBERTEXT

NUMBERTEXT là một tiện ích mở rộng được cấp phép bởi Google một cách hợp pháp. Tiện ích này không có sẵn trên Google Sheet chính vì thế mình sẽ hướng dẫn các bạn cài đặt.

Các bạn bấm vào Tiện ích mở rộng -> Tiện ích bổ sung -> Tải tiện ích bổ sung

Hàm vnd trong google sheet

Sau đó, Bạn bấm vào ô tìm kiếm gõ Numbertext, và cài đặt tiện ích.

Hàm vnd trong google sheet

Sau khi cài đặt thành công bạn đã có thể sử dụng được hàm chuyển đổi.

Hướng dẫn sử dụng hàm NUMBERTEXT

Để có thể nắm bắt và sử dụng linh hoạt thì chúng ta cùng nghiên cứu công thức và cách sử dụng của chúng. Vậy công thức của chúng là gì? Các thành phần như thế nào

Công thức:

=NUMBETTEXT(Đầu_Vào; “Ngôn_Ngữ”).

Trong đó:

  • Đầu_Vào là dữ liệu số cần chuyển.
  • Ngôn_Ngữ là loại ngôn ngữ đích chuyển đổi.

Ví dụ: =NUMBETTEXT(“1.000”; “vi”). => một nghìn

Hàm vnd trong google sheet

Với Ngôn_Ngữ có thể là “vi”, “en”, “ko”, … với “vi” là viết tắt của tiếng Việt, “ko” Là tiếng Hàn Quốc, “en” Là tiếng Anh và cong nhiều ngôn ngữ khác mà bạn có thể nghiên cứu và khám phá.

Chúng ta cùng thử lại một lần nữa với ngôn ngữ là tiếng anh nhé:

Hàm vnd trong google sheet

Áp dụng các kiến thức trên vào ví dụ chúng ta sẽ thu lại được một kết quả đáng mong đợi, cực kì nhanh chóng không mất quá nhiều thời gian của các bạn.

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

Mã:

/**
 * 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)

Hàm vnd trong google sheet



Update phiên bản 2.0

Hàm vnd trong google sheet



Mã:

/**
 * App Script Google Sheet v2
 * Chuyển số thành chữ tiền tệ Việt Nam Đồng.
 * Sản phẩm của TIẾN 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 VND
 */

function VND(input) {
  const output = [];
  const ty = Math.floor(input / 1000000000);
  if (input >= 1000000000) {
    output.push(`${phantram(ty)} tỷ`);
  } else {
    const ty = 0;
  }
  const trieu = Math.floor(input - (ty*1000000000));
  const httrieu = Math.floor(trieu / 1000000);
  if (trieu >= 1000000) {
    output.push(`${phantram(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(`${phantram(htnghin)} nghìn`);
  }
  const dong = ((ty*1000000000) + (httrieu*1000000) + (htnghin*1000));
  const htdong = Math.floor(input - dong);
  if (htdong > 0) {
    output.push(`${phantram(htdong)}`);
  }

  const tens = input % 100;
  if (tens > 0) {
    if (input > 100) output.push('lẻ');
    output.push(`${phantram(tens)}`);
  }

  return [...output, 'đồng'] //Before Price VNĐ
    .join(' ')
    .split(/\s/)
    .filter((e) => e)
    .map((e) => e.substr(0, 1).toLowerCase() + e.substr(1)) //Chữ In Hoa toUpperCase()
    .join(' ');
}

function mot(number) {
  const motso = ['', 'một', 'hai', 'ba', 'bốn', 'năm', 'sáu', 'bảy', 'tám', 'chín'];
  return motso[number] || '';
}

function muoi(number) {
  const teens = ['mười','mười một','mười hai','mười ba','mười bốn','mười lăm','mười sáu','mười bảy','mười tám','mười chín'];
  return teens[number] || '';
}

function haimuoi(number) {
  const tens = ['', '', 'hai mươi', 'ba mươi', 'bốn mươi', 'năm mươi', 'sáu mươi', 'bảy mươi', 'tám mươi', 'chín mươi'];
  return tens[number] || '';
}
function mottram(number) {
  const mts = ['không trăm', 'một trăm', 'hai trăm', 'ba trăm', 'bốn trăm', 'năm trăm', 'sáu trăm', 'bảy trăm', 'tám trăm', 'chín trăm'];
  return mts[number] || '';
}

function phantram(num) {
  if (num > 0 && num < 10) {
    return mot(num);
  }
  if (num >= 10 && num < 20) {
    return muoi(num % 10);
  }
  if (num >= 20 && num < 100) {
    return `${haimuoi(Math.floor(num / 10))} ${mot(num % 10)}`;
  }
  if (num >= 100 && num < 1000) {
    const atram = Math.floor(num / 100);
    const amuoi = (num - (atram * 100)) / 10;
    const aso = num % 10;
    return `${mottram(atram)} ${haimuoi(amuoi)} ${mot(aso)}`;
  }
  return '';
}

function VNDN(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} nghìn`);
  }
  const dong = ((ty*1000000000) + (httrieu*1000000) + (htnghin*1000));
  const htdong = Math.floor(input - dong);
  if (htdong > 0) {
    output.push(`${htdong}`);
  }
  return [...output, 'đồng'] //Before Price VNĐ
    .join(' ')
    .split(/\s/)
    .filter((e) => e)
    .map((e) => e.substr(0, 1).toLowerCase() + e.substr(1)) //Chữ In Hoa toUpperCase()
    .join(' ');
}


Hướng dẫn tạo nhanh các bảng tính Google
In your browser, enter one of these URLs:

Docs
docs.new
doc.new
document.new

Sheets
sheets.new
sheet.new
spreadsheet.new

Slides
slides.new
slide.new
presentation.new

Forms
forms.new
form.new

A blank file opens, and you can start editing right away.

https://wordpressvn.com/t/huong-dan-chuyen-doi-so-thanh-chu-trong-google-sheet-tu-dong-cuc-ky-nhanh-chong/6735