엑셀잡담

엑셀 EXCEL 셀 안에 텍스트 개수 세는 방법

CJLIFE 2023. 4. 17. 09:38

 
엑셀의 데이터 중 띄어쓰기나 줄 바꿈을 해서 한 셀에 여러 데이터를 나열하는 경우가 있습니다. 이때 셀 안의 단어로 된 텍스트만 개수를 세어 확인이 필요할 때가 있습니다. 특정 단어가 아닌 단어의 개수 카운트이므로 LEN과 SUBSTITUTE 함수를 사용할 수 있습니다.
 
 
 

1. 단어 개수를 세는 원리

예를 들어 아래와 같이 SPACE 바를 사용하여 띄어 쓰기를 했을 때, 특정 기호를 사용하여 띄어쓰기를 했을 때, 줄 바꿈을 사용하여 띄어쓰기를 했을 때 총 3가지의 예를 들어 설명하도록 하겠습니다.
 
 

단어 개수 세기 3가지 예시
단어 개수 세기 3가지 예시

 
사실 원리는 간단합니다. 띄어쓰기라고 하면 단어 사이에 SPACE 라든지, 기호라든지, 줄 바꿈이라든지 띄어쓰기를 표시하는 기호가 삽입되고 그것을 이용하는 것이죠. 즉 띄어쓰기의 개수 + 1이 단어의 개수가 되는 셈입니다.
 
그렇기 때문에 띄어쓰기 기호의 개수만 파악되면 단어의 개수를 파악할 수 있습니다.
 

 

300x250

 

 

2. LEN 함수와 SUBSTITUTE 함수

LEN 함수는 공백을 포함한 모든 텍스트(음절단위)를 세는 함수이고 아래와 같이 나타낼 수 있습니다.

 

=LEN(text)
=LEN(텍스트)

 
위의 예시에 LEN 함수를 사용하게 되면 아래와 같은 결과값이 도출됩니다. 공백 및 , (쉼표), 줄 바꿈까지 카운트됩니다.
 
 

LEN 함수 결과값
LEN 함수 결과값

 

 
이제 SUBSTITUTE 함수를 사용해 보도록 하겠습니다. SUBSTITUE 함수는 특정 단어나 텍스트를 다른 단어나 텍스트로 변환하는 함수입니다. 함수는 아래와 같이 나타낼 수 있습니다.
 

=SUBSTITUTE(text, old_text, new_text, [instance_num]
=SUBSTITUTE(전체 텍스트, 전체 텍스트 중 변환하고 싶은 텍스트, 변환될 텍스트)

 
SUSBSTITUE 함수를 적용하는 이유는 앞서 설명 드렸듯이 띄어쓰기 기호를 파악하기 위해서입니다. 이미 LEN 함수를 통해서 띄어쓰기를 포함한 전체 개수를 파악했으니 SUBSTITUE 함수를 통해서 띄어쓰기를 제외한 개수를 파악할 필요가 있습니다. 각 사례별 SUBSTITUE 함수 사용은 아래와 같습니다. 


1. SPACE 바를 사용하여 띄어쓰기의 경우 =SUBSTITUTE(C3," ","")
2. , (쉼표)를 사용하여 띄어쓰기의 경우 =SUBSTITUTE(C4, ",","")
3. 줄 바꿈을 사용하여 띄어쓰기의 경우 =SUBSTITUTE(C5,CHAR(10,"")
 
이때 CHAR(10)의 경우 줄 바꿈을 표현하는 함수입니다. 나머지의 경우 각 기호에 맞춰 큰따옴표 안에 띄어쓰기 기호를 넣어주고 마지막 세 번째 자리의 경우 "" 으로 마무리하여 함수를 닫아주시면 됩니다.
 

 

SUBSTITUTE 함수 결과값
SUBSTITUTE 함수 결과값

 


마지막으로  SUBSTITUE 함수로 나온 결과값을 LEN 함수로 텍스트(음절단위) 개수를 세면 됩니다.
 

 

SUBSTITUTE 함수 결과 + LEN 함수 결과값
SUBSTITUTE 함수 결과 + LEN 함수 결과값

 

 
이제 다 왔습니다. 대충 눈치를 채셨죠?
 
맨 처음에 띄어쓰기를 포함하여 텍스트 개수를 센 LEN 함수의 결과값을(A), 마지막으로 띄어쓰기를 불포함하여 텍스트 개수를 센 LEN 함수를 (B)라고 한다면, 단어의 개수는 (A-B)+1이라고 할 수 있습니다.
 

 

단어의 개수 결과값
단어의 개수 결과값

 

 

300x250

 

 

3. 줄이며,

LEN 함수와 SUBSTITUE 함수를 사용해서 셀 내의 텍스트(단어) 개수를 세는 법에 대해서 알아보았습니다. 사실 포스팅을 보셔서 아시겠지만 단어의 개수를 세는 것보다는 띄어쓰기의 개수를 센다고 표현하는 것이 맞을 것 같습니다.

 

줄이자면, 셀 내의 텍스트(단어)의 개수를 세기 위함 함수를 줄여본다면 아래와 같습니다.

 

=[LEN(전체 텍스트)-LEN(SUBSTITUTE(전체텍스트,"띄어쓰기 기호",""))]+1

 

 

LEN 함수, SUBSTITUTE 함수

 

 

엑셀에 이런 기능들이?▽

엑셀 EXCEL - 행정병 출신의 유용한 실무 단축키 모음

엑셀 EXCEL 체크박스 만들어서 활용하기

엑셀 EXCEL 천단위, 백만단위, 일억단위로 절사하는 방법

엑셀 EXCEL 드롭다운 다중 목록 만드는 방법

엑셀 EXCEL 깔끔하게 전체화면 하는 방법, 프레젠테이션 모드

엑셀 EXCEL 표 그림으로 붙여넣기 하는 방법(결재란 만들기)

엑셀 EXCEL 표 슬라이서, 필터링 기능 사용하는 법

엑셀 EXCEL 셀 내에 메모 혹은 설명 데이터 넣는 방법(데이터 삽입 시 사라짐)

엑셀 EXCEL 도장 서명 투명하게 만드는 방법 / 엑셀로 누끼 따는 방법

엑셀 EXCEL 스파크라인 활용하여 셀 내에 그래프 만드는 법

엑셀 EXCEL - INDEX/MATCH 함수 - VLOOKUP 함수 상위 응용 버전

엑셀 EXCEL - 조건을 만족할 때 행 혹은 열 전체 색 변경하기

엑셀 EXCEL - 빠른 채우기 활용하기 (단축키 CTRL + E) 그리고 단점

엑셀 EXCEL - 셀 개수를 세는 모든 함수 COUNT, COUNTA, COUNTIF, COUNTIFS, COUNTBLANK(+ 주의 사항)

엑셀 EXCEL 원본 크기 그대로 복사하는 방법 / 열너비 같게 복사하기

엑셀 EXCEL 표 테두리 자동으로 만들기