YİNELE Formülü (REPT): Metni Belirli Sayıda Tekrarlama
YİNELE
İngilizce adı: REPT
Yayın: · Son güncelleme:
YİNELE kısaca
YİNELE, bir metni istediğiniz sayıda yan yana tekrarlar. =YİNELE("*";4) sonucu **** olur. Hücre içi çubuk grafik, sabit uzunlukta kod üretme ve görsel puanlama gibi işlerde kullanılır; tekrar sayısı 0 ise boş metin döner.
Söz dizimi
YİNELE(metin; sayı_kere)REPT(text, number_times)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
metintext | Zorunlu | Tekrarlanacak karakter ya da metin. |
sayı_kerenumber_times | Zorunlu | Metnin kaç kez tekrarlanacağını belirten pozitif sayı. Kesirli kısmı atılır, 0 ise sonuç boş metindir. |
İçindekiler
YİNELE ne üretir?
Excel YİNELE formülü, verdiğiniz metni istediğiniz kadar art arda yazar. =YİNELE("*";4) sonucu "****" olur. Tekrarlanan şey tek bir karakter olabileceği gibi "ab" gibi birkaç karakterlik bir metin de olabilir.
Sonuç her zaman metindir. Bu yüzden YİNELE çoğunlukla tek başına değil, bir sayıyı görsele çeviren ya da başka bir metne eklenen parça olarak kullanılır.
Tekrar sayısının hücreden gelmesi fonksiyonu esnek kılar. Puan, adet ya da oran değiştiğinde üretilen metnin uzunluğu da kendiliğinden değişir; formülü yeniden yazmanız gerekmez.
Söz dizimi
İki argüman vardır: metin ve sayı_kere. İkinci argüman bir hücreden de gelebilir, böylece tekrar sayısı veriye göre değişir. Microsoft'un belirttiğine göre sayı_kere 0 olduğunda sonuç boş metin olur, tamsayı değilse kesirli kısmı atılır.
Sonuç 32.767 karakteri geçerse fonksiyon #DEĞER! döndürür. Negatif bir tekrar sayısı da aynı hatayı verir. Bu sınırlar günlük kullanımda nadiren aşılır, ama tekrar sayısı bir hesaptan geliyorsa kontrol etmekte fayda var.
Hücre içi çubuk grafik
Bir satış tablosunda her temsilcinin hedefe ulaşma oranını görsel olarak göstermek isteyebilirsiniz. Oran B sütunundaysa =YİNELE("|";YUVARLA(B2*20;0)) formülü yüzde 100 için 20 çizgi, yüzde 45 için 9 çizgi üretir. Grafik eklemeden tablo içinde karşılaştırma yapılır.
Çizgilerin daha dolu görünmesi için hücreye dar ve kalın bir yazı tipi seçebilirsiniz. Değer değiştiğinde çubuk da kendiliğinden güncellenir. Koşullu biçimlendirmedeki veri çubuklarına göre avantajı, sonucun metin olarak kopyalanabilmesidir.
Puanlama ve sabit uzunluk
Müşteri memnuniyeti anketinde 1-5 arası puanı yıldız işaretiyle göstermek için =YİNELE("*";B2) yeterlidir. Puan 4 ise dört işaret görünür. Boş kalan puanları da göstermek isterseniz =YİNELE("*";B2)&YİNELE("-";5-B2) kullanırsınız; sonuç "****-" olur.
Sabit uzunlukta kod üretmek de sık bir ihtiyaçtır. Sipariş numarası 57 olsun ve sistem 6 haneli kod istesin. =YİNELE("0";6-UZUNLUK(A2))&A2 formülü "000057" üretir. Aynı sonucu METNEÇEVİR ile de alabilirsiniz, ama YİNELE harfli kodlarda da çalışır.
Dikkat edilecek noktalar
YİNELE'nin ürettiği sıfırlı kod artık bir sayı değil metindir. Bu sütunu toplamaya ya da sayı olarak sıralamaya çalışırsanız beklenmedik sonuç alırsınız. Kod hesaplarda kullanılacaksa asıl sayıyı ayrı bir sütunda tutun.
Tekrar sayısı formülden geliyorsa negatif değer üretmemesine dikkat edin. Yukarıdaki sıfır doldurma örneğinde kod zaten 6 haneden uzunsa 6-UZUNLUK(A2) negatif olur ve #DEĞER! döner. Formülü YİNELE("0";MAK(0;6-UZUNLUK(A2))) biçiminde korumak bu riski kaldırır.
İlk deneme
Satış ya da not tablonuzda oran içeren bir sütunun yanına =YİNELE("|";YUVARLA(B2*20;0)) yazın ve formülü aşağı kopyalayın. Çubukların uzunluğu değerlerle orantılıysa aynı yöntemi aylık raporunuza ekleyebilirsiniz.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Temsilci | Hedef oranı | ||
| 2 | Burak | 0,45 | ||||||||| |
=YİNELE("|";YUVARLA(B2*20;0))=REPT("|",ROUND(B2*20,0))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: |||||||||
0,45 × 20 = 9 olduğu için dokuz çizgi üretilir.
| A | B | C | |
|---|---|---|---|
| 1 | Sipariş no | ||
| 2 | 57 | 000057 |
=YİNELE("0";6-UZUNLUK(A2))&A2=REPT("0",6-LEN(A2))&A2Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 000057
57 iki karakterdir; başına dört sıfır eklenerek 6 haneli kod elde edilir.
| A | B | C | |
|---|---|---|---|
| 1 | Puan | ||
| 2 | 0 | 0 |
=UZUNLUK(YİNELE("*";A2))=LEN(REPT("*",A2))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 0
Tekrar sayısı 0 olduğunda YİNELE boş metin döndürür, uzunluğu da 0 olur.
Yaygın hatalar ve çözümleri
- #DEĞER!
Neden: Tekrar sayısı negatif ya da sonuç 32.767 karakteri aşıyor.
Çözüm: Tekrar sayısını MAK(0;...) ile sıfırın altına düşmeyecek biçimde koruyun.
#DEĞER! hatasının ayrıntılı çözümü → - #AD?
Neden: Tekrarlanacak karakter tırnak içine alınmadı.
Çözüm: Metni çift tırnakla yazın: =YİNELE("*";4).
#AD? hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
Sıkça Sorulan Sorular
YİNELE formülü nasıl kullanılır?
Metni ve tekrar sayısını yazarsınız: =YİNELE("*";5) beş yıldız işareti üretir. Tekrar sayısı bir hücreden de gelebilir.
Excel'de sayının başına sıfır nasıl eklenir?
=YİNELE("0";6-UZUNLUK(A2))&A2 formülü değeri 6 haneye tamamlar. Sonuç metin olur.
YİNELE ile hücre içinde grafik yapılır mı?
Evet. =YİNELE("|";YUVARLA(B2*20;0)) gibi bir formül orana göre uzunluğu değişen bir çubuk üretir.