回答:
Googleスプレッドシートでは、少し違う方法でやります。
=COUNTA(SPLIT(A1, " "))
このSPLIT
関数はGoogleスプレッドシートでのみ使用でき、セルのコンテンツをすべてのスペースに分割します(" "
)。COUNT
この関数は、単純にインスタンスをカウントします。
Excelの数式でも同じ答えが得られますが、少し面倒です。
=LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1
Googleスプレッドシートに固有の数式については、次の回答をご覧ください。https:
//webapps.stackexchange.com/a/44719/29140
=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), ))
=ARRAYFORMULA(IF(LEN(A3:A), LEN(REGEXREPLACE(A3:A, "[^\s]", ))+1, ))
=COUNTA(SPLIT(A1, " "))-IF(A1 = "",1,0)