Zählen Sie die Anzahl der Wörter in einer Zeichenfolge in Google Sheets


Antworten:


9

In Google Spreadsheets würde ich das etwas anders machen.

Formel

=COUNTA(SPLIT(A1, " "))

Erklärt

Die SPLITFunktion ist nur in Google Spreadsheet verfügbar und teilt den Inhalt der Zelle auf jedes Leerzeichen auf ( " "). Die COUNTFunktion zählt einfach die Instanzen.

Die Excel-Formel gibt die gleiche Antwort, ist aber etwas mühsamer:

=LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1

Bildschirmfoto

Geben Sie hier die Bildbeschreibung ein

Anmerkung

Siehe folgende Antwort, welche Formeln nur in Google Spreadsheet gelten:
/webapps//a/44719/29140


1
Zum größten Teil funktionierte dies für mich (in Google Sheets) ... außer dass leere Zellen 1 zurückgaben. Also habe ich es ein wenig geändert, so dass leere Zellen 0:=COUNTA(SPLIT(A1, " "))-IF(A1 = "",1,0)
CenterOrbit

Wir machen etwas Ähnliches, aber es funktioniert nicht, wenn Leerzeichen nicht das normale Leerzeichen sind (z. B. Tabulatoren usw.). Ich würde gerne eine etwas clevere Art finden, Wörter zu zählen.
Aldo 'xoen' Giambelluca

Hallo Aldo, am besten stellen Sie einfach Ihre Frage hier bei Webanwendungen !!!
Jacob Jan Tuinstra

3

Leichte Verbesserung der Formel in dieser anderen Antwort. Wenn A1 leer ist oder eine leere Zeichenfolge enthält, wird Null zurückgegeben.

= IF (LEN (A1) = 0,0, COUNTA (SPLIT (A1, ""))

0

Wenn Sie dies für einen Zellbereich (dh A1:A25) tun möchten, können Sie die obige Formel verwenden, wobei CHAR(32)das Leerzeichen ist" "

=COUNTA(SPLIT(ARRAYFORMULA(CONCATENATE(A1:A25&CHAR(32)));CHAR(32)))

Dies funktioniert mit leeren Zellen, außer wenn die ursprüngliche Zelle leer ist.


0

Ein weiterer:

=COUNTA(SPLIT(TRIM(A1&" #")," "))-1

Hiermit wird nur ein Leerzeichen und ein Nummernzeichen an das Ende von allem in der Zielzelle angehängt, einschließlich des Hinzufügens zu einer Null , sodass niemals Fehler bei der Zählung auftreten. Dann subtrahieren wir nur diesen temporären "falschen Raum" am Ende wieder heraus.


0

=ARRAYFORMULA(IF(LEN(A3:A), 
 MMULT(IF(IFERROR(SPLIT(IF(LEN(A3:A), A3:A, ), " "))<>"", 1, 0), 
 ROW(INDIRECT("A1:A"&COUNTA(IFERROR(
 QUERY(IF(IFERROR(SPLIT(IF(LEN(A3:A), A3:A, ), " "))<>"", 1, 0), "limit 1", 0)))))^0), ))

0

______________________________________________________________

=ARRAYFORMULA(IF(LEN(A3:A), LEN(REGEXREPLACE(A3:A, "[^\s]", ))+1, ))

0

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.