엑셀 / 함수 / 함수 목록

엑셀 함수는 목적에 따라 합계·조건 판단·조회·문자·날짜·수학 등으로 나누어 찾으면 선택하기 쉽습니다. 아래 목록은 자주 쓰는 함수의 용도와 선택 기준을 정리한 실무용 안내입니다. 전체 함수와 세부 지원 버전은 Microsoft의 공식 목록에서 확인하고, 사용법 링크에서는 구문·예제·주의점을 함께 살펴보세요.

함수와 수식의 기본 구조

함수는 정해진 계산을 수행하는 이름이며 수식은 함수·셀 참조·연산자를 조합한 표현입니다. 예를 들어 =SUM(B2:B10)은 SUM 함수로 해당 범위를 더하는 수식이고, =B2*C2는 함수 없이 곱셈 연산자를 사용하는 수식입니다.

=SUM(B2:B10)
=IF(C2>=60,"통과","재확인")
=SUMIFS(D2:D100,A2:A100,"서울",B2:B100,"A")

괄호 안의 인수에는 값·범위·조건 등을 넣습니다. 텍스트는 큰따옴표로 묶고 범위는 시작과 끝 셀을 콜론으로 연결합니다. 문서 구문에서 [인수]는 선택 항목이라는 표시이므로 대괄호를 그대로 수식에 붙이지 않습니다. 환경에 따라 인수 구분자가 쉼표 대신 세미콜론일 수 있습니다.

구문과 지원 제품은 Microsoft의 전체 함수 목록(알파벳순), Microsoft의 XLOOKUP 설명에서 확인할 수 있습니다.

합계·개수·대표값

함수 주요 용도 선택·사용 기준
SUM / SUMIF·SUMIFS 전체 또는 조건별 합계 SUMIF는 한 조건, SUMIFS는 여러 조건을 함께 만족하는 합계에 사용합니다.
COUNT·COUNTA·COUNTBLANK 숫자·비어 있지 않은 셀·빈 셀의 개수 COUNTA는 숫자 외의 문자도 세며 빈 문자열 수식 등의 처리 차이를 확인합니다.
COUNTIF·COUNTIFS 조건에 맞는 개수 COUNTIFS의 여러 조건은 모두 만족해야 합니다. OR 조건은 별도 설계가 필요합니다.
AVERAGE·AVERAGEA / AVERAGEIF·AVERAGEIFS 전체·조건별 산술평균 빈 셀과 0, 문자·논리값의 포함 여부를 구분합니다.
MEDIAN / MODE 계열 중앙값·최빈값 평균과 다른 대표값입니다. 동점 최빈값을 여러 개 반환할지도 정합니다.
MAX·MIN·LARGE·SMALL 최대·최소와 k번째 큰·작은 값 문자 포함 여부와 순번 k의 범위를 확인합니다.
RANK.EQ·RANK.AVG 순위 동점에 같은 순위를 줄지 평균 순위를 줄지 선택합니다.
SUMPRODUCT 대응하는 값의 곱을 합산 단가×수량의 합계 등에 사용하며 배열 크기를 맞춥니다.

조건 판단·검색·참조

함수 주요 용도 선택·사용 기준
IF / IFS 조건에 따른 결과 참·거짓 결과나 우선순위가 있는 여러 조건을 정합니다.
AND·OR·XOR 여러 논리 조건의 결합 모두 참, 하나 이상 참, 홀수 개 참의 차이를 구분합니다.
IFERROR / IFNA 오류에 대한 대체 결과 모든 오류를 처리할지 #N/A만 처리할지 정하고 원인까지 숨기지 않습니다.
VLOOKUP / HLOOKUP 세로·가로 표에서 값 찾기 정확한 일치에는 FALSE를 사용합니다. 근사 조회는 정렬 조건을 확인합니다.
XLOOKUP 조회 값에 대응하는 결과 버전 지원을 먼저 확인합니다. 기본 일치 방식과 반환 범위를 명확히 정합니다.
MATCH / INDEX 위치 찾기·위치의 값 반환 MATCH의 결과는 위치이고 INDEX는 그 위치의 값을 구하는 데 사용할 수 있습니다.
INDIRECT 문자열을 참조로 사용 동적 참조가 꼭 필요한지와 외부 파일·성능 제약을 검토합니다.
SWITCH 값에 대응하는 여러 결과 하나의 값에 대한 분기이며 부등식 조건 판단과 구분합니다.

문자·날짜·숫자 처리

