[Excel] 특정 셀에 특정 문자 갯수 세기
특별 함수가 있는 것이 아니고
응용력의 대가가 만든 코드인거 같다.
=IF(LEN(쉘주소), LEN(쉘주소)-LEN(SUBSTITUTE(쉘주소,"특정문자", "")),0)
원리는 이런 방식이다.
1, 2, 3, 4
라는 문자에 ,(콤마)의 갯수를 찾는다고 한다면
1,_2,_3,_4 (총 10 byte)
에서 찾을 문자(,)를 빼보자.1_2_3_4 (총 7 byte)
란 문자만 남는다.눈치 빠른사람은 알아차렸을 것이다.
그렇다... 이제 전체 길이에서 특정 문자를 빼고 남은 글자의 수를 빼주면
특정 문자의 갯수가 나온다.
10 (byte; 총길이) - 7 (byte; 특정문자 제거후) = 3 (byte; 특정문자의 갯수)
즉, 1, 2, 3, 4에서 콤마의 갯수는 3개인것이다.
만약 콤마로 구분된 문자의 갯수를 알고 싶다면 아래와 같이 +1을 추가 해주면 된다.
(예: 1, 2, 3, 4에서 ,로 나눈 문자 갯수는 4개이다.)
=IF(LEN(쉘주소), LEN(쉘주소)-LEN(SUBSTITUTE(쉘주소,"특정문자", ""))+1,0)
참고 : 키워드_Keyword 카페의 씨티(ichmoon1)님께서 올린 글