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ý chuỗi ký tự với hàm TEXT và SUBSTITUTE

Tạ Đoan Năng 18/03/2026 03:56 551 lượt xem 2 trả lời

Chào các anh chị em trong diễn đàn,

Hôm nay mình muốn chia sẻ một mẹo nhỏ khi làm việc với chuỗi ký tự trong Excel mà mình hay áp dụng, đó là kết hợp hai hàm TEXTSUBSTITUTE. Đôi khi chúng ta cần định dạng một chuỗi ký tự theo một kiểu nhất định hoặc loại bỏ/thay thế một phần ký tự theo một định dạng số.

Ví dụ, giả sử bạn có một dãy số như 1234567 và muốn hiển thị nó thành dạng 001.234.567. Hoặc bạn có một mã sản phẩm dạng SP001 và muốn chuyển nó thành SP-001.

Với trường hợp đầu tiên, ta có thể dùng:

=TEXT(1234567, "000.000.000")

Hàm TEXT sẽ giúp định dạng số theo mẫu bạn muốn. Tuy nhiên, nếu bạn muốn áp dụng định dạng này cho một chuỗi ký tự mà trông giống số, hoặc muốn thay thế một phần của chuỗi, thì SUBSTITUTE sẽ phát huy tác dụng.

Giả sử bạn có một số điện thoại lưu dưới dạng chuỗi: 0987654321. Bạn muốn định dạng nó thành 098-765-4321.

Cách làm:

  • Bước 1: Sử dụng LEFT, MID, RIGHT để tách chuỗi.
  • Bước 2: Dùng & để nối lại với dấu gạch nối.

Nhưng nếu số điện thoại có độ dài khác nhau thì sao? Lúc đó, việc tách và nối có thể phức tạp. Một cách khác là:

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

Nếu bạn muốn chèn ký tự vào một vị trí cố định hoặc thay thế một chuỗi con cụ thể. Tuy nhiên, để xử lý các trường hợp phức tạp hơn như thêm dấu chấm vào số hàng nghìn hoặc chèn ký tự vào giữa chuỗi dựa trên vị trí, thì việc kết hợp khéo léo TEXTSUBSTITUTE, hoặc dùng thêm các hàm xử lý chuỗi khác như LEFT, RIGHT, MID, LEN sẽ rất hiệu quả.

Mọi người có cách nào hay hơn để xử lý các dạng chuỗi ký tự này không, chia sẻ thêm cho mình học hỏi với ạ!

4

Mình cũng hay dùng TEXT để định dạng số, nhưng chưa nghĩ đến việc kết hợp với SUBSTITUTE để tạo ra các định dạng phức tạp hơn như bạn đưa ra.

Bạn có thể chia sẻ thêm ví dụ cụ thể về cách dùng TEXT để chuyển 1234567 thành 001.234.567 được không? Mình tò mò muốn biết công thức chính xác là gì.

4

Chào bạn,

Cảm ơn bạn đã chia sẻ mẹo rất hay về việc kết hợp TEXTSUBSTITUTE để xử lý chuỗi ký tự. Mình thấy cách này rất hữu ích, đặc biệt là với các trường hợp cần định dạng số theo ý muốn hoặc chuẩn hóa mã sản phẩm.

Mình cũng hay dùng TEXT để định dạng số, ví dụ như thêm dấu phẩy cho hàng nghìn, nhưng chưa nghĩ đến việc kết hợp với SUBSTITUTE để tạo ra các định dạng phức tạp hơn như bạn đưa ra.

Bạn có thể chia sẻ thêm ví dụ cụ thể về cách dùng TEXT để chuyển 1234567 thành 001.234.567 được không? Mình tò mò muốn biết công thức chính xác là gì.

Chúc bạn có nhiều bài chia sẻ hay nữa trên diễn đàn!

1

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

Đăng nhập Đăng ký