엑셀 함수 완벽 가이드
기초부터 실무 활용까지, 엑셀 함수의 모든 것
목차
1. 엑셀 함수 소개
엑셀 함수는 복잡한 계산이나 데이터 분석을 쉽게 할 수 있도록 도와주는 미리 정의된 수식입니다. 엑셀에는 수백 개의 내장 함수가 있으며, 이를 통해 단순한 합계 계산부터 복잡한 통계 분석까지 다양한 작업을 자동화할 수 있습니다.
모든 엑셀 함수는 =함수이름(인수1, 인수2, ...)
형태로 작성됩니다. 인수는 함수가 작동하는 데 필요한 값이나 셀 참조입니다.
함수 작성 기본 규칙
- 모든 함수는 등호(=)로 시작합니다.
- 함수명 뒤에는 괄호가 필요하며, 괄호 안에 인수를 입력합니다.
- 여러 인수는 쉼표로 구분합니다.
- 인수는 숫자, 텍스트, 셀 참조, 범위, 다른 함수 등이 될 수 있습니다.
2. 수학/계산 함수
엑셀의 가장 기본적이고 많이 사용되는 함수 중 하나는 수학적 계산을 수행하는 함수들입니다. 이들 함수는 간단한 합계부터 복잡한 공학적 계산까지 다양한 수학 작업을 수행할 수 있습니다.
SUM 함수
여러 셀이나 범위의 합계를 계산합니다.
예시:
=SUM(A1:A10)
- A1부터 A10까지의 모든 숫자의 합계를 구합니다.=SUM(A1:A5, C1:C5)
- 두 범위에 있는 모든 숫자의 합계를 구합니다.

SUMIF 함수
특정 조건을 만족하는 셀들의 합계를 계산합니다.
예시:
=SUMIF(B1:B10, "사과", C1:C10)
- B열에서 "사과"인 항목에 해당하는 C열 값들의 합계를 구합니다.=SUMIF(B1:B10, ">100", B1:B10)
- B열에서 100보다 큰 값들의 합계를 구합니다.

AVERAGE 함수
여러 셀이나 범위의 평균을 계산합니다.
예시:
=AVERAGE(A1:A10)
- A1부터 A10까지의 숫자의 평균을 구합니다.
3. 논리 함수
논리 함수는 조건에 따라 다른 값을 반환하거나 여러 조건을 평가하는 데 사용됩니다. 이러한 함수들은 데이터 분석과 의사 결정 과정에서 매우 유용합니다.
IF 함수
조건을 평가하고, 참이면 하나의 값을, 거짓이면 다른 값을 반환합니다.
예시:
=IF(A1>80, "합격", "불합격")
- A1의 값이 80보다 크면 "합격", 그렇지 않으면 "불합격"을 반환합니다.

=IF(A1>90, "A", IF(A1>80, "B", IF(A1>70, "C", "F")))

AND, OR 함수
여러 조건을 함께 평가합니다.
=OR(조건1, [조건2], ...)
예시:
=AND(A1>70, A1<90)
- A1의 값이 70보다 크고 90보다 작으면 TRUE를 반환합니다.=OR(A1<60, A1>90)
- A1의 값이 60보다 작거나 90보다 크면 TRUE를 반환합니다.
=IF(AND(A1>70, A1<90), "B등급", "다른 등급")
4. 검색 및 참조 함수
검색 및 참조 함수는 테이블이나 범위에서 데이터를 검색하는 데 사용됩니다. 이런 함수들은 대규모 데이터셋에서 특정 정보를 찾을 때 매우 유용합니다.
VLOOKUP 함수
테이블의 첫 번째 열에서 값을 찾아 해당 행의 다른 열 값을 반환합니다.
일치유형:
- TRUE 또는 생략: 근사 일치 (찾을값보다 작거나 같은 값 중 가장 큰 값 찾기)
- FALSE: 정확히 일치하는 값만 찾기
예시:
=VLOOKUP("사과", A1:C10, 2, FALSE)
- A1:A10 범위에서 "사과"를 찾아 같은 행의 B열 값을 반환합니다.

