리스토리의 IT's/MS Office

엑셀(Excel)에서 자주 쓰는 기초 함수(Function)

리스토리™ 2023. 2. 11. 07:57
반응형

 

엑셀의 함수란?

함수는 단독으로 또는 더 긴 수식의 일부로 사용할 수 있는 미리 만든 수식입니다. 각 함수에는 특정 인수 구문이 있습니다. 셀 값을 사용하면 셀 Excel 함수를 참조하지 않고 셀의 내용이 변경될 수 있도록 셀 내부의 특정 값 대신 셀을 참조할 수 있습니다.

즉 함수라는 것은 미리 만들어진 기능을 사용자가 인수를 대입하여 원하는(복잡, 단순, 전문) 값을 산출하게 하는 엑셀에서 기초이면서도 아주 중요한 기능입니다.

 

엑셀 함수의 기본 구조 이해

엑셀 함수를 활용하려면 다음과 같은 기본 개념을 이해하고 시작하면 좋다.

  • RANGE(범위) : 조건에 대한 범위를 지정합니다. 범위가 여러 함수 등을 사용하여 유동적일 수는 있으나 그에 대한 결과들은 숫자나 문자가 아닌 ‘셀’이어야만 합니다.
  • CRITERIA(조건) : 범위에서 지정된 셀이 가져야 하는 조건을 지정합니다. 일반적으로 조건은 대괄호 안에 넣습니다.

