Google 스프레드 시트에서 문자열의 단어 수를 센다


답변:


9

Google 스프레드 시트에서는 조금 다르게 할 것입니다.

공식

=COUNTA(SPLIT(A1, " "))

설명

SPLIT기능은 Google 스프레드 시트에서만 사용할 수 있으며 셀의 내용을 모든 공간 ( " ") 에 분할합니다 . 이 COUNT함수는 단순히 인스턴스를 계산합니다.

Excel 수식은 동일한 대답을 제공하지만 조금 더 힘이 듭니다.

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

스크린 샷

여기에 이미지 설명을 입력하십시오

Google 스프레드 시트에 고유 한 수식에 대한 다음 답변을 참조하십시오.
https://webapps.stackexchange.com/a/44719/29140


1
빈 셀이 1을 반환하는 것을 제외하고는 대부분 (Google 스프레드 시트에서) 저에게 =COUNTA(SPLIT(A1, " "))-IF(A1 = "",1,0)
효과적이었습니다

비슷한 작업을 수행하지만 공백이 일반 공백 문자가 아닌 경우 (예 : 탭 등) 작동하지 않습니다. 그래서 나는 단어를 계산하는 약간 영리한 방법을 찾고 싶습니다.
Aldo 'xoen'Giambelluca

안녕하세요 Aldo, 최고의 웹 응용 프로그램에 대한 간단한 질문입니다.
Jacob Jan Tuinstra

3

A1이 비어 있거나 빈 문자열이 있으면 0을 반환 하므로이 다른 답변의 수식 약간 개선되었습니다 .

= 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

이것은 공백과 파운드 기호를 대상 셀에있는 것을 끝에 추가하는 것을 포함하여 공백과 파운드 기호를 추가 하므로 카운트에서 던지는 오류는 없습니다. 그런 다음 임시 "가짜 공간"을 끝에서 빼는 것입니다.


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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.