컴퓨터/엑셀(함수)팁2018. 9. 23. 08:06

엑셀(excel)함수 TIP 35 - (QUOTIENT,MID, MOD함수를 이용한 남여 성별표시하기)

 

엑셀(EXCEL)함수에서 나누기에 대한 값을 구할 수 있습니다. 어떤 수(X)를 Y의 값으로 나누었을 때 몫을 구할 때는 QUOTIENT 함수를 나머지를 구할 때는 MOD함수를 이용합니다. 하단과 같이 학생별 총점수가 있을 때 이 총점을 일정금액당 쿠폰으로 지급하고 나머지값을 구할 때 바로 QUOTIENT,MOD함수를 이용합니다. 

 

T -TIMES라는 홈페이지에서 읽은 글입니다. "나쁜 상사가 될 징후 다섯가지" 읽으면서 같이 근무하는 상사와 왜 이리도 똑같을까 하는 생각을 하게 되었습니다. 이러한 경우 이직을 반드시 고려하라고 하는데..... 좋은 상사되시기 바랍니다.

하나. 쉽게 냉정을 잃는다(미친 듯이 화를 내는 상사)

둘, 남을 자주 비방한다(동료, 부하, 직원잘못을 자주 지적하는 상사)

셋, 쉬고있는 직원에게 연락을 하는 상사

넷, 비전을 공유하지 않는다(본인만 가지고 있는 상사)

다섯, 일에 대해서만 커뮤니케이션하는 상사(개인사에 전혀 관심이 없는 상사)


▶ 원본값

 

QUOTIENT 함수를 이용한 몫 구하기


 

하단과 같이 QUOTIENT함수에 대한 함수구조는 QUOTIENT(numerator, denominater) 구조로 이루어 집니다. numerator는 나누고자 하는 원본 값이고, denominater는 이 값으로 나눕니다. 하단과 같이 QUOTIENT(E5,30)에서 E5의 값을 30으로 나눈값의 몫(쿠폰갯수)의 값이 나와있습니다. 하단으로 채우기 핸들을 이용하여 나머지 값을 구하면 됩니다.

 

 

 MOD 함수를 이용한 나머지 구하기


 

하단과 같이 MOD함수에 대한 함수구조는MOD(NUMBER, DIVISOR) 구조로 이루어 집니다. NUMBER는 나누고자 하는 원본 값이고, DIVISOR는 이 값으로 나눕니다. 하단과 같이 MOD(E5,30)에서 E5의 값을 30으로 나눈값의 나머지 값이 나와있습니다. 하단으로 채우기 핸들을 이용하여 나머지 값을 구하면 됩니다. 

 

 

 MOD 함수를 이용한 현재시간 구하기


 

날짜,시간 함수에서 현재시간만을 구하는 합수는 없습니다. NOW함수는 현재 날짜와 시간을 구할 수 있고 TODAY함수는 현재 날자를 구할 수 있습니다. 이때 MOD함수를 이용해서 현재 시간만 구할 수 있습니다. 즉 NOW()를 TODAY()로 나누면 됩니다. 즉 현재날짜 및 시간(NOW)을 현재날짜(TODAY)로 나누면 당연히 현재 시간만 남을 것입니다.

 

 

 

 IF, MID, MOD 함수를 이용하여 성별 구하기


 

하단은 다소 복잡해 보이지만 IF, MID, MOD 함수를 이용하여 성별 구했습니다. 직접 수식을 입력할 경우에 많은 ()부호 때문에 헤깔 릴수가 있기 때문에 이때는 함수인수창을 이용하면 쉽게 구할 구 있습니다. 이 때 사용한 함수는 =IF(MOD(MID(B3,8,1),2)=1,"남","여")입니다. 이를 해석하면 하단의 엑셀 시트에서 MID(B3,8,1)은 B3의 8번째 숫자에서 첫번째 숫자가, 란 의미입니다. 따라서 주민번호의 뒷자리 첫번째 1 또는 2를 지칭합니다. 

 

[ IF함수 인수창]

 

IF함수인수창의 Logical_test를 클릭한 후 MOD함수인수를 삽입합니다.

 

 

 하단의 MOD함수 인수창의 NUMBER인수에 MID인수를 입력합니다.

 

 

MID 함수인수창의 인수들에 해당되는 값들을 입력합니다.

 


▶ 결과값

 

하단과 같이 주민등록번호 뒷자리가 2로 시작될 경우에는 "여"로 1로 시작될 경우에는 "남"으로 표기가 되었습니다. 이렇게 IF함수와 MID, MOD함수를 중첩사용하여 원하는 값을 구할 수 있습니다.이 방법 외에도 IF함수와 MOD함수를 이용해서 성별을 구하는 방법이 있습니다.(바로가기☞주민등록번호에서 IF함수를 이용하여 성별 구하기)

 




Posted by ,,.,