Google Apps Komut Dosyası'nı veya başka bir yolu kullanarak bir hücreye veri girerken hücre içeriğinin uzunluğuna bir sınır koymak mümkün müdür?
Google Apps Komut Dosyası'nı veya başka bir yolu kullanarak bir hücreye veri girerken hücre içeriğinin uzunluğuna bir sınır koymak mümkün müdür?
Yanıtlar:
Aşağıdaki küçük komut dosyası, hücre girişini 5 konumla sınırlar ve fazlalığı hücreye not olarak ekler.
function onEdit(e) {
var limit = 5;
if(e.value.length > limit) {
e.range.setValue(e.value.substring(0, limit) + "...");
e.range.setNote("Remaining text was: \n....." + e.value.substring(limit));
}
}
Her düzenlemede, onEdit(e)
tetikleyici tetiklenir ve her seferinde hücre değerinin ( e.value
) 5'ten büyük olup olmadığını kontrol eder . Öyleyse, aktif hücre 5 konumdan ( setValue
& substring(0,5)
) fazla olmayan yeni bir değer alır . Metnin geri kalanı not olarak eklenir.
Sizin için bir örnek dosya oluşturdum: Hücre girişini sınırla
E-tablo menüsünden Araçlar> Script düzenleyicisi altındaki kodu ekleyin. Komut dosyası düzenleyicisinde kodu yapıştırın ve kaydet düğmesine basın.
Özel formülle Veri Doğrulama kullanın.
Değer uzunluğunu sınırlayacak hücre A1 ve uzunluk sınırı 5 ise, özel formül
=LEN(A1)<=5
Referanslar
Aşağıdaki formül hücre girişini 10 pozisyonla sınırlar.
Değer uzunluğunu sınırlayacak hücre A2 ve uzunluk sınırı 10 ise, özel formül
=LEFT(A2,10)
Misal:
Sonuç:
Bitti. Ancak sonuçtan sonra üç nokta eklemek istiyorsanız, aşağıdakileri düzenleyebilirsiniz:
=CONCATENATE(""&LEFT(A2,10)&" ...")
Sonuç:
Veri Doğrulamasını, bir hücrenin uzunluğunu kelime sayısına göre sınırlamak için özel bir formülle de kullanabiliriz (diğer bir deyişle, bir hücrede maksimum sayıda kelime ayarlamak için).
Eğer A1 kelimesini sayımı ile sınırlayıcı hücredir ve 10 kelime sayısı, daha sonra formül:
= COUNTA (SPLIT (A1; "")) ‹= 10
Referanslar: