Google E-Tablolar'daki bir hücredeki verilerin uzunluğunu nasıl sınırlayabilirim?


Yanıtlar:


6

Aşağıdaki küçük komut dosyası, hücre girişini 5 konumla sınırlar ve fazlalığı hücreye not olarak ekler.

kod

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));
  }
}

Açıklaması

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.

Ekran görüntüsü

resim açıklamasını buraya girin

Misal

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.



1

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:

örnek 1 formülü

Sonuç:

örnek 1 sonucu

Bitti. Ancak sonuçtan sonra üç nokta eklemek istiyorsanız, aşağıdakileri düzenleyebilirsiniz:

=CONCATENATE(""&LEFT(A2,10)&" ...")

Sonuç:

örnek 2 sonucu


0

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:


1
Temel olarak bu diğer cevapla aynıdır, ancak sarsıntılı bir formüle sahiptir.
Rubén

Aslında cevap dizeleri karakter sayısına göre sınırlamaktır, I formülünü kelimelerle sınırlandırdım. Ama evet, çok daha kıvrımlı.
GrapesInASalad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.