Ist es möglich, die Länge des Zelleninhalts zu begrenzen, während Daten mit Google Apps Script oder auf andere Weise in eine Zelle eingegeben werden?
google-sheets
google-apps-script
Mert Nuhoglu
quelle
quelle
Antworten:
Das folgende kleine Skript begrenzt die Zelleingabe auf 5 Positionen und fügt den Überschuss als Notiz zur Zelle hinzu.
Code
Erklärt
Bei jeder Bearbeitung wird der
onEdit(e)
Trigger ausgelöst und jedes Mal wird geprüft, ob der Zellenwert (e.value
) eine Länge größer als 5 hat. In diesem Fall erhält die aktive Zelle einen neuen Wert von nicht mehr als 5 Positionen (setValue
&substring(0,5)
). Der Rest des Textes wird als Notiz hinzugefügt.Bildschirmfoto
Beispiel
Ich habe eine Beispieldatei für Sie erstellt: Zelleneingabe begrenzen
Fügen Sie den Code unter Extras> Skripteditor aus dem Tabellenkalkulationsmenü hinzu. Fügen Sie im Skripteditor den Code ein und klicken Sie auf die Schaltfläche Speichern.
quelle
Verwenden Sie eine Datenüberprüfung mit einer benutzerdefinierten Formel.
Wenn die Zelle zum Begrenzen der Wertelänge A1 und die Längenbegrenzung 5 ist, lautet die benutzerdefinierte Formel
Verweise
quelle
Die folgende Formel begrenzt die Zelleingabe auf 10 Positionen.
Wenn die Zelle zum Begrenzen der Wertelänge A2 und die Längenbegrenzung 10 ist, lautet die benutzerdefinierte Formel
Beispiel:
Ergebnis:
Getan. Wenn Sie jedoch nach dem Ergebnis eine Ellipse hinzufügen möchten, können Sie Folgendes bearbeiten:
Ergebnis:
quelle
Wir können die Datenüberprüfung auch mit einer benutzerdefinierten Formel verwenden, um die Länge einer Zelle durch ihre Wortanzahl zu begrenzen (auch bekannt als Festlegen einer maximalen Anzahl von Wörtern in einer Zelle).
Wenn A1 die Zelle ist, die wir durch die Wortzahl begrenzen, und 10 die maximale Anzahl von Wörtern ist, lautet die Formel:
Verweise:
quelle