Bagaimana cara membatasi panjang data dalam sel di Google Sheets?

9

Apakah mungkin membatasi jumlah konten sel saat memasukkan data ke dalam sel menggunakan Google Apps Script atau cara lainnya?

Mert Nuhoglu
sumber
1
Tidak saat masuk. Setelah meninggalkan itu mungkin.
Jacob Jan Tuinstra

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.

Jacob Jan Tuinstra
sumber
6

Gunakan Validasi Data dengan rumus khusus.

Jika sel untuk membatasi panjang nilai adalah A1 dan batas panjang adalah 5, maka rumus khusus adalah

=LEN(A1)<=5

Referensi

Rubén
sumber
Bagaimana cara menggabungkan ini dengan Teks Tidak Mengandung "XYZ, ABC"?
shadowz1337
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

Taufan
sumber
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:

GrapesInASalad
sumber
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