셀 안에 있는 단어의 개수를 구하기 위해서는 LEN 함수와 SUBSTITUTE 함수를 사용하면 됩니다.
LEN 함수는 인수로 입력한 텍스트의 문자 개수를 구하는 함수입니다.
인수로 입력한 텍스트의 문자 개수가 숫자로 나타납니다. 여기서 주의할 점은 A4셀과 같이 공백이 포함되었을 경우 공백까지도 하나의 문자 개수로 인식한다는 점입니다.
셀의 단어 개수를 구할 때는 LEN 함수 외에도 SUBSTITUTE 함수도 사용됩니다. SUBSTITUTE 함수의 사용 방법은 아래 글을 참고해 주시면 되겠습니다.
두 함수를 사용해서 셀 안에 있는 단어의 개수를 구해보겠습니다. 먼저 간단한 원리를 설명드리겠습니다.
'이상한 변호사 우영우'라는 텍스트를 예로 들어보겠습니다.
먼저 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
'업무 지식 > 엑셀 함수' 카테고리의 다른 글
[엑셀] SWITCH 함수로 셀의 특정 값을 기준으로 분류하는 방법 (0) | 2024.07.16 |
---|---|
[엑셀] 셀 안에 포함되어 있는 특정 단어의 개수 구하는 방법 (0) | 2024.07.15 |
[엑셀] VLOOKUP 함수 사용 시 찾을 값이 첫 번째 열에 없을 때 해결하는 방법(CHOOSE 함수 활용) (0) | 2023.08.03 |
[엑셀] CHOOSE, WEEKDAY 함수로 요일 표시하는 방법 (0) | 2023.08.01 |
[엑셀] CHOOSE 함수로 목록에서 값을 골라 나타내는 방법 (0) | 2023.07.30 |
댓글