Bu dosya, aralarında ayraç bulunmayan sayıların (örneğin 1052020 veya 10052020) tarih biçimine dönüştürülmesini gösterir. Dönüşüm makro kullanılmadan, yalnızca çalışma sayfası formülleriyle yapılır.
Formülün işleyişi şöyledir:
Dosyanın içeriği
- Sayfa1: B1:P8 aralığında çalışan örnek tablo. C sütunu dönüştürülecek değeri, D sütunu formül sonucunu içerir. B sütunundaki etiketler (GGAAYYYY, YYYYAAGG) değerin hangi düzende yazıldığını belirtir.
- Örnek satırlarda gün-ay-yıl düzenindeki değerler (1.05.2020, 10.05.2020) ile yıl-ay-gün düzenindeki değerler (20.20.0501, 20.20.0510) yer alır.
Kullanılan formüller
Dosyada IF, LEN, LEFT, MID ve RIGHT fonksiyonları kullanılır. D3 hücresindeki formül, sayının uzunluğuna göre gün, ay ve yıl bölümlerini ayırıp nokta ile birleştirir:- LEN ile sayının 7 haneli (gün tek haneli) olup olmadığı denetlenir; 7 haneliyse gün bölümünün başına 0 eklenir.
- LEFT gün bölümünü, MID ay bölümünü, RIGHT son dört haneli yılı alır.
- Başındaki çift eksi (--) işlemi, birleştirilen metni Excel'in tarih olarak tanıyacağı değere çevirmeye çalışır.
Nasıl kullanılır
- Sayfa1 içindeki C sütununa dönüştürülecek boşluksuz sayıyı girin.
- Sayının düzenine uygun formülün bulunduğu D sütunu hücresini yeni satırlara aşağı kopyalayın.
- Sonuç gün düzeninde görünmüyorsa hücreyi Hücreleri Biçimlendir bölümünden Tarih olarak biçimlendirin.
- Veriler yıl-ay-gün düzenindeyse (YYYYAAGG) formüldeki LEFT, MID ve RIGHT bölümlerinin sırasını bu düzene göre değiştirin.