본문 바로가기

ms office TIP/엑셀함수

엑셀 함수25(RIGHT,LEFT,MID함수를 사용한 특정문자열 추출하기

엑셀 함수25(RIGHT,LEFT,MID함수를 사용한 특정문자열 추출하기

RIGHT, LEFT, MID함수는 숫자나 문자의 오른쪽, 왼쪽, 중간을 기준으로 설정한 숫자만큼을 자르기(추출)할 때 사용을 합니다. 예를 들어 =RIGHT(123456, 3) 의 경우 1,2,3,4,5,6에서 가장 오른쪽 수인 6을 기준으로 3번째까지 자릅니다.(추출합니다.) 따라서 결과는 456입니다. 

RIGHT,LEFT,MID함수적용을 위한 조건

1. 동일한 형식으로 구성이 되어 있어야 한다(아래표의 성명, 주민번호, 입사일 등)

2. 숫자나 문자가 어떠한 의미를 가지고 있어야 한다(주민번호에서 1,2를 남, 여로 변환하는 경우 등)

하나, LEFT함수로 특정문자 추출하기

아래는 입사일에서 입사연도만을 추출하는 작업입니다. 입사연도는 좌측의 두자리 이므로 LEFT함수를 사용합니다. 함수는 =LEFT(D3,2)입니다. 즉, D3셀에서 왼쪽에서 2분째 숫자를 추출하라는 의미입니다. 따라서 결과는 앞의 두자리인 17이 됩니다. 

★ 팁>CTRL + ENTER로 전범위 한꺼번에 함수값 구하기 : 지난번 글에서도 말씀드렸는데 첫번째 셀을 구하고 나머지는 마우스로 드래그하여 채울수도 있지만 단축키 CTRL + ENTER를 이용해서 한꺼번에 셀에 결과값을 구할 수가 있습니다. 

한번에 전체셀 함수값구하기 : [결과입력셀 전체범위 선택 = LEFT(D3:D8),2  CTRL + ENTER]

위와 같이 하면 채우기 핸들을 이용하지 않더라도 한꺼번에 결과셀을 구할 수가 있습니다.

LEFT함수 결과

LEFT함수와 년도와 결합 : &는 &의 좌측과 우측을 결합해주는 함숩니다. 

RIGHT함수 : 함수식   =IF(RIGHT(B3,1)="K","대리","사원")

RIGHT함수를 IF함수와 결합했습니다. B3항의 오른쪽 첫번째까지의 값이 K와 같으면 대리 그렇지 않으면 사원입니다.

MID함수 =MID(D3,8,1)

MID함수는 중간의 어느값을 기준으로 숫자만큼을 변환합니다. =MID(D3,8,1)은 D3항의 중간의 8번째부터 1번째의 값을 추출하는 것입니다. 주민등록번호에서 뒤의 2자는 여자, 1자는 여자입니다. 

IF함수를 이용하여 남,여 구분하기 : 함수값 IF(I3="1","남""여") 

이의 의미는 I가 1일 경우 남으로 표시하고 1이 아닌 경우 여로 표시하라는 의미입니다. 아래에서 성별의 1,2는 숫자로 인식이 된 것이 아니기 때문에 1의 좌우측에 " 1 "를 해주어야 합니다.