Bagaimana cara membatasi panjang data dalam sel di Google Sheets?


Jawaban:


6

Skrip kecil berikut membatasi input sel ke 5 posisi dan menambahkan surplus sebagai catatan ke sel.

Kode

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

Dijelaskan

Pada setiap pengeditan, onEdit(e)pemicu diaktifkan dan setiap kali akan memeriksa apakah nilai sel ( e.value) memiliki panjang lebih besar dari 5. Jika demikian, sel aktif akan menerima nilai baru tidak lebih dari 5 posisi ( setValue& substring(0,5)). Sisa teks ditambahkan sebagai catatan.

Tangkapan layar

masukkan deskripsi gambar di sini

Contoh

Saya telah membuat contoh file untuk Anda: Batasi input sel
Tambahkan kode di bawah Tools> Editor skrip dari menu spreadsheet. Di editor skrip, tempel kode dan tekan tombol simpan.



1

Formula berikut membatasi input sel hingga 10 posisi.

Jika sel untuk membatasi panjang nilai adalah A2 dan batas panjangnya adalah 10, maka rumus khusus adalah

=LEFT(A2,10)

Contoh:

contoh 1 formula

Hasil:

contoh hasil 1

Selesai Tetapi jika Anda ingin menambahkan elipsis setelah hasilnya, Anda dapat mengedit ini sebagai berikut:

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

Hasil:

contoh 2 hasil


0

Kami juga dapat menggunakan Validasi Data dengan rumus khusus untuk membatasi panjang sel berdasarkan jumlah kata (alias, untuk menetapkan jumlah kata maksimum dalam sebuah sel).

Jika A1 adalah sel kita dibatasi oleh jumlah kata, dan 10 adalah jumlah kata maksimum, maka rumusnya adalah:

= COUNTA (SPLIT (A1, "")) ‹= 10

Referensi:


1
Pada dasarnya sama dengan jawaban lain ini tetapi dengan formula kejang.
Rubén

Sebenarnya jawaban itu adalah untuk membatasi string dengan jumlah karakter, rumus yang saya bagikan dibatasi oleh kata-kata. Tapi ya, jauh lebih berbelit-belit.
GrapesInASalad
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.