본문 바로가기
지식전달/MS 오피스

[엑셀] 이메일에서 @을 기준으로 ID와 도메인 추출하는 법

by 꽃차살롱 2022. 11. 14.
반응형

 

혹시 abcde@email.com 에서 ID에 해당하는 abced와 도메인에 해당하는 email.com을 빠르게 뽑아내는 방법을 아시는지요? 오늘 설명해 드릴 내용은 몇천, 몇만 명의 리스트라도 엑셀 함수로 간단하게 ID와 도메인을 추출해 내는 방법을 알려드리겠습니다.

 

이메일에서 @을 기준으로 왼쪽에 있는 항목은 아이디(ID), @의 오른쪽에 있는 항목은 도메인입니다.

저같은 경우 어도비 AEM에 사용자 등록을 해줄 때 회사 이메일을 가지고 ID격인 성명과 도메인을 분리하여 별도로 신청 양식에 기재해야 하는데요. 이때 사용하는 방법이 지금 소개해 드리는 내용입니다. 방법을 알고 나면 간단한데 @이 어느 인덱스에 있는지 뽑아낸 다음, 왼쪽 값을 구하기 위해 left 함수, 오른쪽 도메인 값을 뽑아내기 위해 mid 함수를 사용해야 한다는 알고리즘을 이해해야 하기 때문에 대략은 알겠는데, 실제 구현하려면 시간이 걸릴만한 작업입니다.

 

이메일에서 ID,도메인 추출하는 법.xlsx
0.03MB

엑셀 예제 파일 첨부해 드립니다. 다운로드한 후 바로 사용 가능합니다.



1. Search

  - 어떤 항목이 어느 위치에 있는지 표시함

  : @7번째 자리에 있을 경우, 7을 표시함

  - 사용 함수 : =SEARCH("@",C7)    ※ search 대신 find를 사용해도 동일함

 

2. Left

  - 셀의 왼쪽으로부터 지정한 숫자만큼 값을 불러옴

  : Left 함수와 3을 사용하면, 맨 왼쪽부터 우측까지 3개의 값을 나열함

  - 사용 함수 : =LEFT(C7,E7-1)

 

3. Mid

  - 지정한 셀의 n번째 행부터 우측으로 nn개만큼 값을 불러옴

  : 문자나 숫자의 단위가 총 10자리일 때 Mid 함수와 3,2 사용하면

       3번째 값에서 2개만큼의 값을 나열함

  - 사용 함수 : =MID(C7,SEARCH("@",C7)+1,30)

 

개요

이메일에서 @을 기준으로 좌측에 있는 ID 또는 이름과 우측에 있는 도메인을 분리하는 작업으로

SEARCH 또는 FIND 함수를 사용하여 @이 몇 번째 칸(index

있는지 먼저 뽑은 다음, LEFT 함수를 이용하여 @이 있는 칸에 '-1'을 해주면 @을 제외한 ID만 추출됨

MID 함수를 사용하는 것도 동일한 로직으로 뽑으면 됨

댓글