반응형
엑셀에서 LEN 함수와 SUBSTITUTE 함수는 문자열을 다룰 때 자주 사용되는 텍스트 함수입니다. 각각의 기능과 사용법, 그리고 예제를 통해 자세히 설명드릴게요.
✅ 1. LEN 함수
● 기능
LEN 함수는 셀에 입력된 문자열의 길이(문자의 개수) 를 반환합니다.
- 공백도 1개의 문자로 계산됩니다.
● 형식
=LEN(text)
- text : 길이를 계산하고자 하는 문자열 또는 셀 참조.
● 예제
A 열 B 열
Hello | =LEN(A1) → 5 |
가나다 123 | =LEN(A2) → 8 |
공백 있음 | =LEN(A3) → 6 (공백 포함) |
참고:
- 가, 나, 다는 각각 1글자로 취급됩니다.
- " " (공백)도 문자로 인식되어 개수에 포함됩니다.
✅ 2. SUBSTITUTE 함수
● 기능
SUBSTITUTE 함수는 문자열에서 특정 텍스트를 찾아 다른 텍스트로 바꾸는 함수입니다.
- 찾은 텍스트가 여러 개일 경우, 모두 바꾸거나, 특정 번째 것만 바꿀 수 있습니다.
● 형식
=SUBSTITUTE(text, old_text, new_text, [instance_num])
- text : 원본 문자열
- old_text : 바꾸고자 하는 문자열
- new_text : 바꾼 후 사용할 문자열
- [instance_num] : (선택) 몇 번째 등장하는 텍스트만 바꾸고 싶은 경우 사용 (생략 시 모두 변경)
● 예제
A 열 B 열
apple, banana, apple | =SUBSTITUTE(A1, "apple", "orange") → orange, banana, orange |
123-456-789 | =SUBSTITUTE(A2, "-", "") → 123456789 |
dog dog dog | =SUBSTITUTE(A3, "dog", "cat", 2) → dog cat dog |
✅ LEN + SUBSTITUTE 활용 예제
문자열 내 특정 문자의 개수 세기
=LEN(A1) - LEN(SUBSTITUTE(A1, "a", ""))
✔ 원리 설명:
- LEN(A1) : 전체 문자열 길이
- SUBSTITUTE(A1, "a", "") : "a"를 모두 제거한 문자열
- 두 길이의 차이 → "a"가 몇 번 등장했는지
● 예시:
A 열 B 열
banana | =LEN(A1)-LEN(SUBSTITUTE(A1,"a","")) → 3 (a 3개) |
apple apple | =LEN(A2)-LEN(SUBSTITUTE(A2,"p","")) → 4 (p 4개) |
✅ 요약
함수 설명 예시
LEN | 문자열 길이 반환 (공백 포함) | =LEN("Hi there") → 8 |
SUBSTITUTE | 특정 문자(또는 문자열) 바꾸기 | =SUBSTITUTE("1-2-3", "-", "") → "123" |
LEN+SUBSTITUTE | 문자열 안의 특정 문자의 개수 세기 | =LEN(A1)-LEN(SUBSTITUTE(A1,"x","")) |
엑셀에서 문자열의 공백을 제거하는 방법은 자주 사용되며, 주로 SUBSTITUTE 함수를 사용합니다. 아래에 자세한 예제와 함께 설명드릴게요.
✅ 공백 제거 예제
● 기본 공백 제거 공식
=SUBSTITUTE(A1, " ", "")
- " " (공백)을 빈 문자열 "" 로 바꿔서 제거합니다.
- 이 방법은 모든 공백 문자(띄어쓰기)를 전부 제거합니다.
● 예제 표
A 열 B 열 (공식) 결과
1 2 3 | =SUBSTITUTE(A1, " ", "") | 123 |
a b c | =SUBSTITUTE(A2, " ", "") | abc |
Hello World | =SUBSTITUTE(A3, " ", "") | HelloWorld |
✅ 공백 제거 + LEN 예제 (공백 개수 세기)
=LEN(A1) - LEN(SUBSTITUTE(A1, " ", ""))
✔ 설명:
- 전체 문자 수 - 공백 제거 후 문자 수 = 공백 수
A 열 B 열 결과
a b c d | =LEN(A1)-LEN(SUBSTITUTE(A1," ","")) | 3 |
123 456 | =LEN(A2)-LEN(SUBSTITUTE(A2," ","")) | 3 |
✅ 전체 문자열에서 앞뒤 공백만 제거하고 싶다면?
공백이 문자열 앞뒤에만 있을 때 제거하고 싶다면 TRIM 함수 사용:
=TRIM(A1)
A 열 B 열 (공식) 결과
Hello World | =TRIM(A1) | Hello World |
※ TRIM은 중간에 있는 여러 개의 공백을 한 개로 줄이고, 앞뒤 공백은 완전히 제거합니다.
✅ 요약
목적 함수 예제 설명
모든 공백 제거 | =SUBSTITUTE(A1, " ", "") | 문자열의 모든 공백 문자 제거 |
앞뒤/중복 공백 제거 | =TRIM(A1) | 앞뒤 공백 제거 + 중간 공백 하나로 줄임 |
공백 수 세기 | =LEN(A1)-LEN(SUBSTITUTE(A1," ","")) | 문자열 내 공백 개수 계산 |
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 ROUNDDOWN, TRUNC 함수 (0) | 2025.05.29 |
---|---|
엑셀 함수 및 예제 UPPER, LOWER, PROPER 함수 (1) | 2025.05.28 |
엑셀 함수 및 예제 XLOOKUP 함수 (0) | 2025.05.26 |
엑셀 함수 및 예제 TEXTJOIN 함수 (0) | 2025.05.24 |
엑셀 함수 및 예제 SUBTOTAL 함수 (0) | 2025.05.23 |