티스토리 뷰
엑셀에서 특정 문자의 개수를 세는 방법은 기본적으로 LEN 함수와 SUBSTITUTE 함수를 조합하여 해결할 수 있습니다. 이 두 함수는 문자열의 길이를 계산하고, 특정 문자를 다른 문자로 대체하는 기능을 제공하여 특정 문자가 몇 번 등장하는지를 알아낼 수 있습니다.
이 글에서는 엑셀에서 특정 문자를 세는 방법을 단계별로 설명하고, 다양한 상황에 맞는 응용 방법을 소개하겠습니다.
1. 기본적인 특정 문자 개수 세기
특정 문자의 개수를 세기 위해서는 LEN 함수와 SUBSTITUTE 함수를 조합하여 사용할 수 있습니다. 그 과정은 다음과 같습니다:
- LEN 함수로 전체 문자열의 길이를 구합니다.
- SUBSTITUTE 함수를 사용하여 찾고자 하는 문자를 공백으로 대체한 후, 그 문자열의 길이를 다시 구합니다.
- 두 길이의 차이를 계산하면 해당 문자가 몇 번 등장했는지 알 수 있습니다.
예시: 'e' 문자의 개수 세기
다음과 같은 텍스트가 셀 A1에 있다고 가정하겠습니다:
Hello, welcome to Excel tutorials!
이 텍스트에서 'e' 문자가 몇 번 등장하는지 알아보려면 다음 수식을 사용할 수 있습니다:
=LEN(A1) - LEN(SUBSTITUTE(A1, "e", ""))
이 수식의 동작 과정은 다음과 같습니다:
LEN(A1)
은 전체 문자열의 길이를 반환합니다.SUBSTITUTE(A1, "e", "")
는 문자열에서 'e'를 모두 제거한 후의 문자열을 반환합니다.- 두 값의 차이는 제거된 'e'의 개수를 나타냅니다.
결과
위 예시에서는 'e'가 4번 등장하므로 결과값은 4가 됩니다.
2. 대소문자 구분 없이 문자 개수 세기
엑셀의 SUBSTITUTE 함수는 기본적으로 대소문자를 구분합니다. 따라서 'E'와 'e'를 동일하게 취급하고 싶다면, 문자열을 모두 소문자 또는 대문자로 변환한 후 계산해야 합니다.
예시: 대소문자 구분 없이 'e'와 'E' 개수 세기
모든 문자를 소문자로 변환한 후 'e'를 찾으려면 다음과 같은 수식을 사용할 수 있습니다:
=LEN(LOWER(A1)) - LEN(SUBSTITUTE(LOWER(A1), "e", ""))
이 수식은 모든 문자를 소문자로 변환한 후 'e'의 개수를 계산합니다. 반대로 모든 문자를 대문자로 변환하려면 UPPER 함수를 사용할 수 있습니다.
3. 특정 문자열(여러 문자)의 개수 세기
단일 문자가 아닌 여러 문자로 이루어진 문자열의 개수를 세고 싶다면, 위에서 설명한 방법을 약간 변형하면 됩니다. 이 경우에는 문자열 길이 차이를 해당 문자열의 길이로 나누어야 합니다.
예시: 'Excel' 문자열의 개수 세기
다음 텍스트에서 'Excel'이라는 단어가 몇 번 등장하는지 알아보겠습니다:
Excel is a powerful tool. Excel helps with data analysis.
이 경우에는 다음 수식을 사용할 수 있습니다:
=(LEN(A1) - LEN(SUBSTITUTE(A1, "Excel", ""))) / LEN("Excel")
이 수식은 다음과 같이 동작합니다:
LEN(A1)
은 전체 문자열의 길이를 반환합니다.SUBSTITUTE(A1, "Excel", "")
는 'Excel'을 제거한 후의 문자열을 반환합니다.- 두 값의 차이는 제거된 문자들의 총 길이를 나타내며, 이를
LEN("Excel")
로 나누면 'Excel'이라는 단어가 몇 번 등장했는지 알 수 있습니다.
결과
위 예시에서는 'Excel'이 2번 등장하므로 결과값은 2가 됩니다.
4. 여러 셀에서 특정 문자 또는 문자열 개수 세기
여러 셀에 걸쳐 특정 문자나 문자열이 몇 번 등장하는지 알고 싶다면 배열 수식을 사용해야 합니다. 배열 수식은 여러 셀을 참조하여 값을 계산할 때 유용합니다.
예시: 여러 셀에서 'Python'이라는 단어가 몇 번 등장하는지 세기
다음과 같이 B2부터 B4까지 셀에 텍스트가 있다고 가정하겠습니다:
B2 | B3 | B4 |
---|---|---|
I love Python programming | Python is great for data science | Python is versatile |
이 경우, 배열 수식을 사용하여 각 셀에서 'Python'이라는 단어가 몇 번 등장하는지 계산할 수 있습니다:
=SUM((LEN(B2:B4) - LEN(SUBSTITUTE(B2:B4, "Python", ""))) / LEN("Python"))
이 수식은 각 셀에서 'Python'을 제거한 후 그 차이를 계산하고, 모든 셀에서 발생한 횟수를 합산합니다.
배열 수식 입력 방법
배열 수식을 입력할 때는 일반적으로 Ctrl + Shift + Enter 키를 눌러야 합니다. 그러면 엑셀이 자동으로 {}
중괄호로 감싸진 배열 형태로 인식하게 됩니다.
결론
엑셀에서 특정 문자나 문자열의 개수를 세는 방법은 간단하지만 강력한 도구입니다. LEN 함수와 SUBSTITUTE 함수를 적절히 조합하면 단일 문자뿐만 아니라 여러 문자의 조합도 쉽게 계산할 수 있습니다. 또한 대소문자 구분 여부나 여러 셀에 걸친 계산도 가능하여 다양한 상황에 맞게 활용할 수 있습니다.
텍스트 데이터 분석이나 정규화 작업 시 이러한 함수들을 활용하면 효율적으로 데이터를 처리할 수 있으며, 특히 반복적인 작업을 자동화하는 데 큰 도움이 됩니다.