본문 바로가기
배움활동/아는만큼 편해지는 IT

엑셀 셀 내에서 특정 문자의 개수 구하기 : LEN, SUBSTITUTE 함수 활용

by littlemonkey 2020. 6. 9.
반응형

엑셀에서 지정한 셀 내의 특정 문자 개수를 구하는 방법을 알아보자. 하나의 셀에 여러 데이터값이 들어있는 경우 각 데이터의 갯수를 구하는 것이다. 

예를들면, 셀 안에 "2/11, 3/11, 4/11, 5/11 ......" 와 같은 형식으로 데이터값이 들어있는 경우 특수문자인 "/" 의 갯수를 구하면 총 일수를 알 수 있다.

 

이번에 사용하는 함수는 LEN, SUBSTITUTE 이다. 함수별 상세 설명은 이전 포스팅을 참고하면 된다.

2020/06/05 - [배움활동/엑셀] - 엑셀 셀에서 문자 개수를 구하는 방법 : LEN 함수

2020/06/05 - [배움활동/엑셀] - 엑셀 셀 내의 특정 문자를 변경할 때는 SUBSTITUTE 함수를 사용한다

 

근무일수 구하기를 예로 들어 살펴보자!!

아래 예시를 통해 B열의 데이터값에서 근로자별 근무일수를 구하는 방법을 알아보자! '홍길동1'의 근무일수는 B2셀의 데이터값에서 "/"의 갯수를 구하면 된다. 날짜를 표시하는 형식 에따라 변수값을 다르게 설정하면 될 것이다. 

"/"의 갯수는 B2 셀의 문자갯수에서 "/"를 제외한 문자갯수를 빼면 된다. 예시를 살펴보면 이해가 쉽다. 

 

1. LEN 함수를 써서 B열의 문자갯수를 구한다 :  C2 참조


2. SUBSTITUDE 함수를 이용해서 B2 셀의 값에서 "/" 값을 "" 값으로, 즉 디폴트값(빈칸)으로 치환한다 : D2 참조

 

3. LEN 함수로 D2 셀의 문자갯수를 구한다 : E2 참조

 

4. C2 셀에서 E2 셀 값을 빼면 "/"의 갯수, 즉 근무일수를 구할 수 있다 : F2 참조

 

5. 위 1~4까지의 과정을 하나의 수식으로 표시하면 아래와 같다.

 =LEN(I2)-LEN(SUBSTITUTE(I2,"/",""))

   해설 =(데이터의 문자갯수) - ("/"값을 공란으로 변경 후 문자갯수)          

 

예시추가>   5행의 예시를 보면 I5 셀의 값중에서 "일" 을 공란으로 대체하여 근무일수를 구하였음을 알 수 있다.

 

정리.
 - 우리가 사용하려는 기능을 딱! 맞게 구현한 함수는 찾기 어렵다. 대개의 경우 함수를 몰라서 문제해결을 못하는 것이 아니라 함수를 다양하게 조합하여 활용하는 방법을 몰라서 문제해결이 어려운 경우가 더 많다.  그러니 활용능력을 키우자!!! (나도 못키우고 있는 바로 그 능력이다;;;;ㅋㅋ)

반응형

댓글