计算Google表格中字符串中的单词数


Answers:


9

在Google Spreadsheets中,我会做些不同。

=COUNTA(SPLIT(A1, " "))

讲解

SPLIT功能仅在Google Spreadsheet中可用,并将在每个空格(" ")上拆分单元格的内容。该COUNT函数将仅对实例计数。

Excel公式给出了相同的答案,但更加费力:

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

屏幕截图

在此处输入图片说明

备注

请参阅以下答案,了解哪些公式是Google Spreadsheet特有的:https :
//webapps.stackexchange.com/a/44719/29140


1
在大多数情况下,这对我=COUNTA(SPLIT(A1, " "))-IF(A1 = "",1,0)
有用

我们做类似的事情,但是当空格不是正常的空格字符(例如,制表符等)时,它将不起作用。因此,我很想找到一种计数单词的巧妙方法。
Aldo'xoen'Giambelluca

嗨,Aldo,最好是在Web应用程序上简单地问您一个问题!
Jacob Jan Tuinstra

3

另一个答案中对公式进行了一些改进,因此,如果A1为空或如果它具有空字符串,它将返回零。

= IF(LEN(A1)= 0,0,COUNTA(SPLIT(A1,“”))

0

如果您要在某个单元格范围内(例如A1:A25执行此操作,则可以使用上面的公式,其中CHAR(32)空格字符为" "

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

这适用于空白单元格,但初始单元格为空白时除外。


0

另一个:

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

这只是在目标单元格中​​的任何内容的末尾添加了一个空格和井号,包括将其添加到null,因此永远不会出现任何错误。然后,我们只是在最后减去临时的“假空间”。


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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.