È possibile limitare la lunghezza del contenuto della cella durante l'immissione dei dati in una cella utilizzando Google Apps Script o in altro modo?
È possibile limitare la lunghezza del contenuto della cella durante l'immissione dei dati in una cella utilizzando Google Apps Script o in altro modo?
Risposte:
Il seguente piccolo script limita l'input della cella a 5 posizioni e aggiunge l'eccedenza come nota alla cella.
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));
}
}
Ad ogni modifica, il onEdit(e)
trigger viene attivato e ogni volta verificherà se il valore delle celle ( e.value
) ha una lunghezza maggiore di 5. In tal caso, la cella attiva riceverà un nuovo valore non superiore a 5 posizioni ( setValue
& substring(0,5)
). Il resto del testo viene aggiunto come nota.
Ho creato un file di esempio per te: Limita input cella
Aggiungi il codice in Strumenti> Editor di script dal menu del foglio di calcolo. Nell'editor di script, incolla il codice e premi il pulsante Salva.
Utilizzare una convalida dei dati con una formula personalizzata.
Se la cella per limitare la lunghezza del valore è A1 e il limite di lunghezza è 5, la formula personalizzata è
=LEN(A1)<=5
Riferimenti
La seguente formula limita l'ingresso della cella a 10 posizioni.
Se la cella per limitare la lunghezza del valore è A2 e il limite di lunghezza è 10, la formula personalizzata è
=LEFT(A2,10)
Esempio:
Risultato:
Fatto. Ma se vuoi aggiungere dei puntini di sospensione dopo il risultato, puoi modificare quanto segue:
=CONCATENATE(""&LEFT(A2,10)&" ...")
Risultato:
Possiamo anche utilizzare la convalida dei dati con una formula personalizzata per limitare la lunghezza di una cella in base al conteggio delle parole (ovvero per impostare un numero massimo di parole in una cella).
Se A1 è la cella che stiamo limitando dal conteggio delle parole e 10 è il numero massimo di parole, la formula è:
= COUNTA (SPLIT (A1, "")) ‹= 10
Riferimenti: