Excel'de metin uzunluğu ve tarih aralıklarının hızlı hesaplanması
Bir hücredeki karakter sayısını öğrenmek için =UZUNLUK(hücre) işlevini, iki tarih arasındaki tam ayları hesaplamak için ise =TARIHARASI(başlangıç; bitiş; "m") işlevini kullanın. Bu iki işlem, veri temizleme ve rapor oluşturma süreçlerinde temel adımlardır. Aşağıda kesin sözdizimleri, boşluklarla çalışmanın incelikleri ve eksik ayların hesaba katılma yöntemleri yer almaktadır.
Metindeki karakter sayısının hesaplanması
UZUNLUK işlevi (İngilizce sürümünde LEN), harfler, rakamlar, noktalama işaretleri ve boşluklar dahil olmak üzere bir metin dizisindeki toplam karakter sayısını döndürür.
Temel sözdizimi:
=UZUNLUK(A2)
Bu formül, A2 hücresinin içeriğinin uzunluğunu sayısal bir değer olarak döndürür.
Önemli: İşlev tüm sembolleri "olduğu gibi" sayar. Metnin sonunda gereksiz boşluklar varsa, bunlar da hesaba katılır. Sayım öncesinde verileri temizlemek için genellikle KIRP işlevi kullanılır.
Boşlukların hesaba katılması ve hariç tutulması
Çoğu zaman, boşlukları yoksayarak yalnızca anlamlı metnin uzunluğunu bilmek gerekir. Bunun için UZUNLUK işlevi DEĞİŞTİR işleviyle birlikte kullanılır:
=UZUNLUK(DEĞİŞTİR(A2; " "; ""))
Bu yapı önce metindeki tüm boşlukları kaldırır, ardından kalan karakterleri sayar.
Tüm bir aralıktaki (örneğin A2:A10) toplam karakter sayısını hesaplamak istiyorsanız, dizi formülü veya ÇARPIMTOPLAMI işlevini kullanın:
=ÇARPIMTOPLAMI(UZUNLUK(A2:A10))
Alternatif bir yöntem olarak, =UZUNLUK(A2) formülü içeren bir yardımcı sütun oluşturabilir, bunu aşağıya doğru kopyalayabilir ve sonuçları =TOPLA() ile toplayabilirsiniz.
Tarihler arasındaki ay sayısının hesaplanması
Excel'de zaman farkını hesaplamak için özel, ancak gizli bir işlev olan TARIHARASI (DATEDIF) bulunur. Bu işlev, kıdem süresi, proje süreleri veya yaş hesaplamaları için idealdir.
Tam aylar için formül:
=TARIHARASI(A2; B2; "m")
Burada:
A2— başlangıç tarihi.B2— bitiş tarihi."m"— tam ay sayısının döndürüleceğini belirten parametre.
Tarihlerin sırası önemlidir. Başlangıç tarihi bitiş tarihinden büyükse, işlev #SAYI! hatası döndürür. Her zaman kronolojik sırayı kontrol edin.
Eksik ayların hesaba katılması
Standart formül sonucu tam aya aşağıya doğru yuvarlar. Örneğin, 01.01.2024 ile 05.02.2024 arasındaki fark 1 ay olacaktır, oysa sadece 35 gün geçmiştir.
Görevin mantığı yukarıya doğru yuvarlama gerektiriyorsa (başlanan herhangi bir ay tam sayılıyorsa) veya ayın gününün daha hassas bir şekilde hesaba katılması gerekiyorsa, formül geliştirilebilir:
- En yakın aya yuvarlama:
=TARIHARASI(A2; B2; "m") + EĞER(GÜN(B2) >= GÜN(A2); 0; 1)
```
*Not: Bu mantık, bitiş tarihinin günü başlangıç tarihinin gününden küçükse bir ay ekler; bu durumun belirli bir iş ihtiyacına göre uyarlanması gerekir.*
2. **Yıl ve ay cinsinden kesin hesaplama:**
Sonucu "X yıl Y ay" formatında göstermek genellikle daha kullanışlıdır:
```excel
=TARIHARASI(A2; B2; "y") & " yıl " & TARIHARASI(A2; B2; "ym") & " ay"
```
## İşlevlerin özet tablosu
<div class="table-container"><table style="border-collapse: collapse; width: 100%; margin: 16px 0;"><thead><tr><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Görev</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">İşlev</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Formül örneği</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Sonuç</th></tr></thead><tbody><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Metin uzunluğu</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">UZUNLUK</code></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">=UZUNLUK("Merhaba")</code></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">7</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Boşluksuz uzunluk</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">UZUNLUK</code> + <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">DEĞİŞTİR</code></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">=UZUNLUK(DEĞİŞTİR(A1;" ";""))</code></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Karakter sayısı</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Tam aylar</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">TARIHARASI</code></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">=TARIHARASI("01.01.2023"; "01.03.2023"; "m")</code></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">2</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Tam yıllar</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">TARIHARASI</code></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">=TARIHARASI(A1; B1; "y")</code></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Yıl sayısı</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Kalan aylar</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">TARIHARASI</code></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">=TARIHARASI(A1; B1; "ym")</code></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Yıllar hariç aylar</td></tr></tbody></table></div>
## Sık yapılan hatalar
* **Tarih yerine metin.** `TARIHARASI` formülü hata döndürüyorsa, hücre biçimini kontrol edin. Tarihler, metin olarak değil, Excel tarafından sayısal tarih biçimi olarak tanınmalıdır.
* **Gereksiz gizli karakterler.** Verileri web'den kopyalarken hücrelerde bölünemez boşluklar veya satır sonu karakterleri (`CHAR(10)`) kalabilir. Bunlar `UZUNLUK` sayacını artırır. Bunları kaldırmak için `=TEMİZLE()` işlevini kullanın.
* **Yanlış ayırıcı.** Excel'in Türkçe yerel ayarlarında işlev bağımsız değişkenleri virgülle (`,`) değil, noktalı virgülle (`;`) ayrılır.
## SSS
**Birden fazla hücredeki karakter sayısı aynı anda nasıl hesaplanır?**
`=ÇARPIMTOPLAMI(UZUNLUK(A2:A10))` formülünü kullanın. Bu formül, ara sütunlar oluşturmaya gerek kalmadan belirtilen aralıktaki her hücredeki metin uzunluğunu toplar.
**Neden TARIHARASI işlevi Excel ipuçlarında görünmüyor?**
Bu, Lotus 1-2-3 ile uyumluluk için bırakılmış eski bir işlevdir. İşlev sihirbazında görüntülenmez, ancak ad elle yazıldığında doğru çalışır.
**Çalışma ayları hesaplanabilir mi?**
`TARIHARASI` işlevi takvim aylarını sayar. Çalışma dönemlerini hesaplamak için, doğrudan çalışma ayı işlevi olmadığından, `NETİŞGÜNÜ` işlevinin (günler için) kullanılması ve ardından ortalama aylık çalışma gününe bölünmesi gerekir.