컴퓨터/엑셀(함수)팁

엑셀(excel)함수 tip 7 - (left, right, mid함수 사용법)

,,., 2018. 9. 10. 16:46

엑셀(excel)함수 tip 7 - (left, right, mid함수 사용법)

 

left, light,mid함수는 숫자 또는 문자의 왼쪽, 오른쪽 또는 중간 등 원하는 위치에서 지정한 숫자만큼의 숫자 또는 문자를 추출할 때 사용하는 함수입니다. 해당 숫자 또는 문자열이 동일한 형식을 가져야 하며 또한 그 문자나 숫자에 어떠한 의미가 부여되어 있어야 합니다.

 

 

함수형식

  • LEFT(text,[num_chars]) / 텍스트(text)의 왼쪽에서 지정한 문자수(num_chars)만큼 문자를 구함
  • RIGHT(text,[num_chars]) / 텍스트(text)의 오른쪽에서 지정한 문자수(num_chars)만큼 문자를 구함
  • MID(text,start_num,num_chars) /텍스트(text)의 지정된 위치(start_num)로부터 지정한 문자수만큼 문자를 구함

 

 


 

● LEFT함수 사용예


 

  • 방법 1 : [(D2:D10 )선택 - 함수입력(=LEFT(D2,2)&"년도" ) - Ctrl + enter]
  • 방법 2 : [D2 - =LEFT(D2,2)&"년도" - enter - 채우기 핸들]

 

 

하단은 가입입을 기준으로 가입연도를 구하는 예로서 LEFT함수를 사용하였습니다. 사용된 함수는  =LEFT(D2,2)&"년도" 입니다. 여기에서 & 기호는 &좌,우측의 글자를 연결하라 는 의미입니다.

 

[D2:D10 선택 - 함수입력(=LEFT(D2,2)&"년도" ) - Ctrl + enter]을 하면 E열의 전범위에 걸쳐서 가입연도가 삽입이 됩니다. 여기서 사용한기능이 Ctrl + enter 입니다. 이렇게 구하지 않고 [D2 - =LEFT(D2,2)&"년도" - enter]를 하여서 E2의 값을 구한 후 아래도 채우기 핸들을 이용해도 됩니다.

 

 

 

● RIGHR 함수 사용예


 

  • 방법 1 : [(A2:A10 )선택 - 함수입력(=IF(RIGHT(A2,1)="K","부장",""과장" ) - Ctrl + enter]
  • 방법 2 : [A2 - =IF(RIGHT(A2,1)="K","부장",""과장" - enter - 채우기 핸들]

 

 

하단은 ID를 기준으로 직책을 구하는 예로서 IF와 RIGHT중첩함수를 사용하였습니다. 여기에서 ID의 7번째자리(우측에서 1번째)는 직책을 나타냅니다. (K:부장,S,H:과장) 함수의 의미를 살펴보면 IF(만약), A2셀의 오른쪽(RIGHT) 첫번째(1)가 K와 같다면(=K) 부장, 그렇지 않다면 과장을 기록하시오 하는 의미입니다. 그 결과 K는 부장으로 S와H는 과장으로 기록이 되었습니다.

 

 


 

 

● MID 함수 사용예


 

  • 1단계 : [(G2:G10)선택 - 함수입력(=MID(C2:C10,8,1)) - Ctrl + enter]
  • 2단계 : [(H2:H10)선택 = 함수입력(=IF(G2:G10="1","남","여")  Ctrl + enter]

 

 

하단은 MID함수를 사용하여 주민등록번호의 [남,여]를 나타내는 중간글자[1,2]를 먼저 추출하고 IF함수를 이용하여 [남,여]를 기록합니다. 여기서 학생이름과 주민번호는 가짜입니다.(진짜라면 개인정보보호법 위반입니다^^) 주민등록번호 중 8번째 자리의 [1은 남자], [2는 여자]를 나타냅니다. MID함수를 사용시에 -, 문자 등도 1개의 자리를 차지하고 있기 때문에 8번째의 숫자가 남,여를 구분하는 숫자입니다.

 

 

하단에서 남여성별 입력은 [IF함수인수] 창을 사용하였습니다.

Logical_Test : [G2:G10="1"]

Vlaue_If_true : 남

Vlaue_If_false : 여

 

 

 

☞ 엑셀 tip - ( 주민등록번호중간의 하이픈(-) 표시 없애기)

 

엑셀이나 엑세스 작업시에 주민번호 중간의 하이픈(-) 표시를 없애야 하는 경우가 있습니다. 숫자로 입력되어 있는데 중간의하이픈(-) 특수문자 때문에 데이터 연동이 안되기 때문입니다. 만약 '-'표시를 없애기 위해서 하나하나 선택해서 삭제해야 한다면 엑셀이라 할 수 없겠죠^^ 하단처럼 찾기 및 바꾸기를 이용하면 됩니다.

 

[Ctrl + F(찾기 및 바꾸기 창 생성) / 바꾸기(찾을내용 : -)  /  바꿀내용(공란)  /  모두바꾸기] 

 

 

 

[찾기 및 바꾸기 결과] 하단처럼 좌측의 하이픈(-)이 전체 사라져서 하이픈(-)없는 주민등록번호가 생성되었습니다.

 

 

 

☞ 엑셀 tip - (주민등록번호 뒷자리를 *******로 표시하기)

 

요즘 개인정보누출로 인하여 개인주민등록번호와 휴대폰번호 등이 누출되어서 많이 문제가 되고 있습니다. 저희 회사의 경우에도 주민번호나 사업자등록번호 등을 많이 사용하는데 요즘에는 이러한 번호에는 반드시 암호설정을 하도록 하고 있습니다. 때에 따라서 하단과 같이 주민번호 뒷자리를 숨길 필요가 있습니다. 여기에 사용하는 함수는 LEFT함수와 &(셀합치기)명령입니다. 하단과 같이 간단하게 함수사용으로 주민번호 뒷자리를 *******로 표시하였습니다.