=KIRP(A2) A2'deki metnin önündeki ve arkasındaki her boşluğu kaldırır ve kelimeler arasındaki her boşluk dizisini tek bir boşluğa indirir. " Ana Silva ", Ana Silva olur. KIRP'ın İngilizce adı TRIM'dir. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | TRIM | Length before | Length after |
| 2 | Ana Silva | Ana Silva | 14 | 9 |
| 3 | Ben Okafor | Ben Okafor | 13 | 10 |
| 4 | Chen Wu | Chen Wu | 10 | 7 |
=KIRP(A2)Boşluklar A sütununda görünmez; uzunluk sütunlarının orada olmasının nedeni budur: UZUNLUK onları sayar. Fazla boşluklar genellikle içe aktarılan veya yapıştırılan verilerle gelir ve görünür hiçbir belirti vermeden aramaları ve karşılaştırmaları bozar.
Fazla boşluklar formülleri neden bozar
Excel için sonunda boşluk olan Ana ile Ana farklı metinlerdir. Bir karşılaştırma YANLIŞ döndürür, EĞERSAY hücreyi saymaz ve bir arama #YOK (İngilizce #N/A) döndürür:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Score | Is it Ana? | Ana's score |
| 2 | Ana | 90 | FALSE | not found |
| 3 | Ben | 85 | TRUE | 90 |
| 4 | Chen | 78 |
=ÇAPRAZARA("Ana";KIRP(A2:A4);B2:B4;"not found")C2 YANLIŞ'tır ve D2 hiçbir şey bulamaz (dördüncü bağımsız değişkeni olmasa ÇAPRAZARA (İngilizce XLOOKUP) #YOK gösterirdi; tablo hata adlarını İngilizce gösterir), çünkü A2'de boşluklu Ana vardır. D3 bütün arama sütununu formülün içinde kırpar ve 90'ı bulur. Bu Microsoft 365 ve Excel 2021'de çalışır; eski sürümlerde önce sütunu temizleyin. Boşluklar bir aramadan gelen #YOK hatasının en yaygın nedenlerinden biridir.
Tüm boşlukları kaldırma
KIRP kelimeler arasında her zaman bir boşluk bırakır. Örneğin bir telefon numarasından veya ürün kodundan her boşluğu kaldırmak için boşluğu hiçbir şeyle değiştirin:
| A | B | C | |
|---|---|---|---|
| 1 | Code | TRIM | No spaces |
| 2 | AB 12 34 | AB 12 34 | AB1234 |
| 3 | 555 201 3344 | 555 201 3344 | 5552013344 |
=KIRP(A2)| A | B | |
|---|---|---|
| 1 | Customer | Clean name |
| 2 | Eli Novak | |
| 3 | Fay Ruiz | |
| 4 | Gus Lee |
Sıra sende: A sütunundaki adlarda fazla boşluklar var. B2 hücresinde A2'deki adı çevresinde boşluk olmadan ve kelimeler arasında tek boşlukla döndürün. Formül B4'e kadar aşağı dolar.
KIRP çalışmıyor: bölünemez boşluklar
Bir web sayfasından veya PDF'den kopyalanan metin çoğu zaman normal boşluklar (32 numaralı karakter) yerine bölünemez boşluklar (160 numaralı karakter) içerir. Aynı görünürler, ama KIRP yalnızca 32 numaralı karakteri kaldırır, bu yüzden Excel'de hiçbir şey değişmez:
A2: Ana Silva (a non-breaking space between the names and one at the end)
=LEN(A2) 10
=LEN(TRIM(A2)) 10, TRIM removed nothing
Çözüm, önce YERİNEKOY ile her 160 numaralı karakteri normal bir boşluğa çevirmek ve geri kalanını KIRP'a bırakmaktır. Aşağıdaki A2'deki metin, bir web sayfasının yapıştırdığı karakteri görebilmeniz için DAMGA(160) ile oluşturulmuştur:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Pasted text | Length | Code of 4th character | Fixed | Fixed length |
| 2 | Ana Silva | 10 | 160 | Ana Silva | 9 |
=KIRP(YERİNEKOY(A2;DAMGA(160);" "))Tuhaf bir karakteri C2'deki gibi tanırsınız: KOD(PARÇAAL(A2;4;1)) 4. karakterin kodunu, burada 160'ı döndürür. D2 9 karakterdir: A2'nin 10 karakterinden sondaki boşluk çıkmıştır.
TEMİZ: satır sonlarını ve diğer gizli karakterleri kaldırma
TEMİZ (İngilizce CLEAN) 0 ile 31 arası kodlu yazdırılamayan karakterleri kaldırır: satır sonları (10), satır başı karakterleri (13) ve sekmeler (9). Boşluklara dokunmaz, bu yüzden olağan ikili =KIRP(TEMİZ(A2)) olur:
| A | B | C | |
|---|---|---|---|
| 1 | Imported | CLEAN | TRIM(CLEAN) |
| 2 | Ana Silva | AnaSilva | AnaSilva |
=TEMİZ(A2)TEMİZ satır sonunu doğrudan siler, bu yüzden iki ad AnaSilva olarak bitişir. Bir satır sonu kelimeleri ayırıyorsa onu bunun yerine bir boşlukla değiştirin, =KIRP(YERİNEKOY(A2;DAMGA(10);" ")); bu durumu hücre içinde alt satıra geçme sayfası gösteriyor.
Özgün sütunu kırpılmış metinle değiştirme
KIRP sonucunu başka bir hücreye yazar. Verinin kendisini düzeltmek için:
- Verinin yanındaki boş bir sütuna
=KIRP(A2)yazın ve aşağı doldurun. - O sütunu kopyalayın (Ctrl+C, Mac'te Cmd+C).
- Özgün sütunu seçin ve Giriş > Yapıştır > Değerleri Yapıştır'ı kullanın; böylece hücrelere formül değil metin gelir.
- Yardımcı sütunu silin.
Bul ve Değiştir boşlukları formülsüz kaldırabilir, ama baştaki boşlukları kelimeler arasındakilerden ayıramaz: bir boşluğu hiçbir şeyle değiştirmek Ana Silva'yı AnaSilva olarak birleştirir. İki boşluğu bire indirmeyi Excel değiştirecek bir şey bulamayana kadar tekrarlamak, KIRP'ın kelime arası kuralının elle yapılan sürümüdür. Baştaki veya sondaki tek bir boşluk yerinde kalır.
Sıkça Sorulan Sorular
Excel'de boşluklar nasıl silinir?
=KIRP(A2) baştaki ve sondaki boşlukları kaldırır ve kelimeler arasında bir boşluk bırakır. Kelimeler arasındakiler dahil her boşluğu kaldırmak için =YERİNEKOY(A2;" ";"") kullanın.
KIRP neden boşlukları silmiyor?
Boşluklar büyük olasılıkla bölünemez boşluklardır (160 numaralı karakter); web sayfalarından kopyalanan metinlerde sık bulunurlar. KIRP yalnızca normal boşluğu, 32 numaralı karakteri kaldırır. Önce onları dönüştürün: =KIRP(YERİNEKOY(A2;DAMGA(160);" ")).
KIRP ile TEMİZ arasındaki fark nedir?
KIRP fazla boşlukları kaldırır. TEMİZ, satır sonları ve sekmeler gibi 0 ile 31 arası kodlu yazdırılamayan karakterleri kaldırır. =KIRP(TEMİZ(A2)) ikisini birden yapar.
Özgün sütun kırpılmış metinle nasıl değiştirilir?
Boş bir sütuna =KIRP(A2) yazıp aşağı doldurun, o sütunu kopyalayın, özgün sütunu seçin ve Giriş > Yapıştır > Değerleri Yapıştır'ı kullanın. Sonra yardımcı sütunu silin.