|RIGHT 함수

 

RIGHT 함수는 지정된 셀 값의 문자열으로부터 지정된 갯수만 뽑아내는 함수입니다. (문자열 나누기)

 

 

|RIGHT 함수의 사용법

 

=RIGHT(①text, ②[num_chars])

 

 

|RIGHT 함수의 구성

 

①text : 대상이 될 문자열 또는 셀

 

②[num_chars] : 뽑아낼 자릿

 

 

|RIGHT 함수 사용시 주의사항

 

- ②를 공란으로 두면 한자리의 글자만 출력합니다.

- 음수를 나타내는 " - " , 소수점 " . " 도 하나의 글자로 간주합니다.   

- LEFT 함수와 결합하여 사용할 수 있습니다. (코드화 된 데이터를 분리할 때 사용할 수 있습니다.)

 

 

 [MS EXCEL functions] - [간단한 엑셀 함수] LEFT 함수 사용법

 

 

Posted by 엑셀천재김대리 :

 

 

 

※IFERROR 함수의 기본 원리는 아래 글에서 확인해주시기 바랍니다.

 

 [MS EXCEL functions] - [간단한 엑셀 함수] IFERROR 함수 사용법

 

 

 

 

|IFERROR 함수의 활용

 

IFERROR 함수는 초창기 엑셀부터 존재했던 함수는 아니고, 얼마전 새로 생긴 함수입니다. (2007버전인걸로 기억합니다.)

 

IF함수를 활용하여 거의 동일한 결과물을 만들 수 있습니다만, 훨씬 간단하게 사용할 수 있습니다.

 

 

 

|IFERROR 함수 활용 따라하기

 

IFERROR 함수를 활용해보기 위해 IFERROR 함수를 간단하게 설명하면,

 

"수식(또는 셀)의 오류 메시지 대신, 특정한 값을 보여주는 함수"입니다.

 

오류 메시지가 수식 내에 존재하게 되면 그것은 참조하는 다른 수식들에도 오류 메시지가 발생하게 됩니다. 그러한 추가적인 오류를 방지하고, 오류메시지를 다른 값으로 보여줌으로써 '보기 좋은' 결과물을 만들어내는 데에도 사용할 수 있습니다.

 

 

|IFERROR 함수 활용 예시(feat. VLOOKUP)

 

먼저 우리는 아래와 같은 약식 주문서를 사용한다고 가정하겠습니다.

 

 

 

 

이런 주문서를 사용하기 위해 아래와 같은 단가표가 존재한다고 가정하겠습니다.

 

 

 

이러한 단가표를 활용하여 주문서를 제작해보겠습니다.

 

 

 

 

세가지 형태의 주문서를 만들어보았습니다.

 

어떤 주문서가 가장 보기 좋아보이시나요?

 

저는 ③번이 가장 보기 좋아보입니다. (왜냐면 IFERROR 함수를 설명해야되니까..)

 

 

 

 

 

세 주문서의 차이는 빨간색 동그라미 부분에서 찾아볼 수 있습니다.

 

위에서 볼 수 있는 것처럼, 단가표에는 노란색 음영처리가 되어있는 "C2142"라는 제품코드를 찾아볼 수 없습니다.

 

VLOOKUP 함수만 사용한 주문서①는 C2142를 찾을 수 없기 때문에 #N/A라는 오류메시지를 그대로 보여주고 있습니다.

 

해당 셀에는 아래와 같은 수식을 사용하고 있습니다.

 

 

 =VLOOKUP(단가표의 범위, C2142가 적힌셀, 2, FALSE)

 

 

 

또한, 해당 값을 모두 더한 총 주문금액에도 #N/A라는 오류메시지를 보여주고 있습니다.

(오류가 없을 경우 VLOOKUP함수의 결과값을 그대로 보여줍니다.)

 

 

 

반면에, VLOOKUP함수와 IFERROR함수를 결합하여 사용한 주문서②와 주문서③에서는 #N/A라는 오류메시지 대신 특정 값을 보여주고 있습니다.

 

주문서②의 해당 셀에는 아래와 같은 수식을 사용하고 있습니다.

 

 =IFERROR( VLOOKUP(단가표의범위, C2142가 적힌 , 2, FALSE) , 0)

 

오류가 발생하면 오류메시지 대신 0이라는 숫자를 반환하도록 설정했습니다.

(오류가 없을 경우 VLOOKUP함수의 결과값을 그대로 보여줍니다.)

 

 

주문서③의 해당 셀에는 아래와 같은 수식을 사용하고 있습니다.

 

 

 =IFERROR( VLOOKUP(단가표의범위, C2142가 적힌 셀, 2, FALSE) , "오류확인要")

 

 

오류가 발생하면 오류메시지 대신 "오류확인要"라는 글자를 반환하도록 설정했습니다. (오류가 있음을 시각적으로 확인하기 위해서 조건부 수식도 설정하였습니다.)

(오류가 없을 경우 VLOOKUP함수의 결과값을 그대로 보여줍니다.)

 

또한, 주문서②,③에서는 총 합계 부분에 오류가 아닌 합계 금액이 표시되게 됩니다.

 

 

이렇게 IFERROR 함수를 사용하게 되면

 

- 거슬리는 오류메시지를 보지 않아도 된다.(=보기좋다)

 

- 다른 수식에서도 오류가 뜨는 것을 방지한다.

 

는 장점이 있습니다.

 

 

이렇게 빈번하게 오류메시지를 반환하는 VLOOKUP함수를 IFERROR 함수와 함께 사용함으로써 조금 더 나은 결과물을 만들 수 있습니다.

 

 

 

Posted by 엑셀천재김대리 :

 





 

 

|IFERROR 함수

 

IFERROR 함수는 셀 또는 수식을 판단하여 그 결과 값이 오류일 경우 특정 값을 출력하고, 그 결과 값이 오류가 아닐 경우 셀 또는 수식을 그대로 출력합니다.

 

IF 함수를 활용하여 같은 결과를 만들 수 있지만, 훨씬 간단하게 사용할 수 있습니다.

 

 

 

|IFERROR 함수의 사용법

 

=IFERROR(①value, ②value_if_error)

 

 

IFERROR 함수의 구성

 

①value : 오류 여부를 판단할 셀 또는 수식

 

②value_if_error : ①이 오류일 경우 출력할 특정

 

 

|IFERROR 함수의 세부 설명

 

①value 에는 오류 여부를 판단할 셀 또는 수식이 들어갑니다.

 

최상단의 예시처럼 "D5"라는 셀이 들어갈 수도 있고, D5의 내용인 "B5/C5"라는 수식이 들어갈 수도 있습니다. D5(=B5/C5)의 값은 0.5입니다. 0.5는 오류메시지가 아니기 때문에 0.5를 그대로 출력하게 됩니다.

 

E6에는 아래와 같은 수식이 적혀있습니다.

 

 

 =IFERROR(D6,0)

 

 

위의 수식은 "D6의 값이 오류일 경우 오류메시지 대신 0이라는 숫자를 출력한다." 라는 뜻입니다.

 

D6는 숫자를 문자로 나눴기 때문에 #VALUE! 라는 오류메시지이기 때문에 #VALUE! 대신 0이라는 특정값을 출력하게 됩니다.

 