함수 주요 용도 선택·사용 기준
LEFT·RIGHT·MID 문자열 일부 추출 문자 위치와 개수를 정합니다. 표시만 줄이는 서식과 다릅니다.
LEN / FIND·SEARCH 길이·문자 위치 공백 포함 여부, 대소문자 구분과 찾지 못했을 때의 오류를 확인합니다.
TRIM 일반 공백 정리 모든 유니코드 공백을 자동 제거하는 함수는 아닙니다.
SUBSTITUTE / REPLACE 문자 교체 문자 내용 기준으로 바꿀지 위치·길이 기준으로 바꿀지 정합니다.
CONCAT / TEXTJOIN 문자 결합 TEXTJOIN은 구분자와 빈 값 처리 옵션을 지정할 수 있습니다.
LOWER·UPPER·PROPER 영문 대소문자 변환 고유 이름·약어는 자동 변환 결과를 다시 확인합니다.
TODAY·NOW / DATE·TIME 현재 날짜·시간 또는 날짜·시간 생성 재계산으로 바뀌는 현재 시각과 고정 기록 값을 구분합니다.
DATEVALUE / DATEDIF 텍스트 날짜 변환·날짜 간격 지역별 날짜 해석과 종료일·시작일, 계산 단위를 확인합니다.
WEEKDAY / YEAR·MONTH·DAY 요일·날짜 구성 요소 WEEKDAY는 요일 번호의 기준을 지정하고 날짜 값의 표시 형식과 구분합니다.
ROUND·ROUNDUP·ROUNDDOWN / INT·TRUNC 반올림·올림·버림·정수 처리 음수에서 0을 향하는지, 0에서 멀어지는지, 더 작은 정수인지 구분합니다.
MOD·QUOTIENT 나머지·정수 몫 음수와 나눗수의 부호에 따른 결과를 확인합니다.
RAND·RANDBETWEEN 난수 재계산으로 바뀌며 암호나 보안 토큰용으로 사용하지 않습니다.
SIN·COS·TAN / POWER·SQRT 삼각함수·거듭제곱·제곱근 삼각함수 각도는 라디안입니다. 입력의 정의역도 확인합니다.
IRR / XIRR 내부수익률 동일 간격과 실제 날짜 기반 현금흐름을 구분하며 투자 판단을 보장하지 않습니다.

함수를 고르는 순서

  1. 원하는 결과가 합계·개수·문자·날짜·조회 중 무엇인지 정합니다.
  2. 조건이 몇 개인지, 정확한 일치가 필요한지, 동점이나 빈 값은 어떻게 처리할지 정합니다.
  3. 파일을 사용할 Excel 버전에서 함수가 지원되는지 공식 문서의 적용 제품과 버전 표시를 확인합니다.
  4. 작은 범위의 예제에 먼저 적용하고 예상 결과와 비교한 다음 실제 자료로 확대합니다.

신규 함수가 필요한 파일을 구버전 사용자와 공유하면 _xlfn. 접두사나 #NAME? 오류가 나타날 수 있습니다. Excel 2016·2019에서는 XLOOKUP을 사용할 수 없으므로 INDEX·MATCH 등 지원되는 방식이 필요한지 검토합니다. Microsoft 365도 업데이트 채널에 따라 신규 기능의 도입 시점이 다를 수 있습니다.

목록에 없는 함수가 필요하면 공식 알파벳순 목록이나 기능별 목록에서 찾습니다. 이 글의 표는 모든 Excel 함수를 빠짐없이 나열한 목록이 아니며 호환성·통계·공학·데이터베이스 등 추가 분류도 있습니다.

오류가 나거나 결과가 예상과 다를 때

  • #NAME?: 함수 이름·정의된 이름과 지원 버전을 확인합니다.
  • #VALUE!: 숫자·날짜여야 할 곳에 텍스트가 있거나 인수 형태가 맞지 않는지 확인합니다.
  • #N/A: 조회 대상이 실제로 있는지, 공백·자료형과 일치 방식이 맞는지 확인합니다.
  • #REF!: 삭제된 셀·열 등 유효하지 않은 참조를 확인합니다.
  • #DIV/0!: 나눗수가 0이거나 필요한 숫자가 없는지 확인합니다.
  • #SPILL!: 여러 셀로 펼쳐질 결과의 자리를 다른 값이나 병합 셀이 막는지 확인합니다.

오류가 없어도 범위를 일부 빠뜨렸거나 0과 빈 셀을 다르게 처리하면 잘못된 결과가 나올 수 있습니다. 수식을 아래로 복사할 때 고정할 범위에는 $를 사용하고 첫 결과·마지막 결과·합계를 확인합니다. IFERROR로 오류를 숨기기 전에 원래 수식과 자료를 점검하세요.

