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

Jacob Jan Tuinstra
quelle
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, ""))
Rubén
quelle
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.

Enrique Ramírez
quelle
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.

Erik Tyler
quelle
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

user0
quelle