위처럼 셀 또는 수식의 결과가 오류메시지(#VALUE!, #N/A, #DIV/0!, #NAME?, #NULL!, #NUM!, #REF!)일 경우 에 특정 값을 출력하게 하기 위해 IFERROR 함수를 사용할 수 있습니다.

 

에러메시지 대신 특정 값을 보여줌으로써 다른 수식에 참조되었을때 추가적인 오류를 생성하지 않도록 하거나, 보기좋은 결과물을 만들때 사용할 수 있습니다.

Posted by 엑셀천재김대리 :






 

|TEXT 함수

 

TEXT 함수는 숫자를 지정된 형태로 변환하고 텍스트로 출력합니다.

특정 형태의 숫자로 변환하여 텍스트로 삽입할 때 사용합니다.

 

 

|TEXT 함수의 사용법

 

=TEXT(①value, ②format_text)

 

 

|TEXT 함수의 구성

 

①value : 변환하고자 하는 대상 숫자

 

②format_text : 출력하고자 하는 형식

 

 

|TEXT 함수의 세부설명

 

①value 에는 변형하고 싶은 대상이 되는 숫자가 들어가게 됩니다. 

 

중요한 부분은 ②format_text 부분입니다.

 

②format_text 부분에는 출력하고자 하는 텍스트 형식을 지정하게 됩니다.

 

텍스트 형식은 '셀 서식'-'표시 형식'-'범주' 메뉴의 '사용자 지정'에 있는 내용들을 활용할 수 있습니다.  

 

 


 =TEXT(B6,"\###,###")

 

 

위처럼 ①value 에 3000를 넣고, ②format_text에 "\###,###" 이라는 형태를 지정하게 되면,

 

 


 3000\3,000

 

 

3000이라는 숫자를 재구성하여 천단위 구분표시를 하고(###,###) 원화표시(\)를 붙인 텍스트로 출력하게 됩니다.

 

 

또한,

 


 =TEXT(B8,"올해 목표성장율은 ##%입니다.")

 

 

위처럼 ①value 에 0.2를 넣고, ②format_text에 "올해 목표성장율은 ##%입니다." 이라는 형태를 지정하게 되면,

 


 0.2 → 올해 목표 성장율은 20%입니다.

 

 

0.2라는 숫자를 재구성하여 퍼센티지로 변환하고(##%), 지정한 텍스트를 붙여 출력하게 됩니다.

 

 

Posted by 엑셀천재김대리 :

 


 




OR 함수


OR 함수는 TRUE와 FALSE의 결과를 갖는 논리적 문구를 판단하여, 


주어진 논리가 


'하나라도 TRUE일 경우'에 'TRUE'값을 반환하고, 


'모두 FALSE일 경우' 'FALSE'를 반환합니다.





OR 함수 사용법


=OR(①logical1,②[logical2],...)





|OR 함수의 구성


 logical1 : TRUE / FALSE를 판단할 수 있는 논리적 문구


 [logical2] : TRUE / FALSE를 판단할 수 있는 논리적 문구(생략가능)



|OR 함수의 추가설명


①logical1과 ②[logical2]에는 TRUE / FALSE를 판단할 수 있는 논리문이 들어가게 됩니다. 


","(콤마)를 사용하여 더 많은 논리문에 대해서 판단을 할 수도 있습니다. (3개, 4개, 5개 ...)



최상단 화면에서 E6에 적혀있는 OR 함수로 예를 들어 보겠습니다. 


"C7="콜라"" 라는 논리문과 "C5="사이다"" 라는 논리문에 대해서 판단을 하게 됩니다. 



먼저, 



 =C7="콜라"

 


이라는 수식을 빈 셀에 적게 되면, 'TRUE'값을 반환하게 됩니다. 



또, 



 =C7="사이다" 



이라는 수식을 빈 셀에 적게 되면, 'FALSE'값을 반환하게 됩니다.


즉, 



 =OR(C7="콜라",C7="사이다") 



이라는 함수는



 =OR(,거짓) 



의 의미와 같습니다. 


OR 함수는 주어진 논리가 '모두 TRUE일 경우'에 'TRUE'값을 반환하고, 


'하나라도 FALSE값이 있을 경우' 'FALSE'를 반환하기 때문에, 


'TRUE'를 반환하게 됩니다. 



Posted by 엑셀천재김대리 :

 

 

 


 


|AND 함수


AND함수는 TRUE와 FALSE의 결과를 갖는 논리적 문구를 판단하여, 


주어진 논리가 


'모두 TRUE일 경우'에 'TRUE'값을 반환하고, 


'하나라도 FALSE값이 있을 경우' 'FALSE'를 반환합니다.





|AND 함수 사용법


=AND(①logical1,②[logical2],...)





|AND 함수의 구성


logical1 : TRUE / FALSE를 판단할 수 있는 논리적 문구


[logical2] : TRUE / FALSE를 판단할 수 있는 논리적 문구(생략가능)



|AND 함수의 추가설명


①logical1과 ②[logical2]에는 TRUE / FALSE를 판단할 수 있는 논리문이 들어가게 됩니다. 


","(콤마)를 사용하여 더 많은 논리문에 대해서 판단을 할 수도 있습니다. (3개, 4개, 5개 ...)



최상단 화면에서 E5에 적혀있는 AND 함수로 예를 들어 보겠습니다. 


"C5=300" 이라는 논리문과 "C5<500" 이라는 논리문에 대해서 판단을 하게 됩니다. 


먼저, 



 =C5=300

 


이라는 수식을 빈 셀에 적게 되면, 'TRUE'값을 반환하게 됩니다. 



또, 



 =C5<500 



이라는 수식을 빈 셀에 적게 되면, 'TRUE'값을 반환하게 됩니다.


즉, 



 =AND(C5=300,C5<500



이라는 함수는



 =AND(,



의 의미와 같습니다. 


AND 함수는 주어진 논리가 '모두 TRUE일 경우'에 'TRUE'값을 반환하고, 


'하나라도 FALSE값이 있을 경우' 'FALSE'를 반환하기 때문에, 


'TRUE'를 반환하게 됩니다. 




Posted by 엑셀천재김대리 :

 

 

 

 

 



※MATCH 함수와 INDEX 함수의 기본 원리는 우측 링크에서 확인해주시기 바랍니다.(MATCH / INDEX)




|MATCH-INDEX 함수의 활용



VLOOKUP함수MATCH-INDEX함수는 엑셀에서 가장 중요한 함수라고 생각합니다. 


VLOOKUP(또는 HLOOKUP)함수가 단일함수로 작동하는 반면에


MATCH-INDEX함수는 두개의 함수를 결합하여 사용하기 때문에 VLOOKUP(또는 HLOOKUP)함수를 선호하곤 합니다. 



그러나 두 함수를 결합함으로써 더욱 양질의 데이터를 작성할 수 있습니다. 


따라서 VLOOKUP함수에서 그칠것이 아니라, 


MATCH-INDEX함수를 반드시 익혀야 엑셀천재에 한 걸음 다가갈 수 있습니다. 







|MATCH-INDEX 함수 따라하기



이제, 하나씩 해보겠습니다. 



 =INDEX(B4:E10,4,3



H6 셀에 적혀있는 \5,600 이라는 가격은, 바로 위에 적힌 인덱스 함수의 결과값입니다. 


B4:E10의 범위의 4번째행, 3번째열의 값이기 때문입니다. (모르겠으면 요기로!)


4번째 행'카페모카'를 찾게 해주고, 3번째 열'그란데'를 찾게 해줍니다.





그러면, '카페모카'를 찾기 위해서 '4'번째 행을 찾아보겠습니다.



 =MATCH(G6,B4:B10,0)

 


위 함수의 값은 'B4:B10'의 범위에서 '카페모카'의 좌표를 찾는 MATCH함수입니다.(모르겠으면 요기로!)


이 함수를 빈 셀에 넣어 보면 '4'로 출력됨을 알 수 있습니다.





즉,



 =INDEX(B4:E10,MATCH(G6,B4:B10,0),3)

 


위의 함수는



 =INDEX(B4:E10,4,3)

 


위의 함수와 동일한 의미를 가지게 됩니다.(* 4 = MATCH(G6,B4:B10,0))






그러면, '그란데' 열을 찾기 위해서 '3'번째 열을 찾아보겠습니다.



 =MATCH(H5,B4:E4,0))

 


위 함수의 값은 'B4:E4'의 범위에서 '그란데'의 좌표를 찾는 MATCH함수입니다.(모르겠으면 요기로!)


이 함수를 빈 셀에 넣어 보면 '3'으로 출력됨을 알 수 있습니다.



즉, 


 =INDEX(B4:E10,4,MATCH(H5,B4:E4,0))

 


위의 함수는



 =INDEX(B4:E10,4,3)

 


위의 함수와 동일한 의미를 가지게 됩니다.(* 3 = MATCH(H5,B4:E4,0))





따라서 우리는



  =INDEX(B4:E10,4,3)



위 함수와 동일한 결과물을 얻기 위해



 =INDEX(B4:E10,MATCH(G6,B4:B10,0),MATCH(H5,B4:E4,0))

 


INDEX 함수와 MATCH 함수를 결합하여 사용할 수 있습니다. 



Posted by 엑셀천재김대리 :

 

 


|COUNTIF 함수


COUNTIF함수는 '범위' 안에서 '조건'에 부합하는 셀의 갯수를 출력합니다. 


"성별"이 적힌 C열의 범위에서 "남"인 셀의 갯수를 세고자 한다면,


=COUNTIF(C6:C12,"남") 으로 COUNTIF함수를 사용할 수 있습니다.


"조건"은 성별을 구분한 것 처럼 "남","여"같은 문자열이 들어올 수 도 있고,


"발 사이즈"를 기재한 것처럼 숫자에 대한 논리적 조건으로 들어올 수도 있습니다.(하단 참조)




|COUNTIF 함수 사용법


=COUNTIF(①range,②criteria)



|COUNTIF 함수 구성


①range : 데이터의 범위(예: 성별이 적힌 모든 범위)

②criteria : 찾고 싶은 조건(예 : 남자 or 250이상)




|COUNTIF 함수 추가설명


COUNTIF함수는 '범위' 안에서 '조건'에 부합하는 셀의 갯수를 출력합니다. 


원하는 조건에 따라 아래처럼 활용하여 사용할 수 있습니다. 



 예시 


의미


 =COUNTIF(A1:A5,77)


 A1:A5의 범위에 있는 셀값이 77인 셀의 갯수를 센다.


 =COUNTIF(A1:A5,">"&B1)


 A1:A5의 범위에 있는 셀값이 B1보다 큰 셀의 갯수를 센다. 


 =COUNTIF(A1:A5,"공유"


 A1:A5의 범위에 있는 셀값이 "공유"인 셀의 갯수를 센다. 


 =COUNTIF(
A1:A5,"<100")

 A1:A5의 범위에 있는 셀값이 100보다 작은 셀의 갯수를 센다.





|논리적 조건의 종류(참고)


조건

사용예시

의미

=

A1=B1


 A1이 B1과 같은가


>

A1>B1


 A1이 B1보다 큰가


<

A1<B1

 

 A1이 B1보다 작은가


>=

A1>=B1


 A1이 B1보다 크거나 같은가


<=

A1<=B1


 A1이 B1보다 작거나 같은가

 

<>

A1<>B1


 A1이 B1과 다른가 



Posted by 엑셀천재김대리 :

 

 

 

 

안녕하세요! 김대리입니다. 


오늘은 반올림에 관련된 6개의 함수에 대해서 얘기해보려고합니다. 

정확히는 3개와 3개의 함수입니다. 


그 함수들은 아래와 같습니다.


  • ROUND
  • ROUNDUP
  • ROUNDDOWN

그리고 


  • MROUND 
  • CEILING
  • FLOOR


입니다.


|ROUND, ROUNDUP, ROUNDDOWN 사용법



세 함수의 구성은 다음과 같습니다. 


<ROUND함수의 구성>


<ROUNDUP함수의 구성>


<ROUNDDOWN함수의 구성>






세 함수의 의미는

"ⓐ의 숫자를 소수점 이하ⓑ자리의 수까지 보여준다." 입니다. 



  • ROUND : 반올림한다.
  • ROUNDUP : 올림한다.
  • ROUNDDOWN : 버림한다.

따라서 숫자에 따라서 아래의 결과를 보여주게 됩니다. 


<ROUND, ROUNDUP, ROUNDDOWN함수의 예시>




|MROUND, CEILING, FLOOR 사용법

MROUND, CEILING, FLOOR의 사용법은 ROUND류 함수와 같습니다.



ROUND류 함수는 너무 익숙한 '소수점 이하 반올림'이었지만,

MROUND류 함수는 생소하기때문에 MROUND를 기준으로 설명하겠습니다.


일단 세 함수(MROUND, CEILING, FLOOR)의 구성은 다음과 같습니다. 

★3. MROND CEILING FLOOR A/B나눈것

<MROUND함수의 구성>

<CEILING함수의 구성>

<FLOOR함수의 구성>





MROUND 함수를 이해하기 위해서 '백화점의 가격표'를 생각해보겠습니다.

백화점의 가격표에는 보통 100원단위의 가격표가 없는것으로 알고있습니다. 


실제 백화점이 받고싶은 가격은 \279,937원일수도 있지만 

보통 1,000원 혹은 10,000원 단위로 가격표를 붙여놓습니다. (\279,000 이거나 \280,000)


이처럼 10원, 100원단위의 금액을 '반올림'하는데 쓰이는 함수가 MROUND라고 생각하면 되겠습니다. 


<MROUND함수의 구성>

<CEILING함수의 구성>

<FLOOR함수의 구성>


즉, 세가지 함수의 의미는 "ⓐ의 숫자를 ⓑ단위의 숫자로 보여준다" 입니다. 


따라서 MROUND함수는 아래의 결과를 보여줍니다. 



<MROUND함수의 예시>




MROUND함수는 해당 연산을 하기 위해 '반올림'을 사용하는 것처럼, 

CEILING함수는 '올림'을

FLOOR함수는 '버림'을 사용합니다. 


따라서 CEILING과 FLOOR함수는 아래와 같은 결과를 보여줍니다.


<CEILING 함수의 예시>


<FLOOR 함수의 예시>




※MROUND CEILING FLOOR사용시 참고 할것

위에서는 이해를 쉽게 하기 위해 ⓑ를 1,000으로 설정하였습니다만, 

굳이 100, 1000처럼 100의 배수의 숫자가 적힐 필요는 없습니다. 


7, 322처럼 임의의 숫자가 들어가도 되며, 위의 세 함수는 

1,000원 단위의 숫자(=1,000원의 배수의 숫자)로 보여주기위해 반올림, 올림, 버림을 했던 것처럼

임의의 숫자의 배수로 보여주기 위한 작업을 하게 됩니다. 


ⓑ에 여러가지 숫자를 넣어보시며 확인해보시기 바랍니다. 

감사합니다. :)

Posted by 엑셀천재김대리 :