Giải bài toán đổi số điện thoại bằng Excel

Liên hệ QC

tiencruise

Thành viên mới
Tham gia
20/5/08
Bài viết
37
Được thích
0
Mình có một danh sách khách hàng, số điện thoại bi giờ bị d0ổii do thêm con số 3 vào sau mã vùng. VD: 08.8620091 sẽ thành 08. 38620091
Mình chưa biết làm sao hết. Mọi người sủppott mình nhé
 

File đính kèm

  • Danh sach Dien thoai.rar
    93.2 KB · Đọc: 213
Lần chỉnh sửa cuối:
Bạn xem file kèm nhé.
 

File đính kèm

  • Danh sach Dien thoai.rar
    192.9 KB · Đọc: 188
Lần chỉnh sửa cuối:
Dùng hàm Replace và Left lồng vào nhau là ổn thôi.
 
Xin phép nói ngoài lề một tí.

Cho tôi hỏi: Tất cả các số điện thoại của bạn đều thuộc mạng VNPT?

Nếu đúng, cho tôi xin lỗi, và bạn không cần đọc tiếp.

Nếu như không phải vậy, thì cái việc thêm con số 3 này vào, có thể sẽ không phải là cái bạn muốn!
Bởi... mỗi nhà cung cấp dịch vụ thì thêm một số khác nhau, bạn ơi. Ví dụ, Viettel thì thêm 6, chứ không phải thêm 3.

Có lẽ nhân dịp này, chúng ta nên cùng nhau góp sức để giải bài toán thay số điện thoại. Nghĩa là:
  1. Dò con số hiện có
  2. Xác định xem nó thuộc mạng nào
  3. Tùy mạng, mà thêm số thích hợp
 
Lần chỉnh sửa cuối:
Uhm, mình cũng không biết về cái này. Chết thật, làm sao đây. Có cách nào phân biệt số điện thoại của mạng nào không nhỉ
 
Lần chỉnh sửa cuối:
Trước hết, xin phép tác giả topic cho tôi đổi tên tiêu đề thành: Giải bài toán đổi số điện thoại bằng Excel

Uhm, mình cũng không biết về cái này. Chết thật, làm sao đây. Có cách nào phân biệt số điện thoại của mạng nào không nhỉ
Theo những gì tôi biết được, các đầu số điện thoại cố định được phân chia theo như sau:
  • VNPT: Các số bắt đầu là 5..., 6..., 7..., 8... - Sẽ đổi thành 35..., 36..., 37... và 38...

  • EVN: Các số bắt đầu là 20... cho đến 25... - Sẽ đổi thành 220... cho đến 225...

  • VIETTEL: Các số bắt đầu là 26... cho đến 29... - Sẽ đổi thành 626... cho đến 629...

  • SPT: Các số bắt đầu là 40... cho đến 45... - Sẽ đổi thành 540... cho đến 545...

  • Còn 2 mạng nữa là VTC và FPT, nhưng tôi không biết số bắt đầu của hai mạng này.
 
Chắc bác Salam phải thêm 2 cột để thêm số 3 cho những số điện thoại cặp phân cách bằng "/"
 
Chắc bác Salam phải thêm 2 cột để thêm số 3 cho những số điện thoại cặp phân cách bằng "/"
Chỉ cần lồng Subs vào là OK rồi.
Cám ơn Soibien nhiều, mình không xem xét hết số liệu.
Kinh nghiệm cho lần sau.
Mã:
=IF(C3="","",IF(ISERROR(FIND("-",C3)),3&C3,SUBSTITUTE(SUBSTITUTE(C3,"-","-3"),"/","/3")))

Vấn đề là số 6 như Bác BNTT nêu mới nghe lần đầu đó.
 
Vấn đề là số 6 như Bác BNTT nêu mới nghe lần đầu đó.
Chuyện này mấy hôm nay nghe bắt chán trên tivi và đọc bắt mệt trên báo rồi mà bạn?
Bạn nhấn vào cái link này để xem cụ thể nha.

--------------------------------------
Xin phép hỏi tác giả một chuyện: Cái số điện thoại nằm trong ô C3 (56741741) là có đúng không vậy bạn? Tôi thấy nó có đến 8 số... trong khi hiện nay, với số cũ, 7 số là tối đa rồi.
 
Vậy đại khái là cứ tách 2 số đầu của số điện thoại ra (không bao gồm mã tỉnh)
- 20-25 -----> thêm 2 vào đầu ----- EVN
- 26-29 -----> thêm 6 vào đầu ----- Viettel
- 30 -----> thêm 7 vào đầu -------- FPT
- 40-44 -----> thêm 5 vào đầu ----- SPT
- 45 -----> thêm 4 vào đầu -------- VTC
- 50-89 -----> thêm 3 vào đầu ----- VNPT
- 91-98 -----> thêm 3 vào đầu ------ VNPT (còn 90 thì không chắc, 99x thuộc về mạng giá trị gia tăng 992, 998 ....)

