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?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
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)))
 
Katılım
25 Şubat 2020
Mesajlar
8
Excel Vers. ve Dili
2010 Türkçe
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.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
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
 
Katılım
25 Şubat 2020
Mesajlar
8
Excel Vers. ve Dili
2010 Türkçe
Harika olmuş tam istediğim şekilde. Çok teşekkür ederim.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
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"))
 
Katılım
25 Şubat 2020
Mesajlar
8
Excel Vers. ve Dili
2010 Türkçe
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?
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Merhaba


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

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

düzeltilmiş dosya ektedir

https://dosya.org/484SS
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
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:
Katılım
25 Şubat 2020
Mesajlar
8
Excel Vers. ve Dili
2010 Türkçe
Teşekkür ederim ellerinize sağlık
 
Üst