Menu

Hỗ trợ tách thông tin điện thoại (số nội bộ, số quốc tế, số di động) từ cột dữ liệu

Đoàn Triều Kiệm 08/04/2026 01:05 551 lượt xem 1 trả lời

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 LENLEFT 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.

0

Cái này hay nè! Mình cũng hay gặp tình huống tương tự. Với các số có dấu '+' ở đầu thì chắc chắn là quốc tế rồi. Còn số nội bộ với số di động thì mình hay dựa vào độ dài để phân biệt. Ví dụ, số di động thường có 10 hoặc 11 số, còn số nội bộ thì ngắn hơn. Tuy nhiên, nếu có cả số nội bộ 10 số thì hơi khó nhỉ?

Bạn có thể chia sẻ thêm ví dụ về độ dài các loại số điện thoại mà bạn đang có không? Có thể chúng ta sẽ tìm ra một quy luật nào đó để xử lý bằng công thức.

2

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

Đăng nhập Đăng ký