Tablolarda telefon numaraları için tek bir biçimlendirme standardı
Excel'de bir telefon numarasını doğru şekilde biçimlendirmek için verileri metin formatında saklamak ve bunları tek bir görünüme getirmek (örneğin, +7 (999) 000-00-00) için özel maskeler veya formüller kullanmak gerekir. Bu, baştaki sıfırların kaybolmasını, otomatik olarak tarihe veya bilimsel gösterime dönüştürülmesini önler ve ayrıca CRM sistemlerine ve telefon santrallerine aktarmayı kolaylaştırır. Aşağıda bu görevi çözmek için adım adım yöntemler verilmiştir.
Neden numaraları metin olarak saklamak önemlidir
Excel varsayılan olarak rakam dizilerini sayı olarak algılar. Bu durum, telefonlarla çalışırken üç temel sorun yaratır:
- Baştaki sıfırın kaybı:
0912...numarası912...haline gelir. - Bilimsel format: Uzun numaralar (11 basamaktan fazla)
9.12E+10şeklinde görüntülenir. - Özel sembollerin imkansızlığı: Sayısal formatta, karmaşık özel ayarlar olmadan parantez, tire veya boşluk kullanılamaz.
Ana kural: Verileri girmeden veya içe aktarmadan önce her zaman hücre biçimini "Metin" olarak ayarlayın. Veriler zaten girilmişse, biçimi değiştirin ve değerleri yeniden girin veya dönüştürmek için formüller kullanın.
Yöntem 1: Menü üzerinden hızlı biçimlendirme
Formül kullanmadan numaraların görsel görünümünü standarta getirmenin en kolay yolu, yerleşik hücre biçimi ayarlarıdır.
- Numaraların bulunduğu sütunu seçin.
Ctrl+1tuşlarına basın (veya sağ tık → Hücreleri Biçimlendir).- Sayı sekmesinde (tüm biçimler) öğesini seçin.
- Tür alanına biçim maskesini girin.
Farklı ülkeler için maske örnekleri
| Bölge | Biçim Maskesi (Tür alanına yapıştırın) | 79991234567 girişi için sonuç |
|---|---|---|
| Rusya | +7 (###) ###-##-## | +7 (999) 123-45-67 |
| ABD | (###) ###-#### | (555) 123-4567 |
| Evrensel | +## (###) ###-##-## | +7 (999) 123-45-67 |
| Boşluklu | +7 ### ### ## ## | +7 999 123 45 67 |
Bu yöntem yalnızca görüntülemeyi değiştirir. Hücrenin içinde sadece rakamlar kalır. Böyle bir değeri not defterine kopyalarsanız, maskeler (parantezler, tireler) kaybolur. Sembolleri kalıcı olarak kaydetmek için Yöntem 2'yi kullanın.
Yöntem 2: Formüllerle tek bir görünüme getirme
Elinizde "kirli" bir veritabanı varsa (numaralar parantezler, noktalar, farklı kodlarla karışık halde), yeni bir sütun oluşturup verileri formülle temizlemek daha iyidir.
Adım 1: Gereksiz sembollerden temizleme
Öncelikle rakamlar ve "artı" işareti dışındaki her şeyi kaldıracağız. Orijinal numaranın A2 hücresinde olduğunu varsayalım.
Bu formülü kullanın (Excel 365/2021 için):
=TEXTAFTER(CONCAT(IFERROR(CHOOSE(ROW(INDIRECT("1:"&LEN(A2)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"+",""),"-",""),"(",""),")",""),".","")," ",""))));"+",""); ""); TEXTSPLIT(A2,{"+";" ";"-";"(";")";"."})); "")
Eski sürümler için daha evrensel bir seçenek (belirli karakterlerin kaldırılması):
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2;" ";"");"-";"");"(";"");")";"");".";"")
Bu formül +7 (999) 123-45-67 ifadesini 79991234567 haline getirir.
Adım 2: Güzel bir format ekleme
Temizlemeden sonra numarayı istediğiniz şekilde yeniden oluşturun. Rus numaralarınız varsa (11 basamak, 7 veya 8 ile başlayan):
=EĞER(UZUNLUK(B2)=11; "+7 (" & PARÇAAL(B2;2;3) & ") " & PARÇAAL(B2;5;3) & "-" & PARÇAAL(B2;8;2) & "-" & PARÇAAL(B2;10;2); B2)
Burada B2, temizlenmiş numaranın bulunduğu hücredir.
Anlık doldurma ipucu:
Çok fazla veriniz varsa, ilk numarayı yanındaki hücreye istediğiniz formatta manuel olarak girin. İkinciyi yazmaya başlayın ve Ctrl+E tuşlarına basın. Excel deseni tanımlamaya çalışacak ve bunu formül kullanmadan tüm sütuna uygulayacaktır.
Veri doğrulama ayarı (Validasyon)
Kullanıcıların numaraları yanlış formatta girmemesi için giriş kısıtlaması ayarlayın.
- Giriş yapılacak hücreleri seçin.
- Veri sekmesine gidin → Veri Doğrulama.
- İzin Verilen alanında Metin Uzunluğu seçeneğini seçin.
- Koşul: eşittir, Değer:
11(RF için) veya12(her zaman artı işaretiyle birlikteyse). - Hata İletisi sekmesinde şunu yazın: "Sadece 11 rakam girin, örneğin: 79990000000".
Bu, numaranın otomatik olarak güzel görünmesini sağlamaz ancak ekstra sembollerin girilmesini veya rakamların eksik bırakılmasını engeller.
Telefonlarla çalışırken sık yapılan hatalar
- CSV'den içe aktarma: CSV dosyalarını çift tıklayarak açtığınızda Excel genellikle uzun numaraları "bozar".
- Çözüm: Dosyayı Veri → Metinden/CSV'den sekmesi üzerinden açın ve içe aktarma aşamasında telefon sütununun türünü açıkça "Metin" olarak belirtin.
- Baştaki artı işareti: Bazı eski sistemlerde
+işareti formül olarak algılanabilir.- Çözüm: Metin modunu zorlamak için artı işaretinden önce kesme işareti
'koyun (örneğin,'+7...) veya önceden hücre biçimini ayarlayın.
- Çözüm: Metin modunu zorlamak için artı işaretinden önce kesme işareti
- Farklı numara uzunlukları: Tek bir veritabanında şehir içi (7 basamak) ve mobil (10-11 basamak) numaralar bulunabilir.
- Çözüm: Farklı biçimlendirme maskeleri uygulamak için
EĞER(UZUNLUK(...)>10; ...; ...)koşullu formüllerini kullanın.
- Çözüm: Farklı biçimlendirme maskeleri uygulamak için
SSS
Tüm biçimlendirmeyi kaldırıp sadece saf rakamları nasıl bırakabilirim? Rakam olmayan tüm sembolleri bulup değiştirmek için formül kullanın (Yöntem 2, Adım 1'deki gibi), ardından sonucu kopyalayın ve "Değerler" olarak yapıştırın (sağ tık → Özel Yapıştır → Değerler).
9990000000 girildiğinde otomatik olarak +7 (999)... görünmesini sağlayabilir miyim?
Excel'in standart araçlarıyla — hayır, sadece makrolar (VBA) aracılığıyla mümkündür. Ancak, içinde sadece rakamlar olsa bile numarayı güzel gösterecek özel hücre biçimleri (Yöntem 1) kullanabilirsiniz.
Numara 8 ile başlıyorsa ve +7 olması gerekiyorsa ne yapmalıyım?
İlk karakteri değiştirmek için şu formülü uygulayın: =EĞER(SOLDAN(A2;1)="8"; "+7" & PARÇAAL(A2;2;UZUNLUK(A2)-1); A2).