Excel'de Karakter Kodlarıyla Çalışma
Bir hücredeki karakterin sayısal kodunu öğrenmek için =CODE("metin") fonksiyonunu, bir numaraya karşılık gelen karakteri elde etmek için ise =CHAR(numara) fonksiyonunu kullanın. Bu araçlar, verileri görünmez işaretlerden temizlemek, özel ayırıcılar oluşturmak ve diğer sistemlerden alınan metin dizilerini dönüştürmek için gereklidir.
Fonksiyonların Çalışma Prensibi
CHAR ve CODE fonksiyonları, Windows ortamındaki çoğu Excel sürümü için standart olan ANSI karakter kümesiyle (1 ile 255 arasındaki kodlar) çalışır.
- CODE(metin) — Bir metin dizisindeki ilk karakterin sayısal değerini döndürür. Hücrede "Merhaba" yazıyorsa, fonksiyon "M" harfinin kodunu döndürür.
- CHAR(sayı) — Sayısal kodu (1 ile 255 arasında) tekrar görünür veya görünmez bir karaktere dönüştürür.
Excel Sürümleri Hakkında Önemli Bilgi
CHAR ve CODE fonksiyonları 1–255 aralığıyla sınırlıdır. Emojiler, nadir kullanılan ideogramlar ve Unicode sembolleri (255'in üzerindeki kodlar) ile çalışmak için modern sürümlerde (Excel 2013 ve sonrası) UNICHAR ve UNICODE çiftini kullanın.
Pratik Kullanım Örnekleri
1. Hızlı Kod Kontrolü
Formüle engel olan gizli karakterin hangisi olduğunu anlamak için kodunu kontrol edin.
- Formül:
=CODE(A1) - Sonuç: Bir sayı (örneğin, "A" harfi için 65).
2. Görünmez Ayırıcı Ekleme
Çoğu zaman, birkaç hücreden metin birleştirilirken bunları klavyeyle doğrudan formül içine yazılamayan satır sonu veya sekme karakterleriyle ayırmak gerekir.
- Satır sonu:
=CHAR(10) - Sekme:
=CHAR(9) - Birleştirme örneği:
=A1 & CHAR(10) & B1(tek bir hücredeki metin iki satırda görünecektir).
3. Kod Dizisinden Metin Oluşturma
Elinizde sayılardan (kodlardan) oluşan bir sütun varsa, bunları okunabilir bir kelimeye dönüştürebilirsiniz. Örneğin, A1:A5 hücrelerinde şu sayılar bulunuyor: 72, 101, 108, 108, 111.
- Formül:
=TEXTJOIN(""); TRUE; CHAR(A1); CHAR(A2); CHAR(A3); CHAR(A4); CHAR(A5)) - Sonuç: "Hello".
Eski Sürümler İçin İpucu
TEXTJOIN fonksiyonunuz yoksa, ampersand (&) ile birleştirme kullanın: =CHAR(A1)&CHAR(A2)&CHAR(A3)... veya aralığı dolaşmak için özel bir VBA fonksiyonu uygulayın.
Verileri Gereksiz Karakterlerden Temizleme
Bu fonksiyonlar için en yaygın görev, web'den veya eski veritabanlarından kopyalama sırasında tabloya giren basılmayan karakterleri kaldırmaktır.
- Sorunu Bulma: İlk karakteri kontrol etmek için
=CODE(MID(A1; 1; 1))kullanın. Kod 32'den küçükse (standart boşluklar ve satır sonları hariç), bu bir kontrol karakteridir. - Kaldırma:
CLEANfonksiyonu tüm basılmayan karakterleri (0–31 kodları) kaldırır.- Formül:
=CLEAN(A1)
- Formül:
- Belirli Bir Karakteri Değiştirme: Belirli bir kodu değiştirmeniz gerekiyorsa (örneğin, 160 kodlu kesintisiz boşluğu 32 kodlu normal boşluğa çevirmek):
- Formül:
=SUBSTITUTE(A1; CHAR(160); CHAR(32))
- Formül:
Sık Kullanılan Kod Tablosu
Temel kodları bilmek, formüllerle çalışmayı hızlandırır.
| Kod | Karakter | Açıklama | Nerelerde Kullanılır |
|---|---|---|---|
| 9 | ↹ | Sekme | Metinde sütun hizalama |
| 10 | ↵ | Satır Sonu (LF) | Hücre içinde satır ayırma |
| 13 | ↵ | Satır Başı (CR) | Eski sistemlerden LF ile çift halinde sıkça görülür |
| 32 | ␣ | Normal Boşluk | Standart kelime ayırma |
| 34 | " | Tırnak İşareti | Formülle metin içine tırnak eklemek için |
| 160 | ⍽ | Kesintisiz Boşluk | Tarayıcılardan kopyalama sırasında sık rastlanan "çöp" veri |
Sık Yapılan Hatalar
- Hatalı Aralık:
CHAR(300)kullanmaya çalışmak#DEĞER!hatası verir, çünkü fonksiyon yalnızca 255'e kadar çalışır. Daha büyük değerler içinUNICHARgerekir. - İlk Karakteri Göz Ardı Etme:
CODEfonksiyonu metin dizisindeki sadece ilk işaretin kodunu okur. İkinci karakteri kontrol etmeniz gerekiyorsa,MIDile birlikte kullanın:=CODE(MID(A1; 2; 1)). - Platform Farkı: Bazı karakterlerin kodları, farklı sistem kodlamaları nedeniyle Mac ve Windows için Excel'de farklılık gösterebilir. Dosyaları her zaman hedef cihazda test edin.
SSS
Formül aracılığıyla onay işareti veya özel bir işaret nasıl eklenir?
Gerekli sembolün kodunu karakter tablosunda bulun (örneğin, Wingdings yazı tipindeki onay işaretinin kendi kodu vardır, ancak standart onay işareti ✔ için UNICHAR(10003) kullanmak daha kolaydır).
Neden formül semboller yerine kareler gösteriyor? Bu, hücrede mevcut yazı tipinin görüntüleyemediği bir karakter olduğu anlamına gelir. Hücrenin yazı tipini Arial veya Segoe UI Symbol gibi evrensel bir yazı tipiyle değiştirin.
Tüm metin birden çözülebilir mi?
Evet, eğer metin bir sütunda karakterlere ayrılmışsa. =CHAR(A1) formülünü tüm sütun için aşağıya doğru sürükleyin ve ardından sonuçları TEXTJOIN veya CONCAT fonksiyonuyla birleştirin.