Excel'in TRIM İşlevi Çalışmadığında Yapılması Gerekenler

İçindekiler:

Excel'in TRIM İşlevi Çalışmadığında Yapılması Gerekenler
Excel'in TRIM İşlevi Çalışmadığında Yapılması Gerekenler
Anonim

Metin verilerini bir Excel çalışma sayfasına kopyaladığınızda veya içe aktardığınızda, elektronik tablo bazen eklediğiniz içeriğe ek olarak fazladan boşluk tutar. Normalde, TRIM() işlevi, sözcükler arasında veya bir metin dizesinin başında veya sonunda olsun, bu istenmeyen boşlukları tek başına kaldırabilir. Ancak bazı durumlarda TRIM() işi yapamaz.

Bir bilgisayarda, kelimeler arasındaki boşluk boş bir alan değil, bir karakterdir - ve birden fazla boşluk karakteri türü vardır. Web sayfalarında yaygın olarak kullanılan ve TRIM()'in kaldırmayacağı bir boşluk karakteri, bölünemez boşluktur.

Web sayfalarından veri aktardıysanız veya kopyaladıysanız, bölünmez boşluklarla oluşturulmuşlarsa, TRIM() işleviyle fazladan boşlukları kaldıramayabilirsiniz.

Bölünemez ve Düzenli Boşluklar

Image
Image

Boşluklar karakterlerdir ve her karaktere ASCII kod değeri ile başvurulur. ASCII, American Standard Code for Information Interchange anlamına gelir - bilgisayar programlarında kullanılan 255 farklı karakter ve sembol için bir kod seti oluşturan bilgisayar işletim ortamlarındaki metin karakterleri için uluslararası bir standarttır.

Bölünemez bir boşluk için ASCII kodu 160'dır. Normal bir boşluk için ASCII kodu 32.

TRIM() işlevi yalnızca ASCII kodu 32 olan boşlukları kaldırabilir.

Image
Image

Farklı yazı stilleri, farklı ASCII kod aralıklarını destekler. Standart tablo 127 olası değer sunar; yazı biçimlerinin geçerli sayılabilmesi için 127 karakterlik bir ASCII haritasını minimum düzeyde desteklemesi gerekir. Ancak ek kodlarla adlandırılan "genişletilmiş" ASCII karakterleri, sık sık favori yazı tiplerinize ek karakterler ekler. Aslında, bölünmez boşluğun kendisi, genişletilmiş bir ASCII karakteridir, oysa standart bir boşluk … iyi, standarttır.

Bölünemez Boşlukları Kaldırma

TRIM(), SUBSTITUTE() ve CHAR() işlevlerini kullanarak bir metin satırından bölünmeyen boşlukları kaldırın.

YİNE DEĞİŞTİR() ve CHAR() işlevleri TRIM() işlevinin içinde yuvalandığından, bağımsız değişkenleri girmek için işlevlerin iletişim kutularını kullanmak yerine formülün çalışma sayfasına yazılması gerekir.

Bölünemez boşluklara sahip verilerin A1 hücresinde olduğunu varsayarak formül şudur:

Formül Nasıl Çalışır

Her iç içe işlev belirli bir görevi yerine getirir:

  • CHAR işlevi, iki farklı boşluk için ilgili ASCII kodlarını formülde şart koşar - 160 ve 32
  • YİNE DEĞİŞTİR işlevi, sözcükler arasındaki bölünmez boşlukların tümünü normal boşluklarla değiştirir veya değiştirir
  • TRIM işlevi, ifadenin çalışma sayfasında normal şekilde görünmesi için kelimeler arasındaki fazladan normal boşlukları kaldırır

Excel formüllerinin işlem sırası mantığı göz önüne alındığında, formül SUBSTITUTE() işlevini çağırır ve ona CHAR(160)'ın her oluşumunu - bölünmez boşluk - standart bir boşluk, CHAR ile değiştirmesini söyler. (32) A1 hücresinde bulunur. Ardından, TRIM() işlevi, değiştirilen dizeden standart boşlukları kaldırır.

Düşünceler

TRIM() işi bitiremezse, özellikle HTML'de oluşturulmuş orijinal kaynak materyalle çalışıyorsanız, bölünemez boşluklar dışında sorunlarınız olabilir. Malzemeyi Excel'e yapıştırdığınızda, arka plan biçimlendirmesini dizeden çıkarmak için düz metin olarak yapıştırın ve beyaz üzerine beyaz olarak işlenen karakterler gibi özel biçimlendirmeyi kaldırın - bu boşluk gibi görünür, ancak değildir. Yukarıdakiyle aynı formül kullanılarak değiştirilebilecek, ancak ASCII kodu 160'ı 9 ile değiştirebilecek gömülü sekmeleri de kontrol edin.

SUBSTITUTE(), herhangi bir ASCII kodunu başka bir kodla değiştirmek için kullanışlıdır.

Önerilen: