엑셀 LEFT함수 FIND함수로
이메일의 @앞 ID만 추출하는 방법
LEFT를 이용해서 앞선 포스팅에서 날짜를 추출하는 방법에 대해 알아보았다. 그럼 LEFT는 날짜 추출만 가능한 걸까? 아니다.
주민등록번호의 앞부분을 추출하거나, 연도추출 등 다양하게 이용할 수 있지만
숫자말고 문자도 물론 추출이 가능하다.
대표적인 예가, LEFT의 몇번째 자리까지만 추출하는게 아니고 특정 문자 앞까지만 추출하는 방법도 적용할 수 있다.
일반적으로 이메일을 보면, @앞은 ID, 뒤는 주소를 사용한다. 그럼 @앞의 ID만 추출하고 싶다면?
이메일주소도 아이디부터 시작하기 때문에 LEFT함수를 사용하면 된다.
이때, LEFT만 사용하는 것이 아니고 @앞까지만 사용하라는 find함수를 사용할 예정이다.
find함수는 해당 @를 찾아서 골뱅이 앞까지만 추출하라고 위치를 지정해주는 함수로 도움을 줄 것이다.
회사의 업무나, 쇼핑몰 가입업무 등 회원관리와 사원관리 등 다양한 분야에서 사용이 가능한 이메일주소 앞 아이디만 추출하는 방법에 대해서 알아보고자한다.
1. left함수와 find함수에 대해서 알아보겠다.
2. left함수와 find함수를 중첩 사용하여 이메일주소의 @ 앞에 있는 아이디만 추출하는 방법에 대해서 알아보겠다.
LEFT함수는 앞서서 날짜 추출에 사용한 적이 있다.
만약에 날짜추출방법이나 주민등록번호를 이용해 날짜를 만드는 방법에 대해 궁금하다면
앞선 포스팅을 참고하도록.
이 포스팅에서는 left함수뿐만 아니라 right함수도 언급해두었다.
2022.03.20 - [IT/엑셀] - 엑셀 주문서 주문일자 추출하기 위해 date함수 left함수 mid함수 사용하기 날짜표기 제대로 안되는 오류까지
left함수와 find함수
left함수
left함수는 문자열에서 왼쪽부터 문자를 추출하는 함수다.
=left(문자열,왼쪽에서 추출할 문자의 수)
=left(문자열,3)
이면 문자열에서 3번째까지 추출하라는 의미가 된다.
find함수
find함수는 문자열에서 지정한 문자를 찾아서, 그 문자를 시작점으로 삼아 그 문자가 몇번째인지 숫자로 나타내는 함수다.
=find(찾을 문자,문자열,시작위치)
만약에
12345abd 문자열이 있을 때
=find(abd,문자열) 로만 표시했다면?
abd가 시작하는 a를 시작점으로 삼아, 해당 a는 6번째에 있다고 결과값은 6이 된다.
left함수와 find함수를 중첩 사용하여 이메일주소의 @ 앞에 있는 아이디만 추출하는 방법
이메일주소 에서 @앞의 아이디만 추출해보려고 한다.
1. 사원아이디의 첫 셀을 클릭한다.
2. [수식] -> [함수 라이브러리] -> [텍스트] -> [LEFT] 함수를 클릭한다.
3. LEFT 함수인수 창에서
Text에는 이메일주소가 있는 셀을 클릭하고
Num_chars에는 find("@",H2)-1 을 적는다.
Text에서는 찾을 문자열을 선택하면 되고
Num_chars에는 @앞까지만 문자를 추출해야 하므로 그 전까지만 찾으라는 -1을 추가로 입력해주자.
4. 최종적으로 입력된 수식은 다음과 같다.
=LEFT(L2,FIND("@",L2)-1)
LEFT함수 안에 FIND함수를 넣어서 사원아이디를 추출했다.
관련 포스팅 더보기
2022.03.19 - [IT/엑셀] - 엑셀 choose 함수 mid 함수 중첩하여 부서명 알아내는 방법
2022.03.16 - [IT/엑셀] - 엑셀 sumif 함수 다중조건 sumifs 함수 두가지 조건 일때 합계 구하는 방법
꿀팁 자주 사용하는 기본 엑셀 단축키 모음집 문서 작성 자격증 시험에 활용하기 좋은 팁 (0) | 2022.03.25 |
---|---|
엑셀 SUBSTITUTE함수로문자열 찾아원하는대로 바꾸기 (0) | 2022.03.23 |
엑셀 주문서 주문일자 추출하기 위해 date함수 left함수 mid함수 사용하기 날짜표기 제대로 안되는 오류까지 (0) | 2022.03.20 |
엑셀 빈도수 세기 frequency 함수 이용하는 방법 (0) | 2022.03.18 |
엑셀 sumif 함수 다중조건 sumifs 함수 두가지 조건 일때 합계 구하는 방법 (0) | 2022.03.16 |
댓글 영역