엑셀 함수는 다음과 같은 구조로 되어 있다.

  • 등호
    •   함수사용시 수식과 마찬가지로 입력하는 테이타가 문자열이 아닌 함수 명령임을 알려주는 기호로 등호 입력후 함수가 아닌 일반 문자열을 입력하면 에러가 나오며, 특히 수식중간에 사용되는 함수일 경우는 등호를 붙이지 않는다.
  • 함수이름
    • 계산하고자 하는 함수 이름으로 한글엑셀의 경우 약 300여 종류가 있다.(엑셀 HELP참조)
  • 괄호
    •  괄호는 함수 계산에 필요한 인수의 시작과 끝을 나타낸다. 함수에 따라서 인수를 필요로하지 않는 함수도 있지만 이 경우에도 반드시 괄호를 사용한다(예:『=RAND()』)
      주) 각 괄호 앞뒤에 공백이 있으면 함수는 실행되지 않는다.
  • 인수
    •  인수는 함수가 미리 정해진 연산 순서에 따라 계산될 때 사용하는 테이타로 참조영역, 숫자, 문자열, 논리값, 함수등의 말하며, 특히 인수로 함수를 사용하면 여러개의 함수를 조합하여 원하는 계산을 할 수 있다(예:『=if(AND(국어>80,산수>80),"합격","불합격)』)
    • 어떤 함수에는 입력 위치에 따라 인수의 유형이 정해져 있는 경우도 있으므로 이때에는 함수마법사와 HELP등을 참고하여 기본값으로 정해진 인수의 유형을 입력하면된다.(예:num=수, ref=참조영역,logical=논리값)
  • 콤 마
    •  함수의 각 인수들은 콤마에 의해 구분된다. (주:숫자 입력시 세자리마다 콤마를 입력하는등 필요없는 콤마를 입력하지 않도록 주의해야한다)

 

자주 쓰는 엑셀 기본 함수

실제 업무에서 사용할 수 있는 엑셀 함수는 단순한 사칙연산부터 어려운 논리 및 데이터연산등이 가능한 함수까지 그 종류는 300여가지가 넘는다.
이러한 엑셀 함수는 각종 계산과 분석을 위해 간단하게 함수 하나씩 사용 될 수도 있고, 참조값으로 함수 속에 함수 삽입이나 엑셀 매크로에 삽입되어 자동화 되어 사용될 수도 있다.

이번에는 그 많은 함수 중에 아주 사용빈도가 높고 쉬운 기본 적인 함수 종류를 나열해 보았다.

① SUM : 셀 안의 수를 더하는 기능 (예시 : ‘=SUM(시작셀:끝셀)’의 형태로 범위를 입력)

간단한 수식을 사용하여 범위(셀 그룹)의 숫자를 합산할 수 있지만, 숫자가 몇 개 이상인 경우 SUM 함수를 더 쉽게 사용할 수 있습니다. 예를 들어 =SUM(A2:A6)은 =A2+A3+A4+A5+A6보다 입력 오류가 발생할 가능성이 낮습니다.

=SUM(A2:A4,C2:C3)의 두 셀 범위를 사용하는 수식은 A2:A4 및 C2:C3 범위의 숫자를 합산합니다. Enter를 눌러 총 39787을 얻습니다.

수식을 만들 수 있습니다.

  1. 셀에 =SUM을 입력한 다음, 열기 괄호(를 입력합니다.
  2. 인수(수식이 실행해야 하는 데이터의 일부)라는 첫 번째 수식 범위를 입력하려면 A2:A4를 입력하거나 A2 셀을 선택하고 A6 셀을 드래그합니다.
  3. 첫 번째 인수를 다음 인수와 구분하기 위해 콤마(,)를 입력합니다.
  4. 두 번째 인수인 C2:C3(또는 끌기)를 입력하여 셀을 선택합니다.
  5. 닫는 괄호)를입력하고 Enter를 누르고 있습니다.

각 인수는 범위, 숫자 또는 단일 셀 참조일 수 있습니다. 모두 콤마로 구분됩니다.

  • =SUM(A2:A4,2429,10482)
  • =SUM(4823,A3:A4,C2:C3)
  • =SUM(4823,12335,9718,C2:C3)
  • =SUM(A2,A3,A4,2429,10482)

 

② COUNT : 지정되어 있는 범위 내 숫자 개수를 나타내는 기능 (예시 : ‘=COUNT(시작셀:끝셀)’의 형태로 범위를 지정)

COUNT 함수는 숫자를 포함하고 있는 셀의 개수와 인수 목록에 포함된 숫자 개수를 셉니다. COUNT 함수를 사용하여 특정 범위 또는 숫자 배열에 포함된 숫자 필드 항목의 개수를 구할 수 있습니다

=COUNT(B3 1:N33)과 같은 수식을 입력하면 B3:N33 범위에 있는 숫자의 개수를 구할 수 있습니다. 이 예제에서는 범위에 있는 셀 중 숫자가 포함된 셀을 반환해 결과는 94가 됩니다.

COUNT(value1, [value2], ...)

COUNT 함수 구문에는 다음과 같은 인수가 사용됩니다.

  • value1    필수 요소입니다. 개수를 세려는 첫째 항목, 셀 참조 또는 범위입니다.
  • value2, ...    선택 요소입니다. 개수를 세려는 항목, 셀 참조 또는 범위를 최대 255개까지 추가할 수 있습니다.

 

③ DATE : 날짜를 확인할 때 사용 (예시 : ‘=DATE(YYYY,MM,DD)’를 입력)

DATE 함수는 특정 날짜를 나타내는 순차적인 일련 번호를 반환합니다.

구문: DATE(year,month,day)

DATE 함수 구문에는 다음과 같은 인수가 사용됩니다.

  • 연도    필수 요소입니다. 연도 인수의 값은 1-4자리 숫자를 포함할 수 있습니다. Excel은 컴퓨터가 사용하는 날짜 시스템에 따라 연도 인수를 해석합니다. 기본적으로 Windows용 Microsoft Excel은 1900 날짜 시스템을 사용합니다. 즉, 첫 번째 날짜는 1900년 1월 1일입니다.
    • year 가 0과 1899(포함) 사이의 범위에 있으면 그 값을 1900에 더하여 연도가 계산됩니다. 예를 들어 DATE(108,1,2) 수식은 2008년 1월 2일(1900+108)을 반환합니다.
    • year 가 1900과 9999 사이의 범위(9999 포함)에 있으면 그 값이 연도로 계산됩니다. 예를 들어 DATE(2008,1,2) 수식은 2008년 1월 2일을 반환합니다.
    • year 가 0보다 작거나 10000 이상일 경우에는 #NUM! 오류 값이 반환됩니다.
  • 팁: 의도하지 않은 결과가 반환되지 않도록 year 인수에는 네 자리 숫자를 사용합니다. 예를 들어 "07"을 사용하면 연도 값으로 "1907" 또는 "2007"이 반환됩니다. 4자리를 사용하면 혼동이 발생하는 것을 막을 수 있습니다.
  • month    필수 요소입니다. 1월에서 12월 사이의 월을 나타내는 양의 정수나 음의 정수입니다.
    • month 가 12보다 크면 그 값을 지정된 연도의 첫째 달에 더하여 month가 계산됩니다. 예를 들어 DATE(2008,14,2) 수식은 2009년 2월 2일을 나타내는 일련 번호를 반환합니다.
    • month 가 1보다 작으면 그 값과 1의 합을 지정된 연도의 첫째 달에서 빼는 방식으로 month가 계산됩니다. 예를 들어 DATE(2008,-3,2) 수식은 2007년 9월 2일을 나타내는 일련 번호를 반환합니다.
  • day    필수 요소입니다. 1일에서 31일 사이의 일을 나타내는 양의 정수나 음의 정수입니다.
    • day 가 지정된 달의 일 수보다 크면 그 값을 지정된 달의 첫째 날짜에 더하여 day가 계산됩니다. 예를 들어 DATE(2008,1,35) 수식은 2008년 2월 4일을 나타내는 일련 번호를 반환합니다.
    • day 가 1보다 작으면 그 값과 1의 합을 지정된 달의 첫째 날짜에서 빼는 방식으로 day가 계산됩니다. 예를 들어 DATE(2008,1,-15) 수식은 2007년 12월 16일을 나타내는 일련 번호를 반환합니다.

참고: 날짜는 계산에 사용할 수 있도록 순차적인 일련 번호로 저장됩니다. 1900년 1월 1일이 일련 번호 1이고, 2008년 1월 1일은 1900년 1월 1일 이후 39,447일이 지난 날짜이므로 일련 번호가 39448입니다. 적절한 날짜를 표시하려면 숫자 서식(셀 서식)을 변경해야 합니다.

 

④ MAX / MIN : 최대 값과 최소 값을 구할 때 사용 (예시 : ‘=MAX(영역 지정 후 엔터)’, ‘=MIN(영역 지정 후 엔터)’)

쿼리의 지정된 필드에 포함된 값 집합의 최소 또는 최대값을 반환합니다.

구문

Min(expr)

Max(expr)

expr 자리 문자열 식 평가할 데이터가 포함된 필드를 식별하거나 해당 필드의 데이터를 사용하여 계산을 수행하는 식을 식별하는 데 필요한 작업을 나타냈습니다. expr의 피연산자에는 테이블 필드, 상수 또는 함수의 이름을 포함할 수 있습니다(내재 또는 사용자 정의일 수 있지만 다른 집계 함수 중 하나도 SQL 없습니다.

주의

최소 및 최대값을 사용하여 지정된 집계 또는 그룹화에 따라 필드에서 가장 작고 가장 큰 값을 확인할 수 있습니다. 예를 들어 이러한 함수를 사용하여 가장 낮고 가장 높은 운임 비용을 반환할 수 있습니다. 지정한 집계가 없는 경우 전체 테이블이 사용됩니다.

쿼리 식 및 SQL 개체의QueryDef 쿼리에 따라 Recordset 개체를 만들 때 최소 및 최대를 사용할 SQL 있습니다.

쿼리 예제

결과
ProductSales에서 Expr1로 Min(Unitprice)을 선택합니다. "Unitprice" 필드에서 최소 단가를 반환하고 Expr1 열에 표시됩니다.
ProductSales에서 Expr1로 Max(Unitprice)를 선택합니다. "Unitprice" 필드에서 최대 단가를 반환하고 열 xpr1에 표시됩니다.
ProductSales에서 MaxPrice로 Max(Unitprice)를 선택합니다. "Unitprice" 필드에서 최대 단가를 반환하고 "MaxPrice"열에 표시됩니다.

 

⑤ AVERAGE : 평균 값을 구해주는 기능 (예시 : ‘=AVERAGE(셀, 셀, …)’의 형태로 평균 값을 구하고 싶은 셀 을 지정하고 엔터)

인수의 평균(연산 평균)을 반환합니다. 예를 들어 범위 A1:A20에 숫자가 포함된 경우 수식 =AVERAGE(A1:A20)는 해당 숫자의 평균을 반환합니다.

구문

AVERAGE(number1, [number2], ...)

AVERAGE 함수 구문에는 다음과 같은 인수가 사용됩니다.

  • number1    필수 요소입니다. 평균을 구하려는 첫째 숫자, 셀 참조 또는 범위입니다.
  • number2, ...    선택 요소입니다. 평균을 구하려는 추가 숫자, 셀 참조 또는 범위로서 255까지 지정할 수 있습니다.

주의

  • 인수는 숫자이거나 숫자가 포함된 이름, 범위 또는 셀 참조일 수 있습니다.
  • 인수 목록에 직접 입력하는 숫자의 논리 값 및 텍스트 표현은 계산되지 않습니다.
  • 범위나 셀 참조 인수에 텍스트, 논리값 또는 빈 셀이 있는 경우 이러한 값은 무시되지만 값이 0인 셀은 평균에 포함됩니다.
  • 인수가 오류 값이거나 숫자로 변환할 수 없는 텍스트이면 오류가 발생합니다.
  • 참조에 포함된 논리값 및 텍스트로 나타낸 숫자를 계산에 포함하려면 AVERAGEA 함수를 사용합니다.
  • 특정 조건에 부합하는 값의 평균만 계산하려면 AVERAGEIF 함수나 AVERAGEIFS 함수를 사용합니다.

참고:  AVERAGE 함수는 중심 추세(통계 분포에서 숫자 그룹의 중심 위치)를 측정합니다. 중심 추세를 측정하는 가장 일반적인 세 가지 방법은 다음과 같습니다.

  • AVERAGE 산술 평균이며 여러 수를 더한 다음 더한 수의 개수로 나누어 계산됩니다. 예를 들어 2, 3, 3, 5, 7, 10의 평균은 30을 6으로 나눈 5입니다.
  • 중간 숫자는숫자 그룹의 중간 수입니다. 즉, 숫자의 절반에는 중위보다 큰 값이 있으며, 숫자의 절반에는 중위보다 작은 값이 있습니다. 예를 들어 2, 3, 3, 5, 7 및 10의 중위는 4입니다.
  • MODE 숫자 그룹에서 가장 많이 나타나는 숫자입니다. 예를 들어 2, 3, 3, 5, 7, 10의 최빈값은 3입니다.

숫자 그룹의 대칭 분포의 경우 이러한 세 가지 중앙 경향 측정값은 모두 동일합니다. 숫자 그룹이 비어 있는 분포의 경우 서로 다를 수 있습니다.

팁: 셀을 평균할 때 빈 셀과 값이 0인 셀의 차이를 유의하세요. 특히 Excel 데스크톱 애플리케이션의 Excel 옵션 대화 상자에 0 값 확인란이 있는 셀의 0 표시를 지운 경우를 유의하세요. 이 옵션을 선택하면 빈 셀은 계산되지 않지만 값이 0입니다.

0 값이 있는 셀에 0 표시 확인란을 찾으려면 다음을 실행합니다.

  • 파일 탭에서 옵션을 클릭한 다음 고급 범주에서 이 워크시트의 표시 옵션 아래를 살펴보세요.

예제

다음 표의 예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여 넣습니다. 수식의 결과를 표시하려면 수식을 선택하고 F2 키를 누른 다음 Enter 키를 누릅니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.

데이터    
10 15 32
7    
9    
27    
2    
수식 설명 결과
=AVERAGE(A2:A6) 셀 A2에서 A6까지의 숫자 평균 11
=AVERAGE(A2:A6, 5) 셀 A2에서 A6까지의 숫자와 숫자 5의 평균 10
=AVERAGE(A2:C2) 셀 A2에서 C2까지의 숫자 평균 19
 

 

⑥ IF : 조건에 따른 결과 값을 출력하는 기능 (예시 : ‘IF(조건, 조건을 충족할 경우 결과 값, 조건을 충족하지 못할 경우 결과 값)’)

IF 함수는 가장 많이 사용하는 Excel 함수 중 하나로, 특정 값과 예상값을 논리적으로 비교할 수 있는 함수입니다.

따라서 IF 문에서는 두 개의 결과가 나타날 수 있습니다. 첫 번째 결과는 비교가 True인 경우이고 두 번째 결과는 비교가 False인 경우입니다.

예를 들어 =IF(C2=”Yes”,1,2)는 IF(C2 = Yes이면 1을 반환하고, 그렇지 않으면 2를 반환한다)라는 의미입니다

참고: 수식에서 텍스트를 사용하려는 경우 텍스트를 따옴표(예: "텍스트")로 래핑해야 합니다. 유일한 예외는 Excel에서 자동으로 이해하는 TRUE 또는 FALSE를 사용하는 것입니다.

일반적인 문제

문제원인

셀의 0(영) value_if_true 또는 value_if_False에 대한 인수가 없습니다. 반환된 값을 보려면 두 인수에 인수 텍스트를 추가하거나 인수에 TRUE 또는 FALSE를 추가합니다.
#NAME? 셀에 일반적으로 수식의 철자가 잘못되었음을 의미합니다.

 

참고

 


이글이 도움이 되셨으면 아래↓ [공감] 버튼과 우측상단↗의 [구독하기] 클릭 부탁드려요 ^^

반응형