셀 내 문자, 글자 및 숫자 개수를 세는 방법은 무엇인가요?
Excel 에서 데이터를 관리할 때 셀의 텍스트 내용을 분석해야 하는 경우가 많습니다。 예를 들어 전체 문자 수를 세거나, 글자만 추출하거나, 숫자만 집중적으로 확인하는 등의 작업이 필요할 수 있습니다。 이 가이드에서는 셀 내 전체 문자 수, 특정 글자 수, 숫자 또는 특수 문자 수를 세는 다양한 기법을 소개합니다。 각 방법은 간단한 Excel 수식과 기본 제공 기능부터 VBA 및 고급 함수에 이르기까지 사용자의 특정 상황에 따라 고유한 기능과 장점을 제공합니다。 아래에서는 고급 자동화 및 조건부 서식 사용 작업을 위한 보완 솔루션도 함께 확인하실 수 있습니다。

LEN 함수로 문자 개수 계산
각 셀 내 숫자, 글자, 공백 및 기타 모든 기호를 포함한 전체 문자 수를 세고자 한다면 LEN 함수를 사용할 수 있습니다。 이는 양식 필드에 텍스트 길이 제한을 적용하거나 문자 수 제한이 있는 환경으로 데이터를 가져오기 전 준비 작업을 할 때 유용합니다。
1. 빈 셀(예: 데이터가 A1 셀에 있는 경우 B1 셀)에 다음 수식을 입력하세요:
=LEN(A1) Enter 키를 누르면A1 셀의 공백 및 문장 부호를 포함한 전체 문자 수가 표시됩니다。
2. 채우기 핸들을 아래나 옆으로 드래그하여 다른 셀에도 수식을 적용하세요。 이를 통해 목록의 각 셀에서 일괄적으로 문자 수를 계산하여 빠르게 검증하거나 검토할 수 있습니다。

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요
- 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
- 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
- VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
- 수식 해석: 복잡한 수식도 쉽게 이해하세요。
- 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
LEN 함수로 숫자를 제외한 모든 문자 개수 계산
숫자가 아닌 문자(예: 알파벳 및 문장 부호)만 세고자 한다면 다음 방법을 사용하세요。 이는 특정 규정 준수나 보고 요구사항에 따라 숫자를 무시하고 텍스트 데이터만 추출해야 할 때 유용합니다。
B1 과 같은 빈 셀을 선택하고 다음 수식을 입력하세요:
=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,0,""),1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,"")) (필요 시 A1 을 대상 셀로 바꾸세요。) 수식 입력 후Enter키를 누르고 채우기 핸들을 사용해 범위 내 나머지 셀에도 수식을 복사하세요。 그러면 각 셀에서 숫자를 제외한 모든 문자 수가 제공됩니다。
팁: 오류나 예상치 못한 결과가 발생하면 줄바꿈이나 비분리 공백 같은 숨겨진 문자가 있는지 다시 확인하세요。 이러한 문자는 문자 개수에 영향을 줄 수 있습니다。
LEN 함수로 숫자만 개수 계산
때로는 셀 내 다른 모든 문자는 무시하고 숫자(자릿수)만 정확히 파악해야 할 수도 있습니다。 이는 ID 번호나 코드처럼 예상되는 숫자 자릿수를 포함하는 셀을 식별해야 하는 데이터 정제 작업에서 특히 중요합니다。
B1 과 같은 빈 셀에 다음 수식을 입력하세요:
=SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{1,2,3,4,5,6,7,8,9,0},))) 결과를 계산하려면 Enter 키를 누르고필요에 따라 채우기 핸들을 사용해 다른 셀에도 수식을 복사하세요。
함수로 글자와 숫자 개수 계산
이 방법은 단순히 전체 개수만 제공하는 것이 아니라 셀 내용 내 글자와 숫자의 순서까지 식별합니다。 코드, 일련번호 또는 혼합된 영숫자(alphanumeric) 시퀀스의 구조를 검증해야 할 때 특히 유용합니다。
1. ALT키를 누른 상태에서F11키를 눌러Microsoft Visual Basic for Applications창을 엽니다。
2. VBA 편집기에서삽입>모듈을 클릭한 후 제공된 VBA 코드를 모듈 창에 붙여넣으세요。
VBA: 함수로 글자와 숫자 개수 계산
Function AlphaNumeric(pInput As String) As String
'Updateby20140303
Dim xRegex As Object
Dim xMc As Object
Dim xM As Object
Dim xOut As String
Set xRegex = CreateObject("vbscript.regexp")
xRegex.Global = True
xRegex.ignorecase = True
xRegex.Pattern = "[^\w]"
AlphaNumeric = ""
If Not xRegex.test(pInput) Then
xRegex.Pattern = "(\d+|[a-z]+)"
Set xMc = xRegex.Execute(pInput)
For Each xM In xMc
xOut = xOut & (xM.Length & IIf(IsNumeric(xM), "N", "L"))
Next
AlphaNumeric = xOut
End If
End Function
3. VBA 코드를 저장하고 편집기를 닫은 후 빈 셀에 수식=AlphaNumeric(A1)을 입력하세요(필요 시 A1 을 수정)。 그런 다음Enter키를 누르고 필요에 따라 채우기 핸들을 사용해 수식을 복사하세요。
팁:
(1) 「L」은 글자(letter), 「N」은 숫자(number)를 의미합니다。
(2) 이 VBA 는 !, @, # 등 특수 기호를 처리하지 않습니다。 서로 다른 문자 집합이 혼합된 문자열의 경우 나중 섹션에서 설명하는 사전 처리 또는 업데이트된 VBA 솔루션을 고려하세요。
COUNTCHAR 함수로 특정 문자 개수 계산
문자열 내 특정 문자(「n」 또는 기타 기호/글자 등)가 얼마나 자주 나타나는지 세야 한다면Kutools for ExcelCOUNTCHAR함수를 사용할 수 있습니다。 이 함수는 사용하기 쉬운 인터페이스로 작업을 간소화해줍니다。 특히 자주 이런 개수를 확인해야 하거나 수식 관리를 최소화하고자 할 때 매우 효율적입니다。
Kutools for Excel 설치 후 다음 단계를 따르세요:Kutools for Excel (지금 Kutools for Excel 무료 다운로드!)
1. 개수를 세고자 하는 문자를 셀에 입력하세요。
2. 결과를 표시할 빈 셀을 선택하고Kutools>향상된 함수>통계 및 수학>COUNTCHAR를 클릭하세요。
3. 함수 인수대화상자에서Within_text에 원본 텍스트 셀을,Find_text에 문자 셀을 선택하세요。 개수 결과가 즉시 표시됩니다。
4. 확인을 클릭하면 선택한 셀에 결과가 나타납니다。
향상된 함수에서는 배경색/글꼴 색을 기준으로 데이터를 요약하거나 조작할 수 있으며, 추가적인 편의를 위해 빠른 시간 데이터 변환도 수행할 수 있어 Excel 에서 복잡한 작업을 간소화하는 데 도움이 됩니다。
문자열 내 특정 문자가 나타나는 횟수 계산
VBA: 셀 내 글자, 숫자 및 특정 문자 유형(대문자, 소문자) 개수 계산
이 방법은 대문자/소문자 구분, 기호/숫자/공백 분리 등 매우 맞춤화된 개수 계산이 필요할 때 적합합니다。 대규모 데이터셋에서 감사, 복잡한 데이터 검증 또는 데이터 일관성 분석을 수행할 때 이상적입니다。
1. 개발자 탭 > Visual Basic 을 클릭해 VBA 편집기를 연 후 삽입 > 모듈을 클릭하고 다음 코드를 모듈에 붙여넣으세요:
Function CountCharType(cell As Range, Mode As String) As Long
Dim i As Integer
Dim s As String
Dim res As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
s = cell.Value
Mode = LCase(Mode)
res = 0
For i = 1 To Len(s)
Select Case Mode
Case "letter"
If Mid(s, i, 1) Like "[A-Za-z]" Then
res = res + 1
End If
Case "number"
If Mid(s, i, 1) Like "[0-9]" Then
res = res + 1
End If
Case "uppercase"
If Mid(s, i, 1) Like "[A-Z]" Then
res = res + 1
End If
Case "lowercase"
If Mid(s, i, 1) Like "[a-z]" Then
res = res + 1
End If
Case "space"
If Mid(s, i, 1) = " " Then
res = res + 1
End If
Case "symbol"
If Not (Mid(s, i, 1) Like "[A-Za-z0-9 ]") Then
res = res + 1
End If
End Select
Next
CountCharType = res
End Function 2. 워크시트에서 B1 과 같은 빈 셀에 수식을 사용하세요=CountCharType(A1, "uppercase")。 또한"letter","number","lowercase","space", 또는"symbol"을 사용해 특정 개수를 얻을 수도 있습니다。 Enter 키를 누른 후 필요 시 수식을 아래로 드래그해 다른 행에도 적용하세요。
조건부 서식 사용: 문자 또는 숫자 임계값을 초과하는 셀 강조 표시
조건부 서식 사용은 특정 문자 개수 기준을 충족하는 셀을 시각적으로 식별하는 데 사용할 수 있습니다。 예를 들어 지정된 문자 수를 초과하는 항목이나 설정된 숫자 개수보다 많은 숫자를 포함하는 셀을 플래그로 표시할 수 있습니다。 이는 품질 관리, 설문 응답 검토, 잘못된 항목에 대한 경고 생성 또는 가져온 데이터 감사에 매우 유용합니다。
예를 들어 문자 개수가 18 자를 초과하는 모든 셀을 강조 표시하려면 다음과 같이 합니다:
1. 분석할 범위(예: A1:A100)를 선택하세요。
2. 홈>조건부 서식 사용>새 규칙을 클릭하세요。
3. 수식을 사용하여 서식을 지정할 셀 결정을 선택하고 다음 수식을 입력하세요:
=LEN(A1)>18 4. 서식을 클릭해 강조 표시 스타일을 선택한 후확인을 눌러 적용하세요. 이제 셀 내용이 18 자를 초과하면 해당 셀이 눈에 띄게 표시됩니다。
마찬가지로 숫자가 5 개를 초과하는 셀을 강조 표시하는 규칙도 설정할 수 있습니다:
=SUMPRODUCT(--ISNUMBER(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789")))>5 이를 조건부 서식 사용 수식으로 입력하세요。5필요에 따라 다른 임계값으로 바꾸세요。 이 방법은 대규모 목록에서 시각적 모니터링과 즉각적인 피드백에 가장 적합합니다。
참고: 조건부 서식 사용는 직접 개수를 표시하지 않지만, 검토 및 데이터 품질 작업에는 매우 유용합니다。
이러한 솔루션을 적용하고 결합하면 Excel 내에서 간단한 텍스트 분석부터 고급 분석까지 모두 수행할 수 있습니다. 다국어 데이터나 비표준 문자가 포함된 셀을 사용할 경우 결과가 달라질 수 있습니다. 특히 특수 유니코드 문자나 예상치 못한 공백이 있을 때 그러합니다. 동적 분석이나 반복 작업의 경우 고급 수식이나 VBA 를 개인 매크로 통합 문서에 저장하는 것을 고려해 보세요。
관련 문서:
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약
