작업을 하다보면 아래와 같이 이메일 리스트를 받고 나서
@ 의 앞쪽에 이름만 데이터로 가져와야 하는 경우가 있습니다.
하나하나 타이핑을 하면서 가져오거나 텍스트 나누기를 해도 되겠지만,
함수를 사용해서 해결하는 다른 방법을 한번 알아보겠습니다.
find 함수를 사용
find 함수는 특정 문자열에서 특정 문자를 찾아서 위치의 숫자를 알려주는 함수입니다.
=find(찾을문자, 찾을문자열)
아래와 같이 @ 라는 문자를 먼저 찾아봅니다.
=find("@", 셀번호)
위와 같이 입력하면
6 이라는 숫자가 나옵니다. 여기서 6은 무엇을 말할까요?
왼쪽 Emily@sample.com 에서 왼쪽부터 순서를 1, 2, 3, ... 세었을때 @ 가 있는 위치, 즉
여섯번째에 @ 가 있다는 말입니다.
자, 잠시 find 는 치워두고, left 함수를 써보겠습니다.
left 함수는 문자열에서 왼쪽부터 시작해서 몇개의 문자를 가져오는 함수입니다.
위처럼
=find(b2, 6)
이라고 하면 b2에 있는 문자열(Emily@sample.com 이겠죠?) 에서 왼쪽부터
하나(E), 둘(m), 셋(i), 넷(l), 다섯(y), 여섯(@) 까지의 문자를 가지고 옵니다. 즉 아래와 같이
Emily@ 를 가져오게 됩니다.
우리가 원하는건 사실 @ 를 뺀 Emily 까지이기 때문에 6이 아닌 6 - 1, 즉 5를 쓰면
원하는 것을 가져올 수 있습니다.
자 모든 설명이 끝났습니다.
left 함수를 이용해서 @자리의 번호 - 1까지 문자열을 가져오면
우리가 원하던 이메일의 앞 글자를 가져올 수 있을 것 같습니다.
위와 같이 left 함수와 find 함수를 같이 써서
=left(b2, find("@", b2) - 1)
라고 하면 됩니다. (-1 을 써야 하는 것을 기억하세요)
하나가 성공했으면 다른것들은 자동채우기를 통해서 복사해줍니다.
간단하게 이메일의 앞쪽 문자를 가져왔습니다!
'IT와 업무자동화' 카테고리의 다른 글
[python] pyautogui 를 이용해서 5초에 한번씩 tab 키보드를 누르는 프로그램 (0) | 2023.10.25 |
---|---|
[엑셀] 셀서식 custom 에서 #,##0,,;△#,##0,,;"-" 은 무슨의미인가? (0) | 2023.10.25 |
구글 본인 아이디와 프로필 사진 변경하는 법 (0) | 2023.02.14 |
구글드라이브 최근문서함 삭제 안될 때 해결방법 (0) | 2023.02.13 |
윈도우가 32비트 인지 64비트인지 간단하게 확인하는 방법 (0) | 2023.02.10 |
댓글