Vấn đề là dữ liệu mọi người đã sắp xếp như thế nào thôi!
 
Lần chỉnh sửa cuối:
Chú ý

Lần thêm số điện thoại này có 1 số tỉnh không phải thực hiện;
Mình nghĩ do sự khắc xuất tỉnh trước đây, một số tỉnh thành đã tăng số rồi
Ví dụ Quảng nam-Đà nẵng; Bình phước-Bình dương hay bặc liêu-Cà mau,. . . .
Hiện có mã vùng 2 số & mã vùng 3 số hay sao ấy chứ?
Sẽ xem lại cùng các bạn!
 
Việc đổi số điện thoại cố định trên phạm vi toàn quốc là nhằm nhằm tăng thêm kho số, đáp ứng nhu cầu ngày càng lớn của người tiêu dùng. Theo đó, các nhà cung cấp phải thêm vào trước các thuê bao hiện có của mình những chữ số mà Bộ Thông tin và Truyền thông quy định. Trong đó thuê bao của Viettel thêm số 6 vào trước thuê bao hiện hành, EVN Telecom thêm số 2, Saigon Postel số 5, FPT Telecom thêm số 7 và VTC số 4.

Theo quy hoạch đầu số của Bộ Thông tin và Truyền thông, các đầu số 5, 6, 7, 8 thuộc mạng điện thoại cố định của VNPT. Đầu số 2 cấp cho hai nhà khai thác khác là Viettel và EVN Telecom. Trong đó, dải từ 20xxxxx đến 25xxxxx là cho số điện thoại cố định không dây và điện thoại di động nội vùng của EVN Telecom. Từ 26xxxxx đến 29xxxxx là cho mạng cố định của Viettel.
Từ 40xxxxx đến 44xxxxx là dành cho mạng điện thoại cố định của Saigon Postel. Đầu số 45 của VTC và 30 của FPT Telecom.
 
Lần chỉnh sửa cuối:
Làm một cái cho vui. Cho vui thôi nha. Không hay ho gì đâu, vì nó dài quá! (chưa nói là dở)

Tuy nhiên, mong Tác giả nên bố trí lại dữ liệu của bạn:
  • Khi có 2 số điện thoại, chỗ thì được phân cách bằng dấu /, chỗ thì phân cách bằng dấu -
  • Có chỗ thì bạn phân cách mã vùng băng dấu -, có chỗ thì chẳng ngăn cách gì hết
  • Có những số điện thoại (cũ) có đến 8 số... nên kết quả chưa chắc đúng, vì không biết cái số đầu tiên có chính xác hay không.
 

File đính kèm

  • Danh sach Dien thoai.rar
    446.3 KB · Đọc: 140
Lần chỉnh sửa cuối:
Hic, có thấy gì đâu. Xin lỗi nghe, tại dữ liệu nhập vào thực tế có nhiều người nhập quá
 
Lần chỉnh sửa cuối:
Có sẵn dấu phân cách "-" giữa mã liên tỉnh và số DT thì còn dễ chứ số viết liền thì cách chèn vào nhiều điều kiện phức tạp hơn, vì mã liên tỉnh có tỉnh 2 chữ số có tỉnh 3 chữ số.

 
Lần chỉnh sửa cuối:
Tôi thấy list của VNPT có cả số 9 đầu nữa. nhưng không biết là tới 9 mấy??? ai biết update giùm nha!
 
Loay hoay mãi rồi cũng làm xong...
Gửi các bạn nghía thử. Thấy hay thì khen, thấy dở thì cứ chê thoải mái nghen.
Chương trình Tìm số điện thoại mới, version 0.1 beta đây:
000-97.gif
 

File đính kèm

  • Tim so dien thoai.xls
    26.5 KB · Đọc: 57
Lần chỉnh sửa cuối:
File của anh thật có ích! Nhìn bề ngoài thì thấy đơn giản, nhưng nhìn bên trong thì... quả là một kỳ công! File của anh em phải nghiên cứu cả ngày đây! (Nói về Name là em còn ...+-+-+-+ lắm!).
 
Mới sửa thêm một chút xíu, thêm một câu thông báo. Tôi đã đổi lại file đính kèm ở bài trước.
Xin nói thêm, bài này, tôi chỉ sử dụng toàn công thức + Name + Data Validation, không hề có tí ti VBA nào.
Bạn nào có khả năng, dịch nó sang một Form VBA thì quý lắm thay...
000-98.gif
 
Web KT
Back
Top Bottom