• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Karmaşık telefon numara analizi

Katılım
25 Şubat 2020
Mesajlar
8
Excel Vers. ve Dili
2010 Türkçe
İyi günler, elimde 3 milyon müşterinin telefon numaraları mevcut. Bu numaraların sabit hat mı yoksa cep telefonu numarası mı olduğunu bulmak istiyorum. Numaralar ;
1111111
05343768908
0 534 437 89 08
0212 543 23 01
02125432301
+905053458899
3453444
344 44 43
5348899

gibi karmaşık numaralar. Bunları nasıl ayırt edebilir ve tek bir formata getirebilirim? Eğer numaralar sabit hat ise hangi şehre ait bulmak için düşey ara formülü kullanabilir miyim?
 
Sayfa2'nin A sütununda kodlar, B sütununda iller varsa ve bu numaralarınız sayfa1'in A1'den itibaren A sütunundaysa, B1 hücresinde aşağıdaki formülü kullanıp aşağı doğru kopyalayın:

=EĞER(UZUNLUK(EĞER(UZUNLUK(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";"")))=7;KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""));EĞER(SOLDAN(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""));1)="0";SAĞDAN(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""));UZUNLUK(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";"")))-1);KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";"")))))=7;"Sabit-Şehir içi";EĞER(SOLDAN(EĞER(UZUNLUK(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";"")))=7;KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""));EĞER(SOLDAN(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""));1)="0";SAĞDAN(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""));UZUNLUK(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";"")))-1);KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""))));1)="5";"Cep telefonu";"Sabit-"&DÜŞEYARA(SOLDAN(EĞER(UZUNLUK(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";"")))=7;KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""));EĞER(SOLDAN(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""));1)="0";SAĞDAN(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""));UZUNLUK(KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";"")))-1);KIRP(YERİNEKOY(YERİNEKOY(A1;"+90";"");" ";""))));3)*1;Sayfa2!$A$1:$B$84;2;0)))
 
Cevabınız için teşekkür ederim ama bu kod parçası sorundan daha karmaşık geldi :) Daha basit bir yöntem arıyorum.
 
Merhabalar;

Bir çalışma yaptım belki işinize yarar

Kod:
=EĞER(E2="";"";EĞER(UZUNLUK(--SAĞDAN(YERİNEKOY(E2;" ";"");10))<10;"BELİRSİZ HAT";EĞERHATA(DÜŞEYARA(--SOLDAN(SAĞDAN(YERİNEKOY(E2;" ";"");10);3);$A$2:$C$83;3;0);"CEP HAT")))

link
https://dosya.org/tBa5q
 
Harika olmuş tam istediğim şekilde. Çok teşekkür ederim.
 
Merhaba
il kısmındaki formülü aşağıdaki formül ile değiştiriniz

Formül G2 hücresine yapıştırılacak ve aşağıya doğru çekilecek

Kod:
=EĞER(UZUNLUK(--SAĞDAN(YERİNEKOY(E2;" ";"");10))<10;"Bilinmiyor";EĞERHATA(DÜŞEYARA(--SOLDAN(SAĞDAN(YERİNEKOY(E2;" ";"");10);3);$A$2:$C$83;2;0);"Bilinmiyor"))
 
teşekkür ederim. Peki 0315 233 12 33 gibi bir numara yazdığımda bunu cep numarası olarak algılamasının önüne nasıl geçebilirim?
 
Merhaba

tekrar güncelledim bunu kullanınız

Telefon kodu kısmına başına sıfır koymadan eklersen olur

örneği başa koydum sen en sona da koyabilirsin numaraları

link
https://dosya.org/i8U8D
 
Son düzenleme:
Teşekkür ederim ellerinize sağlık
 
Geri
Üst