Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Mẹo nhỏ xử lý dữ liệu văn bản với hàm TEXT và SUBSTITUTE

Kỷ Khoa Dung 21/03/2026 21:33 184 lượt xem 3 trả lời

Chào mọi người,

Hôm nay mình muốn chia sẻ một mẹo nhỏ nhưng cực kỳ hữu ích khi làm việc với dữ liệu văn bản trong Excel, đặc biệt là khi bạn cần định dạng hoặc thay thế các ký tự đặc biệt. Đó là sự kết hợp của hai hàm TEXTSUBSTITUTE.

Trong nhiều trường hợp, chúng ta nhận được dữ liệu dưới dạng văn bản nhưng lại muốn hiển thị nó như một số có định dạng nhất định, hoặc ngược lại, muốn loại bỏ các ký tự không mong muốn khỏi một chuỗi văn bản.

Ví dụ, bạn có một cột số điện thoại nhưng nó đang ở dạng văn bản và có lẫn các ký tự như dấu chấm, dấu gạch ngang. Bạn muốn chuẩn hóa nó về dạng số hoặc một chuỗi số liền mạch.

Trường hợp 1: Định dạng số thành văn bản có định dạng mong muốn

Giả sử bạn có số 123456789 và muốn hiển thị nó dưới dạng văn bản với dấu phẩy phân cách hàng nghìn và dấu chấm phân cách thập phân (ví dụ: 123,456,789.00).

Bạn có thể dùng hàm TEXT:

=TEXT(A1, "#,##0.00")

Trong đó A1 là ô chứa số.

Trường hợp 2: Loại bỏ hoặc thay thế ký tự trong chuỗi văn bản

Nếu bạn có chuỗi văn bản như 0987.654.321 và muốn loại bỏ dấu chấm để có chuỗi 0987654321, hàm SUBSTITUTE sẽ giúp bạn:

=SUBSTITUTE(A1, ".", "")

Hàm này sẽ thay thế tất cả các ký tự dấu chấm (.) bằng một chuỗi rỗng ("").

Kết hợp hai hàm

Điều thú vị là bạn có thể kết hợp chúng. Ví dụ, bạn có một chuỗi văn bản là "1,234.56" và muốn chuyển nó thành số với định dạng riêng.

Đầu tiên, ta loại bỏ dấu phẩy:

=SUBSTITUTE(A1, ",", "")

Sau đó, ta chuyển kết quả thành số và định dạng nó:

=TEXT(SUBSTITUTE(A1, ",", ""), "#,##0.00")

Hoặc nếu bạn muốn chuyển chuỗi "1234567" thành số có định dạng tiền tệ:

=TEXT(SUBSTITUTE(A1, ",", ""), "#,##0 "&"VND")

Hy vọng mẹo nhỏ này sẽ giúp ích cho công việc của các bạn!

3

Hay quá bạn ơi! Mình cũng hay gặp tình huống cần xử lý dữ liệu văn bản kiểu này. Hàm TEXTSUBSTITUTE đúng là bộ đôi lợi hại thật.

Mình hay dùng SUBSTITUTE để loại bỏ dấu phẩy thập phân hoặc các ký tự khoảng trắng thừa trong một dãy số nhập vào dạng text. Còn TEXT thì rất hữu ích khi muốn định dạng số điện thoại, ví dụ thêm mã vùng hoặc các dấu gạch ngang cho dễ nhìn.

Bạn có ví dụ cụ thể nào về việc kết hợp cả hai hàm này để xử lý một trường hợp phức tạp hơn không? Rất muốn học hỏi thêm!

5

Đúng là một mẹo hay ho bạn nhỉ! Mình cũng hay phải xử lý các chuỗi văn bản chứa ký tự lạ hoặc cần định dạng lại cho dễ đọc. Hàm SUBSTITUTE thì quá quen thuộc để "dọn dẹp" dữ liệu rồi, còn TEXT thì đúng là cứu cánh khi muốn ép kiểu dữ liệu mà không làm mất định dạng.

Bạn có thể chia sẻ thêm một ví dụ về trường hợp cần dùng cả hai hàm này cùng lúc không? Ví dụ, khi nhận dữ liệu về ngày tháng nhưng nó lộn xộn, có cả chữ và số, rồi cần chuyển về định dạng chuẩn thì làm thế nào nhỉ?

1

Cảm ơn bạn đã chia sẻ kinh nghiệm quý báu!

Mình cũng hay dùng SUBSTITUTE để "tỉa tót" dữ liệu văn bản, loại bỏ những thứ thừa thãi. Hàm TEXT thì đúng là "phù thủy" định dạng, giúp số má, ngày tháng nhìn chuyên nghiệp hẳn.

Mình đang tò mò không biết bạn xử lý thế nào với trường hợp nhận được một danh sách mã sản phẩm, có cả chữ, số và ký tự đặc biệt, rồi muốn gom chung về một định dạng chuẩn duy nhất? Liệu TEXT và SUBSTITUTE có "cân" được không nhỉ?

1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký