Chào các anh chị em trong diễn đàn!
Dạo này mình có làm việc nhiều với danh sách khách hàng, mà khâu nhập liệu số điện thoại cứ loạn hết cả lên. Có lúc thì 0912345678, có lúc lại +84912345678, rồi lại 912345678. Nhập xong muốn định dạng lại cho chuẩn Việt Nam (ví dụ: 0912.345.678) thì làm thủ công mệt quá.
Sau một hồi mày mò trên Excel 365, mình phát hiện ra một cách khá hay ho để tự động định dạng số điện thoại theo chuẩn. Cách này dùng kết hợp hàm TEXT và một chút xử lý chuỗi.
Giả sử số điện thoại gốc của bạn nằm ở ô A1, bạn có thể dùng công thức sau để định dạng nó:
=TEXT(RIGHT(SUBSTITUTE(A1, "+", ""), 9), "0###.###.###")Giải thích nhanh công thức:
SUBSTITUTE(A1, "+", ""): Loại bỏ ký tự '+' nếu có ở đầu số điện thoại.RIGHT(..., 9): Lấy 9 ký tự cuối cùng của số điện thoại (thường là phần số chính).TEXT(..., "0###.###.###"): Định dạng chuỗi số điện thoại theo chuẩn Việt Nam với dấu chấm phân cách.
Cách này khá hiệu quả với các số điện thoại có 9 hoặc 10 chữ số. Tuy nhiên, nếu có trường hợp số điện thoại đặc biệt hơn (ví dụ: có số 0 ở đầu nhưng chỉ có 9 số, hoặc có mã vùng quốc tế khác), có thể cần tinh chỉnh thêm một chút.
Có anh em nào có cách nào khác hay hơn, hoặc có gặp trường hợp nào mà công thức trên chưa xử lý được không? Cùng thảo luận cho mọi người cùng học hỏi nhé!