문제
아래 워크시트처럼 [B3:B6] 영역의 전자우편 주소에서 ‘@’ 앞의 아이디(ID)를 추출해 대문자로 표시하려고 할 때, [C3] 셀에 입력할 수식으로 알맞은 것은?
<그림>
| A | B | C | |
|---|---|---|---|
| 1 | 전자우편 | ID | |
| 2 | |||
| 3 | daehun@hanmail.net | DAEHUN | |
| 4 | mina@gmail.com | MINA | |
| 5 | jihoon@naver.com | JIHOON | |
| 6 | seoyeon@daum.net | SEOYEON |
① =UPPER(LEFT(B3,SEARCH(B3,"@")-1))
② =UPPER(MID(B3,SEARCH(B3,"@")-1))
③ =UPPER(LEFT(B3,SEARCH("@",B3)-1))
④ =UPPER(MID(B3,SEARCH("@",B3)-1))
정답
3번
해설
정답: 3. SEARCH("@",B3)로 @의 위치를 찾고, LEFT로 그 앞까지 추출한 뒤 UPPER로 대문자로 변환한다.
오답 풀이
- 1번: SEARCH 함수의 인수 순서가 잘못되었다.
- 2번: SEARCH 인수 순서가 잘못되었고 MID 함수의 인수도 부족하다.
- 3번: @ 앞의 문자열을 추출해 대문자로 변환한다.
- 4번: MID 함수 인수가 부족하고 추출 시작 위치도 적절하지 않다.
보충 개념 SEARCH(찾을문자, 대상문자열)는 찾을 문자의 위치를 반환한다.