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


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.


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


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


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:


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.