화면에 보이는 소수 자릿수나 날짜 형식은 실제 저장 값과 다를 수 있습니다. 숫자를 문자로 바꾸는 것, 숫자의 표시만 바꾸는 것, 계산 값을 반올림하는 것을 구분하면 함수 선택과 결과 검증이 쉬워집니다.

같은 카테고리의 다른 글
엑셀 / 순열의 수, 중복순열의 수, 조합의 수, 중복조합의 수 계산하기

엑셀 / 순열의 수, 중복순열의 수, 조합의 수, 중복조합의 수 계산하기

순서·중복 허용 여부로 PERMUT·PERMUTATIONA·COMBIN·COMBINA를 선택하는 방법을 설명합니다. 같은 항목 수의 예제로 네 종류의 경우의 수를 비교합니다.

엑셀 / 함수 / PRODUCT / 곱하기 함수

엑셀 / 함수 / PRODUCT / 곱하기 함수

PRODUCT로 개별 숫자·범위를 곱하는 방법을 설명합니다. 빈 셀·텍스트·0 처리와 행별 곱의 합을 구하는 SUMPRODUCT의 차이도 확인할 수 있습니다.

엑셀 / 함수 / FIND, FINDB, SEARCH, SEARCHB / 특정 문자열의 시작 위치를 반환하는 함수

엑셀 / 함수 / FIND, FINDB, SEARCH, SEARCHB / 특정 문자열의 시작 위치를 반환하는 함수

FIND와 SEARCH의 대소문자·와일드카드 차이, 검색 시작 위치와 오류 조건을 설명합니다. FINDB·SEARCHB의 바이트 방식은 문자 방식과 구분해 확인해야 합니다.

엑셀 / 저장 시 기본 파일 형식 설정하는 방법

엑셀 / 저장 시 기본 파일 형식 설정하는 방법

기본 저장 형식을 xlsx·xlsm 등으로 지정하는 과정을 설명합니다. 기존 파일과의 차이, 매크로·CSV·구형 형식의 정보 손실도 안내합니다.

엑셀 / @ 입력 시 이메일 링크로 바뀌지 않게 하는 방법

엑셀 / @ 입력 시 이메일 링크로 바뀌지 않게 하는 방법

이메일 자동 링크를 끄는 옵션과 기존 링크 제거를 안내합니다. URL 자동 링크도 함께 꺼지는 영향, HYPERLINK 함수와의 차이를 설명합니다.

엑셀 / 함수 / VLOOKUP, HLOOKUP, XLOOKUP

엑셀 / 함수 / VLOOKUP, HLOOKUP, XLOOKUP

VLOOKUP·HLOOKUP·XLOOKUP의 조회 방향과 정확히 일치 옵션을 비교합니다. 범위 고정, 중복 값, 다중 열 반환과 조회 오류를 해결하는 기준도 안내합니다.

엑셀 / 나누기, 몫 구하기, 나머지 구하기

엑셀 / 나누기, 몫 구하기, 나머지 구하기

나눗셈 연산자와 QUOTIENT·MOD의 결과를 비교합니다. 0으로 나누는 오류와 음수에서 몫·나머지가 계산되는 방식도 예제로 설명합니다.

엑셀 / 슬래시(/, Slash) 기호 입력하는 방법

엑셀 / 슬래시(/, Slash) 기호 입력하는 방법

슬래시가 입력 대신 리본 메뉴를 선택할 때 수식 입력줄·텍스트 접두사로 입력하는 방법을 안내합니다. 메뉴 키 해제와 실제 문자 값의 차이도 설명합니다.

엑셀 / 삼각함수(사인, 코사인, 탄젠트 등)의 값 계산하기

엑셀 / 삼각함수(사인, 코사인, 탄젠트 등)의 값 계산하기

SIN·COS·TAN과 역수 함수의 사용법, 도 단위를 라디안으로 변환하는 방법을 정리합니다. 각도 입력 오류와 정의되지 않는 값에 주의하며 삼각함수 계산을 할 수 있습니다.

엑셀 / 함수 / TEXTJOIN / 여러 텍스트를 하나로 합치는 함수

엑셀 / 함수 / TEXTJOIN / 여러 텍스트를 하나로 합치는 함수

TEXTJOIN의 구분자·빈 셀 옵션을 비교하고 여러 셀을 한 문장으로 연결하는 예제를 안내합니다. 날짜·숫자 서식과 결과 길이 제한도 설명합니다.