Apakah mungkin membatasi jumlah konten sel saat memasukkan data ke dalam sel menggunakan Google Apps Script atau cara lainnya?
Apakah mungkin membatasi jumlah konten sel saat memasukkan data ke dalam sel menggunakan Google Apps Script atau cara lainnya?
Jawaban:
Skrip kecil berikut membatasi input sel ke 5 posisi dan menambahkan surplus sebagai catatan ke sel.
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));
}
}
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.
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.
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
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:
Hasil:
Selesai Tetapi jika Anda ingin menambahkan elipsis setelah hasilnya, Anda dapat mengedit ini sebagai berikut:
=CONCATENATE(""&LEFT(A2,10)&" ...")
Hasil:
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: