=COUNTIF(A2:A8,"*")는 A2:A8에서 텍스트가 들어 있는 셀을 셉니다. 별표는 "아무 문자"를 뜻하는 와일드카드이고 텍스트에만 일치하므로 숫자, 날짜, TRUE/FALSE, 빈 셀은 세지 않습니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Entry | What | Count | |
| 2 | Apple | Text | 3 | |
| 3 | 12 | Not empty | 6 | |
| 4 | Numbers and dates | 2 | ||
| 5 | Pear | Empty | 1 | |
| 6 | 2026-01-05 | |||
| 7 | TRUE | |||
| 8 | n/a |
D2는 Apple, Pear, n/a를 세어 3을 냅니다. COUNTA는 값이 있는 모든 셀인 6을, COUNT는 숫자 두 개를 셉니다(날짜도 숫자입니다). A4에 25를 입력하면 D3과 D4는 늘고 D2는 3에 머뭅니다. 대신 Plum을 입력하면 D2와 D3이 늘고 D4는 2에 머뭅니다. COUNT와 COUNTA는 별도 페이지에서 비교합니다.
'007처럼 앞에 작은따옴표를 붙여 입력한 숫자는 텍스트이므로 "*"가 셉니다. 한 글자 이상 있는 셀만 세려면 "?*"를 쓰세요. ?는 반드시 한 글자와 일치해야 하므로 빈 문자열("")을 반환하는 수식은 절대 세어지지 않습니다.
특정 텍스트가 들어 있는 셀 세기
어디에든 어떤 단어가 들어 있는 셀을 세려면 단어 양쪽에 별표를 붙입니다. 별표가 없으면 셀 전체가 일치해야 합니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Condition | Count | |
| 2 | Apple | contains apple | 5 | |
| 3 | Pineapple | exactly apple | 1 | |
| 4 | Pear | starts with apple | 3 | |
| 5 | apple juice | word in C6 | 1 | |
| 6 | Plum | juice | ||
| 7 | Green apple | apple, case-sensitive | 3 | |
| 8 | Apple cider |
"*apple*"은 상품 다섯 개와 일치합니다. "apple"만 쓰면 정확히 Apple인 셀 하나만 일치하고(COUNTIF는 대소문자를 무시합니다), "apple*"은 apple로 시작하는 세 개와 일치합니다. D5는 C6에서 단어를 가져오므로 그 셀에 아무 단어나 입력해 볼 수 있습니다. D7은 대소문자를 구분합니다. COUNTIF와 달리 FIND는 apple과 Apple을 구분하므로 Pineapple, apple juice, Green apple만 세어집니다. --는 TRUE/FALSE 결과를 SUMPRODUCT가 더할 수 있도록 1과 0으로 바꿉니다.
셀에 텍스트가 있으면 값 반환하기
행마다 표시하려면 셀을 하나씩 검사합니다. SEARCH("apple",A2)는 apple이 시작하는 위치를 반환하고, 없으면 #VALUE!를 반환합니다. ISNUMBER가 그것을 TRUE나 FALSE로 바꾸고, IF가 결과를 고릅니다.
| A | B | C | |
|---|---|---|---|
| 1 | Product | Contains apple? | Any text? |
| 2 | Apple | Yes | Text |
| 3 | Pear | No | Text |
| 4 | Pineapple | Yes | Text |
| 5 | 42 | No | Not text |
| 6 | Green apple | Yes | Text |
| 7 | 2026-02-01 | No | Not text |
두 열 모두 아래로 채워져 있습니다. B열은 Apple, Pineapple, Green apple에 Yes를 보여 줍니다. C열은 ISTEXT를 쓰는데, 이것은 다른 질문, 즉 셀에 텍스트가 조금이라도 있는지에 답합니다. 42와 날짜는 숫자이므로 "Not text"입니다. 대소문자가 중요하면 SEARCH 대신 FIND를 쓰세요. 두 함수에 대한 자세한 설명과 SEARCH가 대소문자를 무시하는 쪽인 이유는 FIND와 SEARCH에 있습니다.
=IF(COUNTIF(A2,"*apple*"),"Yes","No")는 같은 검사를 COUNTIF로 합니다. 개수 1은 TRUE로, 0은 FALSE로 취급됩니다.
여러 단어 중 하나가 들어 있는 셀 세기
COUNTIF 두 개를 더하면 두 단어가 모두 들어 있는 셀이 두 번 세어집니다. 대신 각 셀을 한 번씩 검사하세요. 단어마다 SEARCH를 하고, TRUE 결과를 더한 뒤, 합이 0보다 큰 행을 셉니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Formula | Count | |
| 2 | Apple | Two COUNTIFs | 5 | |
| 3 | Orange juice | Each cell once | 4 | |
| 4 | Pear | |||
| 5 | apple juice | |||
| 6 | Plum | |||
| 7 | Green apple |
apple이나 juice가 들어 있는 상품은 네 개지만, COUNTIF 두 개는 apple juice를 양쪽에서 세므로 5를 냅니다. SUMPRODUCT 방식은 4를 냅니다.
연습: 텍스트 셀 세기
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Delivery | Weight | What | Count | |
| 2 | D-1 | 12 | Notes | ||
| 3 | D-2 | 9 | |||
| 4 | D-3 | damaged | |||
| 5 | D-4 | 15 | |||
| 6 | D-5 | missing | |||
| 7 | D-6 | ||||
| 8 | D-7 | late |
직접 해 보세요: 배송 중 일부에는 무게가, 일부에는 메모가 있습니다. B2:B8에서 텍스트가 들어 있는 셀을 세세요. 수식은 E2에 쓰세요.
텍스트 셀 개수가 맞지 않는 이유
- 텍스트로 저장된 숫자도 세어집니다. 다른 시스템에서 가져온 열에는
'125가 텍스트로 들어 있을 수 있습니다."*"는 이것을 세고 COUNT는 세지 않습니다. 숫자 열에서 COUNT가 COUNTA보다 작으면 그중 일부가 텍스트입니다. 텍스트로 저장된 숫자를 참고하세요. - 비어 보이기만 하는 셀. 공백이 들어 있는 셀은 텍스트이므로 세어집니다. 눈에 보이는 문자가 있는 셀을 세려면
=SUMPRODUCT(--(LEN(TRIM(A2:A8))>0))를 쓰세요. - TRUE와 FALSE는 텍스트가 아닙니다.
"*"는#N/A같은 오류 값과 마찬가지로 이것을 건너뜁니다. - COUNTIF는 대소문자를 무시합니다. 대소문자를 구분해 세려면 두 번째 시트처럼 SUMPRODUCT 안에서 FIND를 쓰세요.
자주 묻는 질문
엑셀에서 텍스트가 들어 있는 셀은 어떻게 세나요?
=COUNTIF(A2:A8,"*")를 씁니다. 별표는 아무 텍스트와 일치하므로 이 수식은 텍스트 셀을 모두 세고 숫자, 날짜, TRUE/FALSE, 빈 셀은 건너뜁니다.
특정 텍스트가 들어 있는 셀은 어떻게 세나요?
단어 앞뒤에 별표를 붙입니다. =COUNTIF(A2:A8,"*apple*")는 대소문자에 상관없이 어디에든 apple이 들어 있는 셀을 셉니다. 별표가 없는 "apple"은 정확히 apple인 셀만 셉니다.
엑셀에서 "셀에 특정 텍스트가 있으면" 조건은 어떻게 쓰나요?
IF, ISNUMBER, SEARCH를 함께 씁니다: =IF(ISNUMBER(SEARCH("apple",A2)),"Yes","No"). SEARCH는 텍스트를 찾으면 위치를, 못 찾으면 오류를 반환하고, ISNUMBER가 그것을 TRUE나 FALSE로 바꿉니다.
셀에 텍스트가 조금이라도 있는지는 어떻게 확인하나요?
=ISTEXT(A2)를 씁니다. 텍스트면 TRUE, 숫자, 날짜, 빈 셀이면 FALSE입니다. IF 안에서는 =IF(ISTEXT(A2),"Text","Not text")로 씁니다.