본문 바로가기
업무 지식/엑셀 함수

[엑셀] LEN, SUBSTITUTE 함수를 사용하여 셀의 단어 개수 구하는 방법

by 김억지 2024. 7. 5.

 셀 안에 있는 단어의 개수를 구하기 위해서는 LEN 함수와 SUBSTITUTE 함수를 사용하면 됩니다.

 

LEN 함수는 인수로 입력한 텍스트의 문자 개수를 구하는 함수입니다.

 

 인수로 입력한 텍스트의 문자 개수가 숫자로 나타납니다. 여기서 주의할 점은 A4셀과 같이 공백이 포함되었을 경우 공백까지도 하나의 문자 개수로 인식한다는 점입니다.

 

 셀의 단어 개수를 구할 때는 LEN 함수 외에도 SUBSTITUTE 함수도 사용됩니다. SUBSTITUTE 함수의 사용 방법은 아래 글을 참고해 주시면 되겠습니다.

 

[엑셀] 텍스트 바꾸기(SUBSTITUTE 함수)

텍스트 중 일부를 바꿀 때 찾기 및 바꾸기 창(Ctrl+F)에서 바꾸는 방법도 있지만 SUBSTITUTE 함수를 사용할 수도 있습니다. 함수를 걸어놓으면 자료가 추가될 때마다 바꾸기를 하지 않아도 되는 등 유

pddwork.tistory.com

 

 두 함수를 사용해서 셀 안에 있는 단어의 개수를 구해보겠습니다. 먼저 간단한 원리를 설명드리겠습니다.

 

 '이상한 변호사 우영우'라는 텍스트를 예로 들어보겠습니다.

 

 먼저 LEN 함수로 공백을 포함한 전체 텍스트의 글자수를 구합니다. 그러면 11이라는 숫자를 구할 수 있습니다.(공백 2자리 포함)

 

 그 다음 SUBSTITUTE 함수를 사용하여 단어 사이의 공백을 없앤 다음 LEN 함수로 글자수를 구합니다. 공백 2자리가 빠졌기 때문에 9라는 숫자를 구할 수 있습니다.

 

 그렇게 2개의 숫자를 구한 다음에 처음 구한 숫자 11에서 그다음 구한 숫자 9를 빼면 단어 사이를 구분하는 공백의 자리수인 2를 구할 수 있습니다. 공백이 2이면 단어의 수는 3개라는 뜻이므로 2에 1을 더하면 단어의 개수인 3을 구할 수 있습니다. 다양한 예시를 들어보겠습니다.

 

 

 먼저 LEN 함수로 공백을 포함한 총 자리수를 구합니다. 그다음 SUBSTITUTE 함수로 셀 안에 있는 공백을 제외한 다음 다시 LEN 함수를 사용하여 공백을 제외한 자리수를 구합니다. 마지막으로 공백을 포함한 총 자리수에서 공백을 제외한 자리수를 빼고 1을 더하면 단어의 개수를 구할 수 있습니다.

 

 즉, 단어가 공백으로 구분되었다면 셀의 단어 개수를 구하는 공식은 다음과 같습니다.

 

=LEN(셀주소) - LEN(SUBSTITUTE(셀주소," ",""))+1

 

 그런데 단어가 공백이 아니라 다른 기호로 구분된 경우도 있습니다. 콤마(,)나 슬래시(/)로 구분되어 있다면 수식을 수정해야 합니다.

 

 

 공백이 아니라 다른 구분기호로 단어가 구분되어 있다면 SUBSTITUTE 함수의 두 번째 인수를 구분기호로 바꿔주면 됩니다. 즉 셀 안의 단어 개수를 구하는 수식은 이렇게 정리할 수 있습니다.

 

=LEN(셀주소) - LEN(SUBSTITUTE(셀주소,"구분기호",""))+1

댓글