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 TEXT và SUBSTITUTE. Đô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 TEXT và SUBSTITUTE, 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 ạ!