페이지

2011년 2월 22일 화요일

엑셀 셀 안에 특정 문자 갯수 세기

A1 셀 : ab, cd, ef,,
A1 셀안에 comma(,) 개수를 세고 싶다면 아래와 같은 수식 입력
=len(A1) - len(substitute(A1, ",",""))

* 함수 해석
  1. len 함수는 length 함수로 A1셀에 있는 전체 글자 개수를 셈, 따라서 여기서는 공백 포함해서 12개 문자열
  2. substitute 함수는 영어 그대로 특정 문자를 원하는 문자로 치환하는것, 여기서는 A1셀에서 콤마를 nothing 으로 치환 : ab, cd, ef,, (12 개 문자열) => ab cd ef(8개 문자열)로 바뀜
  3. 따라서 전체식은 12개 - 8개 = 4개가 나오게 됨.

댓글 5개:

  1. 좋은 힌트 하나 얻어 갑니다.

    답글삭제
  2. 아이디 3자리만 남기고 나머지 글자들이 동일한 갯수가 아닐시 4자리부터 나머지 글자수대로 *로 치환하는 함수 는 멀까요

    답글삭제
    답글
    1. left와 substitute를 활용해보세요..

      삭제