Excel - 이메일 주소 추출하기, 특정 글자 이전/이후 문자 추출하기 (FIND, MID 함수 활용)

반응형

개요

이메일 형식으로 값이 기입된 열이 나열되어 있다.

  • luvris2 @ naver.com

여기서 이메일 앞 부분(@ 기호 앞)의 아이디만 추출해야할 때 어떻게 해야 할까?

 

이번 포스팅에서는...

특정 기호의 위치를 확인하는 FIND 함수를 이용하고,

특정 기호의 위치의 이전 / 이후 문자열을 MID 함수를 통해 문자열을 추출해본다.

* 포스팅에서는 MID 함수를 사용하지만, 상황과 선호도에 따라 LEFT , RIGHT 함수를 사용할 수도 있다.

 

[ 결과 미리보기]

<이메일 형식의 값을 @ 기호를 기준으로 이전/이후 문자를 분리한 결과 화면>


특정 기호 찾기 (FIND 함수)

FIND 함수란?

FIND 함수에 대한 정의는 다음과 같다.

두 번째 텍스트 문자열에서 지정된 텍스트 문자열을 검색하고
두 번째 텍스트 문자열의 첫 문자를 기준으로 첫 번째 문자열이 시작하는 위치에 해당하는 숫자를 반환한다.

쉽게 말하면, 내가 찾는 특정 기호의 자릿수를 나타낸다.


구문

FIND(find_text, within_text, [start_num])
  • find_text [필수요소]
    • 찾으려는 문자, 내가 찾을 문자
  • within_text [필수요소]
    • 찾으려는 문자를 포함한 내용
  • start_num [선택요소]
    • 검색을 시작할 문자 위치
    • 선택요소가 생략되면 1로 간주, 1은 첫 문자의 문자 번호를 의미

 

이해하기 쉽게 풀어서 쓰면 다음과 같다.

# 일반적으로 특정 문자열의 위치를 찾을 때
FIND(찾을 문자열, 찾을 위치)

예시

예를 들어 보자. '123@456' 이라는 값이 있다.

여기서 FIND 함수를 통해 '@' 기호를 찾는 기호로 설정한다면,

'@' 기호는 네 번째에 있으므로 반환되는 값은 4이다.

  • 1 (1)
  • 2 (2)
  • 3 (3)
  • @ (4)

 

찾을 위치

  • A1셀 (123@456)

찾을 문자열

  • @
=FIND("@",A1)

<FIND 함수를 통해 @ 기호의 문자열을 찾아 값을 반환한 결과 화면>


문자 추출하기 (MID 함수)

MID 함수란?

MID 함수에 대한 정의는 다음과 같다.

문자열에서 지정된 위치로부터 지정된 수만큼 문자를 반환한다.

쉽게 말하면, 문자의 어디 위치부터 어디까지 추출할 것인지 지정하기 위한 숫자를 입력한다.


구문

MID(text, start_num, num_chars)
  • text [필수요소]
    • 추출할 문자가 들어있는 내용
  • start_num [필수요소]
    • 내용에서 추출할 첫 문자의 위치
    • 내용에서의 가장 첫 문자의 위치는 1로 시작
  • num_chars [필수요소]
    • MID 함수 사용 시, 텍스트 내용에서 반환할 문자의 개수를 지정한다.

 

이해하기 쉽게 풀어서 쓰면 다음과 같다.

MID(찾을 위치, 추출할 문자열 첫 글자 위치, 추출할 글자수)

예시

예를 들어 보자. '123@456' 이라는 값이 있다.

여기서 MID 함수를 통해 '23'의 문자를 추출하고자 한다.

문자열에서 '2' 문자의 위치는 두 번째이고, '2' 부터 '3' 문자까지 총 두 글자이다.

 

찾을 위치

  • A1셀 (123@456)

찾을 문자열

  • 23
=MID(A1,2,2)

<MID 함수를 통해 문자를 추출한 결과 화면>


응용 - 특정 문자 이전/이후의 글자 추출하기

위에서 설명한 함수를 이용하여 특정 문자(기호) 이전 혹은 이후의 글자를 추출할 수도 있다.

아래에 주어진 값을 예시로 특정 문자('@')의 이전 글자와 이후 글자를 추출하여 이메일 아이디를 분리해보자.

 

[ 찾을 위치 ]

  • A1셀 (luvris2@naver.com)

 

특정 문자 이전 글자 추출하기

[ 찾을 문자열 ]

  • '@' 기호 앞 글자 (이메일 아이디)
# =MID(셀, 시작위치, FIND("찾을문자",셀)-1)
=MID(A1, 1, FIND("@",A1)-1)
  • 첫 문자 위치(1)부터 '@' 기호 이전까지의 글자를 추출하는 내용이다.

<이메일의 앞 부분의 글자만 추출한 결과 화면>


특정 문자 이후 글자 추출하기

[ 찾을 문자열 ]

  • '@' 기호 뒷 글자 (이메일 주소)
# =MID(셀, FIND("찾을문자", 셀)+1, LEN(셀)-FIND("찾을문자", 셀))
=MID(A1, FIND("@", A1)+1, LEN(A1)-FIND("@", A1))
  • 찾는 기호 '@' 다음 자리의 문자 위치부터 끝까지의 글자를 추출하는 내용이다.
  • 찾는 기호 이후의 글자수를 구하는 방법은  전체 글자수에서 찾을 문자가 포함된 위치를 빼면 나머지 글자수를 확인할 수 있다.
    • LEN 함수는 내용의 전체 길이를 구하는 함수이다.

<이메일의 뒷 부분의 글자만 추출한 결과 화면>


참고

반응형