Ad ve Soyadları İlk Harfleri Koruyarak Görsel Biçimde Maskeleyin
Ad Soyad Yıldızlama dosyası, bir hücrede bulunan ad ve soyad metninin her kelimesindeki ilk harfi gösterip diğer karakterleri yıldızla değiştiren bir Excel örneğidir. Çalışma kitabının Sayfa1 sayfasında kaynak isimler B sütununda, bunlardan üretilen görünür sonuçlar D sütununda bulunur. Aralarında bırakılan C sütunu, giriş ile sonucu görsel olarak ayırır. Aynı satırdaki iki metnin karşılaştırılması, uygulanan kuralın doğrudan anlaşılmasını sağlar. Örnekte on isim satırı vardır; tek adı bulunan kişiler ile birden fazla adı bulunan kişiler aynı yöntemle işlenir.Bu işlem görsel maskelemedir. Kaynak adlar B sütununda çalışma kitabının içinde kalır ve sonuç metni ilk harfler ile kelime uzunluklarına ilişkin bilgi taşır. Dosyanın paylaşılması, kaynak kişisel bilgilerin ortadan kaldırıldığı anlamına gelmez. Bir listeyi yalnız maskeli çıktı üzerinden sunmak ile bütün çalışma kitabını göndermek farklı işlemlerdir. Paylaşım kapsamı belirlenirken kaynak sütununun ve dosyada saklanan diğer bilgilerin ayrıca değerlendirilmesi gerekir. Dosya geri döndürülemez anonimleştirme veya hukuki uygunluk sağlayan bir araç olarak sunulmamaktadır.
İsim Listesinin Yapısı
Sayfa1 üzerinde B2 ve D2 hücreleri Adı SOYADI başlığını taşır. Örnek adlar B3:B12 aralığında, bunlara karşılık gelen on formül D3:D12 aralığındadır. Melike ÖZİPEK için M***** Ö***** sonucu oluşur. İlk kelimenin altı karakterinden biri görünür bırakıldığı için beş yıldız, ikinci kelimenin altı karakterinden biri görünür bırakıldığı için yine beş yıldız gösterilir. Soyadın büyük harfle yazılması değiştirilmez; görünür kalan harf kaynak metindeki biçimiyle korunur.Serap Helin ÖZALVUÇ örneğinde sonuç S**** H**** Ö****** olur. Burada üç kelime ayrı ayrı ele alınır; ikinci ad soyadla birleştirilmez ve yalnız son kelimeye özel bir işlem uygulanmaz. Benzer biçimde Zafer Abdulkadir ŞABAN ve Uğur Ertuğrul ÖZGAZİ satırları, çok kelimeli isimlerde aynı kuralın tekrarlandığını gösterir. Kaynak liste belirli kişilerle sınırlı bir hesaplama değildir; hücredeki metin değiştirildiğinde aynı satırın formülü yeni metni işler.
Formülün Aşamaları
Maskelemenin temelinde LET, TEXTSPLIT, LEFT, LEN, REPT ve TEXTJOIN işlevleri bulunur. LET, ara sonuçların formül içinde isimlendirilmesini sağlar. Kaynak metin önce TEXTSPLIT ile normal boşluk karakterinden parçalara ayrılır. Her parça için LEFT ilk karakteri alır. LEN parça uzunluğunu hesaplar; bu uzunluktan bir çıkarılarak REPT işlevine verilir. REPT belirtilen sayıda yıldız oluşturur. İlk karakter ve yıldızlar birleştirildikten sonra TEXTJOIN parçaları aralarına bir normal boşluk koyarak tek metin halinde döndürür.Bu yaklaşım kelime uzunluğunu koruyan bir görünür maske üretir. Örneğin Tek metni T** olur. A B gibi yalnız tek harften oluşan iki kelimede ise A B sonucu korunur; bir karakterden bir çıkarıldığında sıfır yıldız gereklidir. Tire veya kesme işareti ayrı bir ayırıcı olarak tanımlanmamıştır. Anne-Marie gibi bir kelime kendi uzunluğu üzerinden işlenir. İşlev isimleri Excel arayüzünün diline göre farklı gösterilebilse de çalışma kitabında kullanılan hesaplama mantığı aynıdır.
Boşluk Hatası İçin Yapılan Sınırlı Onarım
Özgün sürümde boş hücre veya başında, sonunda ve arasında tekrarlı normal boşluklar bulunan isimler VALUE hatası üretebiliyordu. Yeni sürümde yalnız on maskeleme formülüne boş giriş kontrolü ve boş parçaları atlama davranışı eklendi. IF ve TRIM kontrolü, giriş boş olduğunda veya yalnız normal boşluklardan oluştuğunda boş sonuç döndürür. TEXTSPLIT işlevinin boş parçaları atlama seçeneği, Ali ve Veli arasında birden fazla boşluk olsa da boş bir kelime için negatif yıldız sayısı hesaplanmasını önler.Başında ve sonunda boşluk bulunan Ali Veli girdisi A** V*** biçiminde gösterilir. Çıktıda kelimeler arasında tek normal boşluk bulunur. TRIM burada yalnız boş girişin belirlenmesi için kullanılır; sekme, satır sonu veya bütün Unicode boşluk karakterlerini standartlaştıran yeni bir temizleme sistemi eklenmemiştir. Formülün ayırıcı tercihi normal boşluk olarak korunmuştur. Bu nedenle farklı ayırıcılar içeren kayıtların aynı şekilde ayrı kelimeler halinde işleneceği varsayılmamalıdır.
Excel Sürümü ve Veri Girişi
Dosyanın gerçek hesaplama sayfası TEXTSPLIT ve LET gibi modern Excel işlevlerini kullanır. Kullanılan Excel kurulumunda bu işlevlerin desteklenmesi gerekir. Makro içermeyen XLSX biçiminde olması, eski bütün Excel sürümlerinde aynı sonuçları vereceği anlamına gelmez. İşlev bulunmadığını belirten bir hata görülürse yalnız hücreyi yeniden biçimlendirmek çözüm olmaz; kurulumun işlev desteği kontrol edilmelidir. Yeni sürüm gerçek Excel içinde açılmış, yeniden hesaplanmış ve özel test kopyası kaydedilip yeniden açılmıştır.İsim metni kaynak hücreye girilir; sonuç sütunundaki formülün üzerine yazılmaması gerekir. Başında sıfır bulunan bir kayıt metin olarak korunacaksa giriş hücresi buna uygun biçimlendirilmelidir. Excel sayısal görünen 00123 girdisini sayı olarak yorumlarsa kaynak değer 123 olur ve maske de bu üç karakter üzerinden hesaplanır. Böyle bir değişiklik maskeleme formülünün sıfır silmesinden kaynaklanmaz. Metin olarak saklanan karakter dizisinin korunması ile yalnız ekranda sayı biçimiyle sıfır gösterilmesi farklı davranışlardır.
Listeyi Düzenleme ve Sonuçları Kullanma
Örnek aralıkta bir isim değiştirilerek karşısındaki sonucun güncellenmesi izlenebilir. Formül satır bazında çalışır; D3 hücresi B3 girdisini, D12 hücresi B12 girdisini kullanır. Örneğin kaynak hücre boş bırakıldığında yeni sürümün karşılık gelen sonuç hücresi de boş görünür. Listeye yeni satırlar eklenecekse formülün ilgili satıra kopyalanması ve kaynak başvurusunun o satırı göstermesi gerekir. Dosyada otomatik genişleyen bir Excel tablosu bulunmadığından yeni her kaydın kendiliğinden formül alacağı söylenemez.Çıktının başka bir belgeye taşınmasında metin değeri ile kaynak çalışma kitabının aktarılması ayrılmalıdır. Formülü kopyalamak, başka konumdaki hücre başvurularının değişmesine neden olabilir. Yalnız görünen maskenin kullanılacağı bir sunumda değer aktarımı mantığı değerlendirilir. Bu kullanım önerisi dosyanın kaynak verisini kendiliğinden silen veya dışarıya özel bir çıktı dosyası hazırlayan özelliği olduğu anlamına gelmez. Çalışma kitabında düğme, VBA makrosu veya otomatik dışa aktarma akışı yoktur.
İkinci Sayfa ve Korunan Eski Bağlantılar
Sheet2 sayfası ExcelDepo tanıtım metinleri ve altı IMAGE formülü içerir. Buradaki maaş, izin, VBA veya Access ürünlerine ilişkin açıklamalar isim maskeleme dosyasının kendi özellikleri değildir. Sayfa yalnız mevcut tanıtım içeriğini gösterir. IMAGE işlevlerinin adresleri dış görsellere başvurur; dış kaynakların her ortamda yenileneceği doğrulanmış bir özellik olarak sunulmaz. Galeride bu sayfanın gerçek Excel görüntüsü de yer alır; kapak illüstrasyonu ayrı öne çıkan görsel alanındadır.Çalışma kitabında ayrıca dört eski dış çalışma kitabı bağlantısı ve altı ad tanımı vardır. Bazı eski adlarda geçersiz referanslar görülür; on isim maskeleme formülü bu adları kullanmaz. Onarım sırasında bağlantılar, adlar, tanıtım görselleri ve diğer paket parçaları kaldırılmamıştır. Bunların güncel dış dosyalara bağlanıp yenilendiği iddia edilmez. Bu ayrım, çalışan yerel isim formüllerinin doğrulanması ile tarihsel bütün bağlantıların işlevsel kabul edilmesini birbirine karıştırmamayı sağlar.