엑셀 함수 및 예제

엑셀 함수 및 예제 LEN 함수와 SUBSTITUTE 함수

joy-taei 2025. 5. 27. 10:31
반응형

엑셀에서 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," ","")) 문자열 내 공백 개수 계산

 

반응형