HLOOKUP 함수
VLOOKUP의 가로 버전으로, 테이블의 첫 번째 행에서 값을 찾아 해당 열의 다른 행 값을 반환합니다.
INDEX와 MATCH 함수
더 유연한 검색 기능을 제공하는 함수 조합입니다.
예시:
=INDEX(B2:D10, MATCH("사과", A2:A10, 0), 2)
- A열에서 "사과"를 찾아 해당 행의 C열 값을 반환합니다.
5. 텍스트 함수
텍스트 함수는 문자열을 조작하고 처리하는 데 사용됩니다. 이러한 함수들은 데이터 정리와 형식 지정에 유용합니다.
CONCAT 함수
여러 텍스트 문자열을 하나로 결합합니다.
예시:
=CONCAT("안녕하세요, ", A1, "님!")
- A1 셀의 이름과 인사말을 결합합니다.
LEFT, MID, RIGHT 함수
문자열의 일부를 추출합니다.
=MID(텍스트, 시작위치, 문자수)
=RIGHT(텍스트, 문자수)
예시:
=LEFT("안녕하세요", 2)
- "안녕"을 반환합니다.=MID("안녕하세요", 3, 2)
- "하세"를 반환합니다.=RIGHT("안녕하세요", 1)
- "요"를 반환합니다.
UPPER, LOWER, PROPER 함수
텍스트의 대소문자를 변환합니다.
=LOWER(텍스트) - 모두 소문자로 변환
=PROPER(텍스트) - 각 단어의 첫 글자만 대문자로 변환
6. 날짜 및 시간 함수
날짜 및 시간 함수는 날짜와 시간을 계산하고 조작하는 데 사용됩니다. 이러한 함수들은 일정 관리, 납기일 계산, 근무 시간 추적 등에 유용합니다.
TODAY 함수와 NOW 함수
현재 날짜와 시간을 반환합니다.
=NOW() - 현재 날짜와 시간 반환
DATE 함수
년, 월, 일을 지정하여 날짜 값을 만듭니다.
예시:
=DATE(2024, 4, 15)
- 2024년 4월 15일 날짜 값을 반환합니다.
YEAR, MONTH, DAY 함수
날짜에서 연도, 월, 일을 추출합니다.
=MONTH(날짜)
=DAY(날짜)
예시:
=YEAR(TODAY())
- 현재 연도를 반환합니다.=MONTH("2024-04-15")
- 4를 반환합니다.
NETWORKDAYS 함수
두 날짜 사이의 근무일수(주말 제외)를 계산합니다.
예시:
=NETWORKDAYS("2024-04-01", "2024-04-30")
- 4월 한 달의 근무일수를 계산합니다.
7. 통계 함수
통계 함수는 데이터 세트의 통계적 특성을 분석하는 데 사용됩니다. 이 함수들은 데이터 분석에 매우 유용합니다.
COUNT, COUNTA, COUNTBLANK 함수
셀 개수를 계산하는 함수들입니다.
=COUNTA(범위) - 비어있지 않은 셀의 개수 반환
=COUNTBLANK(범위) - 비어있는 셀의 개수 반환
예시:
=COUNT(A1:A10)
- A1부터 A10까지 숫자가 들어있는 셀의 개수를 반환합니다.=COUNTA(A1:A10)
- A1부터 A10까지 값이 있는 셀의 개수를 반환합니다.
COUNTIF 함수
특정 조건을 만족하는 셀의 개수를 계산합니다.
예시:
=COUNTIF(A1:A10, ">80")
- A1부터 A10까지 80보다 큰 값을 가진 셀의 개수를 반환합니다.=COUNTIF(B1:B10, "사과")
- B1부터 B10까지 "사과"라는 값을 가진 셀의 개수를 반환합니다.
MAX, MIN 함수
최댓값과 최솟값을 찾습니다.
=MIN(범위)
STDEV, VAR 함수
표준편차와 분산을 계산합니다.
=VAR.S(범위) - 표본의 분산 계산
8. 재무 함수
재무 함수는 대출, 투자, 감가상각 등 재무적 계산을 수행하는 데 사용됩니다. 이 함수들은, 기업 및 개인 재무 분석에 유용합니다.
PMT 함수
고정 금리 및 정기 납입금에 대한 대출 납입액을 계산합니다.
예시:
=PMT(5%/12, 12*30, 300000000)
- 3억 원을 연 이자율 5%, 30년 상환 조건으로 대출했을 때 월 납입액을 계산합니다.
FV 함수
일정한 이자율과 정기 납입금을 바탕으로 미래 가치를 계산합니다.
예시:
=FV(7%/12, 12*10, -500000)
- 매월 50만 원씩 연 이자율 7%로 10년 동안 저축했을 때 최종 금액을 계산합니다.
NPV 함수
순현재가치(Net Present Value)를 계산합니다.
9. 효율적인 함수 사용 팁
함수 중첩 사용하기
여러 함수를 조합하여 복잡한 계산을 수행할 수 있습니다. 함수는 다른 함수의 인수로 사용될 수 있으며, 이를 통해 강력한 수식을 만들 수 있습니다.
=IF(COUNTIF(A1:A10, "완료")>5, "목표 달성", "진행 중")
- A1부터 A10까지 "완료"라는 값이 5개 이상인지 확인합니다.
절대 참조 사용하기
수식을 복사할 때 특정 셀 참조가 변경되지 않도록 하려면 $ 기호를 사용하여 절대 참조를 만듭니다.
=A1*$B$1
- 수식을 복사해도 B1은 항상 B1을 참조합니다.
오류 처리하기
함수 사용 시 발생할 수 있는 오류를 처리하기 위해 IFERROR, IFNA 함수를 사용할 수 있습니다.
=IFERROR(VLOOKUP(A1, B1:C10, 2, FALSE), "찾을 수 없음")
- VLOOKUP 함수가 오류를 반환할 경우 "찾을 수 없음"을 표시합니다.
함수 마법사 활용하기
복잡한 함수를 작성할 때 함수 마법사를 활용하면 훨씬 쉽게 함수를 구성할 수 있습니다.
