본문 바로가기

하나의 셀에 포함된 특정 글자의 개수 구하기 [한설날]

728x90

 

마지막 수정일 : 2020년 9월 5일.

최초 작성일 : 2020년 9월 5일.

 

· 이 글은 모바일 환경에서 보기에 최적화되어 있습니다.

· 애드블록 등 광고 차단 프로그램을 비활성화해주시면 감사하겠습니다.

 

· 이번 글에서는 엑셀, 한셀 등 스프레드시트의 하나의 셀 혹은 특정 문자열에 포함된 특정 글자의 수를 계산하는 방법을 다룰 겁니다.

 

 

목차

· 사용하는 함수

· 방법

· [심화] 대문자와 소문자가 섞여 있을 땐 어떡하죠?

 

 

사용하는 함수

· LEN ( 문자 )

- 문자의 길이를 반환합니다.

- 공백(띄어쓰기)도 한 글자로 계산합니다.

· SUBSTITUTE ( 문자, 바꿀 문자, 바꾼 뒤 문자[, 순서] )

- 문자에서 바꿀 문자바꾼 뒤 문자로 바꿉니다.

- 대소문자를 구분합니다.

- 순서를 지정하면 왼쪽에서부터 해당 순서에 해당하는 바꿀 문자바꾼 뒤 문자로 바뀝니다.

SUBSTITUTE("가가", "가", "나")의 결과는 "나나"지만, SUBSTITUTE("가가", "가", "나", 2)는 두 번째 "가"만 "나"로 바꾸므로 "가나"가 반환됩니다.

 

 

방법

1

결론

· ( LEN( 문자 ) - LEN( SUBSTITUTE( 문자, 개수를 셀 글자, "" ) ) ) / LEN( 개수를 셀 글자 )

 

2

분자

· LEN( 문자 )

- 바꾸기 전 문자의 길이를 구합니다.

· LEN( SUBSTITUTE( 문자, 개수를 셀 글자, "" ) )

- 개수를 셀 글자를 지운 뒤 문자의 길이를 구합니다.

· x - ( x - y ) = y, 즉 '문자의 길이(x)'에서 '개수를 셀 글자들을 뺀 문자의 길이(x - y)'를 빼면 '개수를 셀 글자들의 길이(y)'를 구할 수 있는 걸 이용한 방법입니다.

 

3

분모

· LEN( 바꿀 문자 )

- '개수를 셀 글자'가 2글자 이상이면 '개수를 셀 글자'의 길이로 나눠줘야 합니다.

- 왜냐하면 '개수를 셀 글자' 하나가 지워질 때마다 그 길이만큼 '문자의 수'가 줄어들기 때문입니다.

- 예를 들어 "12121"이란 문자열에서 "12"를 지우면, "12"는 2개가 지워지지만 문자의 길이는 4가 줄어듭니다. 이로 인해 '줄어든 문자의 길이'인 4를 '개수를 셀 글자의 길이'인 2로 나눠줘야 '개수를 셀 글자'의 개수인 2가 됩니다.

 

 

[심화]

대문자와 소문자가 섞여 있을 땐 어떡하죠?

· SUBSTITUTE 함수를 다음과 같이 사용합니다.

- SUBSTITUTE( UPPER( 문자 ), 개수를 셀 글자(대문자로), "" ) 혹은 SUBSTITUTE( LOWER( 문자 ), 개수를 셀 글자(소문자로), "" )

- UPPER 함수는 인수를 모두 대문자로, LOWER 함수는 인수를 모두 소문자로 바꿔주는 함수입니다. 이 방법을 이용해 대문자와 소문자가 섞인 문자열에서도 원하는 글자의 개수를 구할 수 있습니다.

 

 

 

#한설날 #엑셀 #마이크로소프트엑셀 #마이크로소프트오피스엑셀 #MSOfficeExcel #MicrosoftOfficeExcel #한컴오피스한셀 #HancomOfficeHancell

 

728x90