Chào mọi người,
Mình đang gặp một vấn đề với việc xử lý dữ liệu điện thoại trong Excel. Dữ liệu của mình nằm chung trong một cột, bao gồm các định dạng khác nhau như số nội bộ (ví dụ: 8888), số di động (ví dụ: 0912345678), và số quốc tế (ví dụ: +84912345678).
Mình muốn tách các số này thành 3 cột riêng biệt: Cột 1 cho số nội bộ, Cột 2 cho số di động, và Cột 3 cho số quốc tế. Vấn đề là các số này không có một quy tắc phân tách cố định nào cả, chỉ dựa vào độ dài và sự có mặt của ký tự '+' ở đầu.
Mình đã thử dùng hàm IF kết hợp với LEN và LEFT nhưng không xử lý hết được các trường hợp. Ví dụ, mình có thể tách số quốc tế bằng cách kiểm tra nếu ký tự đầu là '+' thì lấy toàn bộ, nhưng các trường hợp còn lại thì hơi phức tạp.
Liệu có cách nào tự động hóa việc này không, có thể dùng công thức mảng hay VBA cũng được ạ? Mình tìm trên diễn đàn thấy có nhiều bài về tách địa chỉ, tách văn bản theo ký tự, nhưng chưa thấy bài nào xử lý riêng trường hợp dữ liệu điện thoại đa dạng như của mình.
Rất mong nhận được sự giúp đỡ từ các cao thủ Excel!
Cảm ơn mọi người đã đọc bài.