엑셀 특정 텍스트 포함된 셀 개수 세기, 와일드카드(*)로 이렇게 해요
한눈에 보기
=COUNTIF(범위, "*단어*")처럼 별표(*) 와일드카드로 감싸면 돼요.- *를 안 붙이면 문장 전체가 정확히 일치해야만 세어져요.
- *를 글자 그대로 찾고 싶다면 앞에 물결표(~)를 붙여요.
목차 (4)
고객 문의 내용처럼 셀 안에 문장이 통째로 들어있는 경우, 문장 전체가 똑같아야 인식되는 일반 COUNTIF 조건으로는 특정 단어가 포함된 셀을 찾을 수 없어요. 이럴 때는 조건에 별표(*) 와일드카드를 넣어주면 '이 단어가 어디에 있든 포함만 되어 있으면' 세어져요.
함수 구조는 =COUNTIF(범위, "*찾을단어*") 예요. 찾을 단어 앞뒤에 *를 붙이면 '앞에 어떤 글자가 오든, 뒤에 어떤 글자가 오든 상관없다'는 뜻이 돼요.
문의내용(A열) 중 '환불'이라는 단어가 포함된 건수를 C2에서 세어요.
| A | B | C | |
|---|---|---|---|
| 1 | 문의내용 | 환불포함 건수 | |
| 2 | 배송이 너무 늦어요, 환불 부탁드려요 | 3 | |
| 3 | 제품이 마음에 들어요 감사합니다 | ||
| 4 | 환불 절차가 궁금해요 | ||
| 5 | 교환 가능한가요? | ||
| 6 | 환불 요청합니다 |
찾을 단어만 바꿔 쓰세요
=COUNTIF(범위, "*찾을단어*")한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.
예제 결과 풀어보기
5개 문의 중 '환불'이라는 글자가 들어있는 건 1행(환불 부탁드려요), 3행(환불 절차), 5행(환불 요청) 이렇게 3건이에요. '제품이 마음에 들어요'와 '교환 가능한가요'에는 환불이라는 단어가 없어서 제외돼서 결과는 3이에요.
와일드카드 별표와 물음표의 차이
와일드카드는 두 가지가 있어요. *는 글자 수 상관없이 아무 문자열이나 대체하고, ?는 딱 한 글자만 대체해요. 예를 들어 "환불?"이라고 쓰면 '환불' 뒤에 정확히 한 글자가 더 붙은 경우만(예: '환불요') 찾고, '환불' 뒤에 바로 문장이 끝나거나 두 글자 이상 붙은 경우는 찾지 못해요. 보통은 단어 위치를 신경 쓰지 않고 포함 여부만 보고 싶은 경우가 많아서 *를 훨씬 자주 써요.
조건에 쓸 수 있는 기호 세 가지, 뜻이 각각 달라요
| 기호 | 뜻 | 조건에 이렇게 써요 | 걸리는 것 |
|---|---|---|---|
| * | 글자 수 상관없는 아무 문자열 | "*환불*" | '환불'이 어디에 들어 있든 전부 |
| ? | 정확히 한 글자 | "환불?" | '환불요'처럼 뒤에 딱 한 글자만 더 붙은 것 |
| ~ | 바로 뒤 기호를 글자 그대로 | "*~**" | 별표(*)가 실제 글자로 들어 있는 셀 |
셀 안에 별표나 물음표가 진짜 글자로 들어 있을 때가 문제예요. 물결표를 안 붙이면 와일드카드로 해석돼서 엉뚱하게 전부 세어지거든요.
별표나 물음표 자체를 찾고 싶을 때는 물결표(~)를 붙여요
'3*4' 같은 값이나 '재고?' 같은 메모처럼 셀 안에 별표·물음표가 글자로 들어 있는 경우가 있어요. 이때 그냥 조건에 넣으면 와일드카드로 해석돼서 전혀 다른 결과가 나와요. 물결표(~)를 기호 바로 앞에 붙이면 '이건 와일드카드가 아니라 글자 그대로'라는 뜻이 돼요. 별표가 들어 있는 셀을 세려면 =COUNTIF(범위,"*~**")처럼 쓰는데, 앞뒤의 *는 와일드카드이고 가운데 ~*가 글자로서의 별표예요. 기호가 겹쳐 보여서 헷갈리기 쉬우니, 실제 표에 적용하기 전에 몇 줄짜리 샘플로 결과를 한 번 확인해보는 걸 권해요.
같은 와일드카드 표기는 개수를 세는 게 아니라 금액을 더할 때도 똑같이 통해요. 거래처명에 특정 단어가 들어간 건들의 합계를 구하는 방법은 엑셀 특정 텍스트 포함된 셀만 합계 구하는 법에서 다뤘고, 조건이 하나가 아니라 둘 이상 겹칠 때는 엑셀 여러 조건 동시에 세기, COUNTIFS 이렇게 써요를 보세요.
두 단어 중 하나라도 포함된 개수 세기
'환불' 또는 '교환' 둘 중 하나라도 포함된 건수처럼 여러 단어를 OR로 묶어서 세고 싶다면 =SUM(COUNTIF(A2:A6,{"*환불*","*교환*"})) 처럼 중괄호로 배열을 만들어서 COUNTIF에 넣고 SUM으로 합치면 돼요. 다만 한 셀에 '환불'과 '교환'이 둘 다 들어있으면 그 셀이 두 번 겹쳐서 세어지니, 문의 내용이 짧고 단순할 때만 이 방식을 쓰는 게 안전해요.
구글시트를 쓰고 있다면 더 편한 방법이 있어요. REGEXMATCH로 여러 단어를 한 번에 처리할 수 있어서 배열을 만들 필요가 없거든요. 구글시트 특정 텍스트 포함된 셀 개수 세기에서 다뤘어요.
작성·검수
LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.
- 발행
- 최종 확인
잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.
이런 글도 함께 보면 좋아요
구글시트 특정 텍스트 포함된 셀 개수 세기, 이렇게 하면 돼요
설문 응답 중 '지연'이라는 단어가 들어간 응답이 몇 건인지 COUNTIF 와일드카드와 REGEXMATCH 두 가지 방법으로 세어봤어요.
사무엑셀 중복값 개수 세기, 이렇게 확인하면 돼요
참가자 명단에서 중복으로 겹치는 행이 몇 개인지 COUNTIF와 SUMPRODUCT로 세는 방법을 정리했어요.
사무엑셀 빈 셀(빈칸) 개수 세기, COUNTBLANK로 이렇게 하면 돼요
설문 응답표에서 미작성 항목이 몇 개인지 COUNTBLANK 함수로 세는 방법을 정리했어요.
사무엑셀 비어있지 않은 셀 개수 세기, COUNTA로 이렇게 하면 돼요
명단에서 실제로 값이 입력된 셀이 몇 개인지 COUNTA 함수로 세는 방법을 정리했어요.
사무구글시트 빈 셀(빈칸) 개수 세기, COUNTBLANK로 이렇게 하면 돼요
구글시트에서 COUNTBLANK로 빈칸 개수를 세는 방법과, COUNTA와 함께 쓸 때 주의할 점을 정리했어요.
사무구글시트 비어있지 않은 셀 개수 세기, COUNTA로 이렇게 하면 돼요
구글시트에서 실제로 값이 입력된 셀 개수를 COUNTA로 세는 방법과, 화면 하단에서 더 빠르게 확인하는 팁을 정리했어요.