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.