Để viết một hàm trong Google Sheets để chuyển đổi tất cả các chữ cái có dấu (chữ cái tiếng Việt có dấu) thành chữ cái không dấu tương ứng, bạn sẽ cần sử dụng Google Apps Script vì Google Sheets không có hàm tích hợp sẵn để thực hiện việc này.
Dưới đây là mã Google Apps Script và hướng dẫn cách sử dụng:
📜 Mã Google Apps Script
JavaScript
/**
* Chuyển đổi một chuỗi tiếng Việt có dấu thành chuỗi không dấu.
*
* @param {string} text Chuỗi cần chuyển đổi.
* @return {string} Chuỗi đã được chuyển đổi thành không dấu.
* @customfunction
*/
function BODAU(text) {
if (typeof text !== 'string') {
return text;
}
text = text.toLowerCase(); // Chuyển sang chữ thường để xử lý đơn giản hơn
// Bảng ánh xạ các ký tự có dấu sang không dấu
const map = {
'àáảãạăắằẳẵặâấầẩẫậ': 'a',
'èéẻẽẹêếềểễệ': 'e',
'ìíỉĩị': 'i',
'òóỏõọôốồổỗộơớờởỡợ': 'o',
'ùúủũụưứừửữự': 'u',
'ỳýỷỹỵ': 'y',
'đ': 'd'
};
for (const chars in map) {
const replacement = map[chars];
for (let i = 0; i < chars.length; i++) {
// Thay thế từng ký tự có dấu bằng ký tự không dấu tương ứng
text = text.replace(new RegExp(chars[i], 'g'), replacement);
}
}
// Xử lý lại để chuyển chữ cái đầu tiên (hoặc bất kỳ chữ cái nào)
// trở lại thành chữ hoa nếu cần. Tuy nhiên, để hàm đơn giản
// và linh hoạt nhất, ta chỉ trả về chuỗi đã chuyển sang chữ thường không dấu.
// Người dùng có thể tự dùng hàm UPPER/LOWER/PROPER trong Sheets nếu cần.
return text;
}🛠️ Cách Cài Đặt và Sử Dụng
1. Mở Trình Chỉnh Sửa Script
- Mở Google Sheet của bạn.
- Trên thanh menu, chọn Tiện ích mở rộng (Extensions) > Apps Script.
- Một tab mới sẽ mở ra với trình chỉnh sửa script.
2. Dán Mã Script
- Trong trình chỉnh sửa script, bạn sẽ thấy một file tên là
Mã.gs(Code.gs). - Xóa bất kỳ mã nào hiện có (thường là hàm
myFunction) và dán toàn bộ mã JavaScript ở trên vào. - Nhấn biểu tượng Lưu dự án (hình đĩa mềm) hoặc
Ctrl + S(hoặcCmd + S) và đặt tên cho dự án (ví dụ: “Hàm Bỏ Dấu”).
3. Sử Dụng Hàm Mới Trong Sheet
Sau khi lưu, bạn có thể sử dụng hàm tùy chỉnh mới trong bất kỳ ô nào của Google Sheet như một hàm tích hợp:
Sử dụng hàm =BODAU(ô_chứa_chuỗi)
| Công thức | Mô tả | Kết quả (Ví dụ) |
=BODAU(A1) | Chuyển đổi nội dung ô A1 thành không dấu. | Nếu A1 là “Chào Việt Nam”, kết quả sẽ là “chao viet nam” |
=BODAU("Ăn Phở Đặc Biệt") | Chuyển đổi trực tiếp chuỗi văn bản. | Kết quả sẽ là “an pho dac biet” |
📝 Lưu Ý Quan Trọng
- Hàm
BODAUtrong ví dụ trên sẽ chuyển đổi toàn bộ chuỗi sang chữ thường để đảm bảo việc thay thế dấu chính xác và nhất quán. - Nếu bạn muốn kết quả trả về giữ nguyên chữ hoa/thường ban đầu (chỉ bỏ dấu), bạn sẽ cần một script phức tạp hơn. Tuy nhiên, đối với hầu hết các trường hợp, việc chuyển sang chữ thường trước là đủ, và bạn có thể dùng hàm
PROPER()hoặcUPPER()của Google Sheets bên ngoài hàmBODAUnếu cần định dạng lại.- Ví dụ:
=PROPER(BODAU(A1))sẽ cho kết quả “Chao Viet Nam” (bỏ dấu và viết hoa chữ cái đầu mỗi từ).
- Ví dụ:

Tôi là Trần Tấn Luân. Là người sáng lập website Genzvietnam.com. Bắt đầu làm SEO từ năm 2017, tôi có một niềm đam mê với việc chia sẻ thông tin hữu ích cho mọi người để giúp mọi người học SEO và marketing nhanh nhất cũng như những kiến thức tôi biết sẽ không vô ích nếu một ngày nào đó tôi không làm SEO nói riêng và Marketing nói chung. Ngoài ra tôi cũng chia sẽ những kiến thức về kinh doanh, chứng khoán, game và một số thông tin hữu ích khác. Nói tóm lại tôi sẽ chia sẻ những gì tôi yếu thích và am hiểu.

