Chi nhánh

Cách đọc số thành chữ trong Google Sheets đơn giản, dễ thực hiện

Tác giả: Phạm NamNgày cập nhật: 20/01/2026 17:43:04
 

Trong nhiều bảng tính như hóa đơn, báo giá hay hợp đồng, việc hiển thị số tiền bằng chữ giúp dữ liệu rõ ràng và hạn chế nhầm lẫn. Google Sheets chưa có sẵn tính năng này, nhưng bạn hoàn toàn có thể tự thêm. Bài viết dưới đây sẽ hướng dẫn cách đọc số thành chữ đơn giản, dễ áp dụng.

Cách đọc số thành chữ trong Google SheetsCách đọc số thành chữ dễ dàng trong Google Sheets

1. Cách đọc số thành chữ trong Google Sheets

1.1. Dùng Apps Script để đọc số thành chữ

Google Sheets không có sẵn hàm chuyển số thành chữ tiếng Việt, nhưng bạn có thể tự tạo hàm này thông qua Apps Script. Cách làm cụ thể như sau:

Bước 1: Mở file Google Sheets cần sử dụng. Trên thanh menu, chọn Extensions (Tiện ích mở rộng)Apps Script. Hệ thống sẽ mở một cửa sổ soạn thảo mã mới.

Mở Apps Script trong menu Tiện ích Google SheetsMở Apps Script từ menu Extensions

Bước 2: Trong trình soạn thảo, bạn xóa toàn bộ đoạn mã mặc định (thường là function myFunction() {}), sau đó dán đoạn script chuyển số thành chữ tiếng Việt vào:

Mã Apps Script
 
function DOCSO(so) {
  if (so == null) return "";
  var chuSo = [" không", " một", " hai", " ba", " bốn", " năm", " sáu", " bảy", " tám", " chín"];
  var donVi = ["", " nghìn", " triệu", " tỷ"];
  function read3Digits(num) {
    var tram = Math.floor(num / 100);
    var chuc = Math.floor((num % 100) / 10);
    var dv = num % 10;
    var result = "";
    if (tram > 0) result += chuSo[tram] + " trăm";
    if (chuc > 0) {
      if (chuc == 1) result += " mười";
      else result += chuSo[chuc] + " mươi";
    } else if (dv > 0) {
      result += " lẻ";
    }
    if (dv > 0) {
      if (chuc != 0 && dv == 1) result += " mốt";
      else if (dv == 5 && chuc > 0) result += " lăm";
      else result += chuSo[dv];
    }
    return result;
  }
  var parts = [];
  while (so > 0) {
    parts.push(so % 1000);
    so = Math.floor(so / 1000);
  }
  var result = "";
  for (var j = parts.length - 1; j >= 0; j--) {
    if (parts[j] != 0) {
      result += read3Digits(parts[j]) + donVi[j];
    }
  }
  return result.trim();
}

Đoạn mã trên có nhiệm vụ tách số thành từng nhóm ba chữ số (trăm – chục – đơn vị), sau đó ghép thêm các đơn vị lớn như nghìn, triệu, tỷ để tạo thành chuỗi chữ hoàn chỉnh.

Bước 3: Nhấn Save (Lưu) hoặc tổ hợp Ctrl + S (Command + S trên Mac) để lưu script và đặt tên cho dự án.

Nhập mã Apps Script trong Google SheetsGiao diện trình soạn thảo Apps Script để dán mã đọc số thành chữ

Quay lại bảng tính, lúc này bạn có thể dùng hàm vừa tạo. Ví dụ, nếu hàm tên là DOCSO và ô B4 chứa số cần đọc, bạn chỉ cần nhập:

=DOCSO(B4)

Google Sheets sẽ tự động hiển thị số trong ô B4 dưới dạng chữ tiếng Việt.

Nhập hàm =DOCSO(B4) để đọc số thành chữNhập hàm DOCSO để chuyển số thành chữ

1.2. Dùng Add-on bên ngoài

Bước 1: Mở file Google Sheets, trên thanh menu chọn Extensions (Tiện ích mở rộng)Add-onsGet add-ons (Tải tiện ích bổ sung).

Vào Tiện ích bổ sung trong Google SheetsTruy cập mục Get add-ons trong Extensions để cài tiện ích

Tại cửa sổ Google Workspace Marketplace, nhập từ khóa liên quan đến tính năng đọc số thành chữ, chẳng hạn như AccHelper hoặc các tiện ích Docso tương tự.

Bước 2: Chọn Add-on phù hợp và tiến hành cài đặt. Trong quá trình này, hệ thống sẽ yêu cầu bạn cấp quyền để tiện ích có thể hoạt động với bảng tính.

Cài đặt tiện ích Docso trên MarketplaceTìm Add-on Docso trên Google Workspace Marketplace

Bước 3: Khi hoàn tất cài đặt, Add-on sẽ bổ sung một hàm mới vào Google Sheets. Bạn chỉ cần nhập công thức, ví dụ:

=DOCSO(E9)

với E9 là ô chứa số cần chuyển đổi.

Áp dụng hàm DOCSO cho bảng tính Google SheetsSử dụng hàm DOCSO sau khi cài Add-on trong bảng tính

2. Một số lưu ý khi đọc số thành chữ trong Google Sheets

2.1. Xử lý số thập phân và đơn vị tiền tệ

