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

[엑셀] 셀 안에 포함되어 있는 특정 단어의 개수 구하는 방법

by 김억지 2024. 7. 15.

 단어를 특정하지 않고 셀 안에 있는 모든 단어의 개수를 구할 때 LEN 함수와 SUBSTITUTE 함수를 사용하는 방법을 포스팅한 적이 있습니다.

 

 

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

셀 안에 있는 단어의 개수를 구하기 위해서는 LEN 함수와 SUBSTITUTE 함수를 사용하면 됩니다. LEN 함수는 인수로 입력한 텍스트의 문자 개수를 구하는 함수입니다.  인수로 입력한 텍스트의 문자

pddwork.tistory.com

 

 이번에는 모든 단어의 개수를 구하는 것이 아니라 특정 단어의 개수를 구해보겠습니다. 이 방법도 마찬가지로 문자열의 개수를 구하는 LEN 함수와 텍스트 중 일부를 바꾸는 함수인 SUBSTITUTE를 사용하여 구할 수 있습니다.

 

 원리는 거의 똑같습니다. 전체 문자열의 개수를 구한 다음, 개수를 구하려는 특정 단어를 제외한 문자열의 개수를 구하고 둘의 차이를 이용하여 단어의 개수를 구할 수 있습니다. 글로 보면 복잡할 수 있습니다. 예시를 통해서 설명드리겠습니다.

 

 

 A2셀에 물품들이 있고, 이 중 C2셀의 단어가 몇 개나 포함되어 있는지 D2셀에 구해보겠습니다.

 

 

 먼저 D2셀에 '=LEN(A2)'를 입력합니다. 'LEN'함수는 문자열의 개수를 구하는 함수로 공백을 포함한 A2셀의 문자열의 개수가 72개임을 나타냅니다.

 

 

 위에서 입력한 수식 뒤에 '- LEN(SUBSTITUTE(A2,C2,""))'를 추가합니다. 이 수식의 뜻은 A2셀에서 C2셀의 값(카메라)을 찾아서 공백("")으로 바꾼 문자열의 개수를 구하여 그 개수를 전체 문자열의 개수(LEN(A2))에서 빼준다는 뜻입니다.

 

 A2셀의 전제 문자열 개수는 72개이고, A2셀에서 '카메라'라는 단어를 모두 없앤 텍스트의 문자열 개수는 63개이므로, D2셀의 값은 '9'가 나옵니다. 즉, A2셀에는 '카메라'라는 단어가 3번 반복되어 글자수로는 총 9개입니다.

 

 그런데 여기서 우리가 구하고 싶은 값은 단어의 개수이므로 수식을 추가해야 합니다. '카메라'라는 단어가 3번 반복되어 글자수가 9개인 것으로 나왔으므로, 이렇게 구한 '9'를 '카메라'의 글자 개수인 '3'으로 나눠주면 단어가 몇 번 포함되어 있는지 구할 수 있습니다.

 

 

 앞서 입력한 수식을 괄호로 묶은 다음 C2셀(카메라)의 글자수를 구하는 함수인 'LEN(C2)'로 나눠줍니다. 이렇게 하면 A2셀에 포함된 C2셀 단어의 개수를 구할 수 있습니다. 수식을 요약하면 아래와 같습니다.

 

=(LEN(전체 문자열) - LEN(SUBSTITUTE(전체 문자열, 특정 단어, "")))/LEN(특정 단어)

 

 이제 C2셀의 값을 수정하여 수식이 제대로 작동하는지 확인해 보겠습니다.

 

 

 

 C2셀의 값을 수정했을 때 A2셀에 포함된 C2셀의 개수가 D2셀에 나타납니다.

댓글