Wie kann ich die Datenlänge in einer Zelle in Google Sheets begrenzen?

9

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?

Mert Nuhoglu
quelle
1
Nicht beim Betreten. Beim Verlassen ist es möglich.
Jacob Jan Tuinstra

Antworten:

6

Das folgende kleine Skript begrenzt die Zelleingabe auf 5 Positionen und fügt den Überschuss als Notiz zur Zelle hinzu.

Code

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

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

Geben Sie hier die Bildbeschreibung ein

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.

Jacob Jan Tuinstra
quelle
6

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

=LEN(A1)<=5

Verweise

Rubén
quelle
Wie kann man dies mit Text kombinieren, der nicht "XYZ, ABC" enthält?
shadowz1337
1

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

=LEFT(A2,10)

Beispiel:

Beispiel 1 Formel

Ergebnis:

Beispiel 1 Ergebnis

Getan. Wenn Sie jedoch nach dem Ergebnis eine Ellipse hinzufügen möchten, können Sie Folgendes bearbeiten:

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

Ergebnis:

Beispiel 2 Ergebnis

Taufan
quelle
0

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:

= COUNTA (SPLIT (A1, "")) ‹= 10

Verweise:

TraubenInASalad
quelle
1
Grundsätzlich ist das gleiche wie diese andere Antwort, aber mit einer gewundenen Formel.
Rubén
Tatsächlich besteht diese Antwort darin, Zeichenfolgen durch die Anzahl der Zeichen zu begrenzen. Die Formel, die ich geteilt habe, beschränkt sich auf Wörter. Aber ja, viel komplizierter.
GrapesInASalad