Khi chuyển số thành chữ mà có kèm phần thập phân hoặc đơn vị tiền, bạn nên xử lý theo từng bước để kết quả hiển thị đúng và dễ hiểu:

  • Tách riêng phần nguyên và phần thập phân: Ví dụ số 123.45 thì phần nguyên là 123, còn phần thập phân là 45. Việc chia tách này giúp bạn đọc từng phần chính xác hơn.
  • Đọc từng phần rồi ghép lại: Trước tiên, dùng hàm chính để đọc phần nguyên. Sau đó, đọc tiếp phần thập phân và nối thêm từ “phẩy” hoặc cách biểu diễn dạng “/100”, tùy mục đích sử dụng. Chẳng hạn: “một trăm hai mươi ba phẩy bốn năm” hoặc “một trăm hai mươi ba phẩy bốn lăm”.
  • Thêm đơn vị tiền tệ ở cuối kết quả: Nếu cần hiển thị tiền, bạn có thể nối thêm “đồng”, “USD”… bằng toán tử & trong công thức, hoặc gắn thẳng đơn vị này vào trong đoạn script để tự động hóa.

2.2. Kiểm tra lỗi và bảo trì mã script

Khi dùng Apps Script hoặc các đoạn script lấy từ nguồn bên ngoài để đọc số thành chữ, bạn nên chú ý một số điểm sau để tránh lỗi và đảm bảo chạy ổn định:

  • Xử lý dữ liệu đầu vào không hợp lệ: Nếu ô chứa chữ, để trống, số âm hoặc ký tự không phải số, bạn nên bổ sung điều kiện kiểm tra trong script để trả về kết quả an toàn, chẳng hạn như chuỗi rỗng "" hoặc thông báo “Không hợp lệ”.
  • Tránh làm chậm bảng tính khi dùng trên nhiều ô: Khi áp dụng hàm =DOCSO(...) cho hàng trăm hay hàng nghìn ô, Sheets có thể bị chậm. Để hạn chế tình trạng này, bạn nên tối ưu mã bằng cách giảm tính toán lặp lại, hoặc chỉ xử lý những ô có dữ liệu mới thay đổi.
  • Ghi chú rõ ràng khi mở rộng chức năng: Nếu bạn muốn bổ sung thêm tính năng như hỗ trợ đơn vị “triệu”, “tỷ” hoặc hiển thị số âm với tiền tố “âm”, hãy chỉnh sửa script có chú thích đầy đủ và đặt tên hàm, biến sao cho dễ hiểu để thuận tiện bảo trì về sau.
  • Lưu ý quyền truy cập khi chia sẻ file: Khi chia sẻ Google Sheets có kèm Apps Script cho người khác, họ cần chấp nhận quyền chạy script. Nếu không cấp quyền, hàm có thể không hoạt động hoặc hiển thị lỗi #ERROR.

Khi đã thiết lập xong hàm đọc số thành chữ, việc xử lý dữ liệu trong Google Sheets trở nên nhanh gọn và chính xác hơn nhiều. Bạn chỉ cần nhập công thức một lần để áp dụng cho toàn bảng, từ đó giảm lỗi nhập liệu, tiết kiệm thời gian và làm việc hiệu quả hơn với các bảng tính có nhiều con số.

Để thao tác Google Sheets linh hoạt và thuận tiện hơn, bạn có thể tham khảo các mẫu máy tính bảng chính hãng tại Siêu Thị Điện Máy - Nội Thất Chợ Lớn. Sản phẩm đa dạng thương hiệu, màn hình sắc nét, pin bền, phù hợp học tập và làm việc.

Trả góp 0%
Pad 5 (8GB+256GB)

Oppo Pad 5 (8GB+256GB)

Giá khuyến mãi:
10.490.000 đ
11.790.000đ -11%

Xiaomi PAD Pro (8GB+128GB)

Giá khuyến mãi:
6.490.000 đ
7.990.000đ -19%
Đánh giá 5/5 (2)
Trả góp 0%
Galaxy Tab S9 FE (6GB+128GB) Wifi
68-km Giải Phóng Hàng Tồn Gọi Hotline Giá Rẻ Hơn
68-icon-DI ĐỘNG

Samsung Galaxy Tab S9 FE (6GB+128GB) Wifi

Giá khuyến mãi:
7.990.000 đ
9.990.000đ -20%
Đánh giá 4.7/5 (13)

New 2025

Galaxy Tab A11 Plus Wifi (8GB+256GB)

Samsung Galaxy Tab A11 Plus Wifi (8GB+256GB)

Giá khuyến mãi:
6.690.000 đ
7.690.000đ -13%

New 2025

Redmi Pad 2 WiFi (6GB +128GB)
68-km Giải Phóng Hàng Tồn Gọi Hotline Giá Rẻ Hơn
68-icon-DI ĐỘNG

Xiaomi Redmi Pad 2 WiFi (6GB +128GB)

Giá khuyến mãi:
4.750.000 đ
5.690.000đ -17%
Đánh giá 5/5 (10)

Samsung Galaxy Tab S10+ 5G (12GB+256GB)

Giá khuyến mãi:
22.990.000 đ
28.990.000đ -21%
Siêu Thị Điện Máy - Nội Thất Chợ Lớn

Từ khóa

Tải app Dienmaycholon

Tải app theo dõi thông tin đơn hàng và hàng ngàn voucher giảm giá dành cho bạn.

banner-app
app_storeapp_store

Tin nổi bật