Come limitare la lunghezza dei dati in una cella in Fogli Google?


Risposte:


6

Il seguente piccolo script limita l'input della cella a 5 posizioni e aggiunge l'eccedenza come nota alla cella.

Codice

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

spiegato

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.

Immagine dello schermo

inserisci qui la descrizione dell'immagine

Esempio

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.



1

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:

esempio 1 formula

Risultato:

risultato esempio 1

Fatto. Ma se vuoi aggiungere dei puntini di sospensione dopo il risultato, puoi modificare quanto segue:

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

Risultato:

risultato dell'esempio 2


0

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:


1
Fondamentalmente è la stessa di questa altra risposta ma con una formula convulsa.
Rubén,

In effetti quella risposta è limitare le stringhe in base al numero di caratteri, la formula che ho condiviso limita le parole. Ma sì, molto più contorto.
GrapesInASalad
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.