Hitung jumlah kata dalam string di Google Sheets


Jawaban:


9

Di Google Spreadsheets, saya akan melakukannya sedikit berbeda.

Rumus

=COUNTA(SPLIT(A1, " "))

Dijelaskan

The SPLITFungsi ini hanya tersedia di Google Spreadsheet dan akan membagi konten sel pada setiap ruang ( " "). The COUNTFungsi hanya akan menghitung contoh.

Rumus Excel memberikan jawaban yang sama, tetapi sedikit lebih melelahkan:

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

Tangkapan layar

masukkan deskripsi gambar di sini

Ucapan

Lihat jawaban berikut tentang rumus mana yang unik untuk Google Spreadsheet:
https://webapps.stackexchange.com/a/44719/29140


1
Sebagian besar ini bekerja untuk saya (di Google Sheets) ... kecuali sel kosong kembali 1 .. Jadi saya mengubahnya sedikit sehingga sel kosong kembali 0:=COUNTA(SPLIT(A1, " "))-IF(A1 = "",1,0)
— CenterOrbit

Kami melakukan sesuatu yang serupa tetapi itu tidak akan berfungsi ketika spasi bukan karakter spasi normal (misalnya tab, dll). Jadi saya ingin menemukan cara yang agak pintar menghitung kata.
— Aldo 'xoen' Giambelluca

Hai Aldo, yang terbaik adalah dengan mengajukan pertanyaan Anda di sini di Aplikasi Web !!!
— Jacob Jan Tuinstra

3

Sedikit perbaikan pada rumus dalam jawaban lain ini sehingga jika A1 kosong atau jika memiliki string kosong akan mengembalikan nol.

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

0

Jika Anda ingin melakukan ini pada rentang sel (yaitu A1:A25) Anda bisa menggunakan rumus di atas, di mana CHAR(32)karakter spasi" "

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

Ini bekerja dengan sel kosong, kecuali ketika sel awal kosong.


0

Lain:

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

Ini hanya menambahkan tanda spasi dan pon ke ujung apa pun yang ada di sel target, termasuk menambahkannya ke nol , sehingga tidak pernah ada kesalahan membuang hitungan. Lalu kita hanya mengurangi "ruang palsu" sementara itu kembali di akhir.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.