엑셀 함수 예제 모음
함수 109개, 상황별 예제 263개 — 표·수식·결과와 미니 시트
자주 쓰는 엑셀 함수 109개를 실제 표에 넣어 본 예제 263개예요. 예제마다 표·수식·결과가 모두 다르고, 페이지 안의 미니 시트에서 값을 바꿔 결과가 어떻게 달라지는지 바로 확인할 수 있어요.
합계·개수·평균 · 조건 집계 · 순위·통계 · 반올림·자르기 · 찾기·참조 · 조건 판단 · 오류 처리 · 정보 · 텍스트 · 날짜·시간 · 재무 · 동적 배열
이 모음을 보는 법
함수 사전 페이지가 함수 하나를 한 번에 설명한다면, 이 모음은 같은 함수를 여러 상황에 넣어 봐요. 예를 들어 SUMIF 하나로도 “지역별 합계”, “날짜 이후 합계”, “특정 글자가 들어간 항목 합계”는 조건 쓰는 법이 서로 달라요. 표 아래 결과 칸은 사이트 안의 계산 엔진으로 계산했고, 같은 표를 LibreOffice로 다시 계산해 숫자가 같은지 확인했어요.
엑셀 2021·Microsoft 365에만 있는 함수(XLOOKUP, FILTER, UNIQUE, SORT, LET 등)는 예제 제목 아래 설명에 버전을 적어 두었어요. 예전 버전 엑셀에서는 #NAME? 오류가 나니 INDEX·MATCH 같은 대안 수식을 함께 보세요.
합계·개수·평균
SUM 범위의 숫자를 모두 더해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 월별 지출 합계 | =SUM(B2:B7) | 882,000 |
| 떨어진 두 범위 더하기 | =SUM(B2:B4,E2:E4) | 214 |
| 누적 합계(누계) 만들기 | =SUM($B$2:B6) | 320,000 |
| 글자가 섞인 열 합계 | =SUM(B2:B6) | 465 |
| 공급가액과 세액 합계 | =SUM(B2:C5) | 744,700 |
| 가로 합계(행 합계) | =SUM(B2:E2) | 1335 |
| 여러 시트 같은 칸 합계 | =SUM('1월'!B2,'2월'!B2,'3월'!B2) | 1256 |
| 조건을 곱해서 합계 | =SUM((B2:B5>=10)*C2:C5) | 106,000 |
COUNTA 비어 있지 않은 칸의 개수를 세요
| 예제 | 수식 | 결과 |
|---|---|---|
| 제출한 사람 수 | =COUNTA(B2:B7) | 4 |
| 명단 인원(행 수) 세기 | =COUNTA(B2:B6) | 5 |
| 출석률 계산 | =COUNTA(B2:B5)/ROWS(B2:B5) | 75% |
COUNT 숫자가 들어 있는 칸의 개수를 세요
| 예제 | 수식 | 결과 |
|---|---|---|
| 점수가 입력된 칸 수 | =COUNT(B2:B6) | 3 |
| 날짜가 입력된 건수 | =COUNT(B2:B6) | 3 |
COUNTBLANK 빈 칸의 개수를 세요
| 예제 | 수식 | 결과 |
|---|---|---|
| 아직 입력 안 된 칸 수 | =COUNTBLANK(B2:B7) | 3 |
AVERAGE 숫자의 평균을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 과목 점수 평균 | =AVERAGE(B2:B6) | 83.6 |
| 빈 칸과 0이 섞인 평균 | =AVERAGE(B2:B6) | 60 |
| 최근 3일 이동평균 | =AVERAGE(B3:B5) | 35.0 |
MAX 가장 큰 값을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 가장 많이 판 날의 판매량 | =MAX(B2:B7) | 155 |
| 상한선 두기(MIN으로 자르기) | =MIN(B3,200000) | 200,000 |
| 가장 최근 날짜 | =MAX(A2:A4) | 2026-10-21 |
MIN 가장 작은 값을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 최저가 찾기 | =MIN(B2:B5) | 36,500 |
| 음수는 0으로(MAX로 바닥 두기) | =MAX(B3-C3,0) | 0 |
SUMPRODUCT 같은 위치끼리 곱해서 모두 더해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 수량×단가 합계를 한 번에 | =SUMPRODUCT(B2:B5,C2:C5) | 216,400 |
| 가중 평균(학점 평균) | =SUMPRODUCT(B2:B5,C2:C5)/SUM(B2:B5) | 3.67 |
| 조건 있는 곱셈 합계 | =SUMPRODUCT((A2:A6="부산")*B2:B6*C2:C6) | 78,300 |
| ‘또는’ 조건 개수 | =SUMPRODUCT((B2:B7="영업")+(B2:B7="마케팅")) | 4 |
| 날짜 열에서 특정 월 합계 | =SUMPRODUCT((MONTH(A2:A6)=3)*(YEAR(A2:A6)=2026)*B2:B6) | 56,500 |
| 조건 두 개 곱한 개수 | =SUMPRODUCT((A2:A5="영업")*(B2:B5>=100)) | 2 |
SUBTOTAL 부분합·필터 결과만 계산해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 소계가 있는 표의 총계 | =SUBTOTAL(9,B2:B7) | 41,000 |
| 부분 평균 (기능 번호 1) | =SUBTOTAL(1,B2:B4) | 84.33 |
PRODUCT 숫자를 모두 곱해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 연속 증가율 누적 | =PRODUCT(B2:B4) | 1.1113 |
조건 집계
SUMIF 조건 하나에 맞는 행의 값만 더해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 지역별 매출 합계 | =SUMIF(A2:A8,"서울",D2:D8) | 1,746,000 |
| 일정 금액 이상만 합계 | =SUMIF(D2:D8,">=1000000") | 2,430,000 |
| 특정 글자가 들어간 항목 합계 | =SUMIF(A2:A6,"*보드*",B2:B6) | 152,000 |
| 특정 날짜 이후 합계 | =SUMIF(A2:A6,">="&DATE(2026,3,15),B2:B6) | 211,000 |
| 다른 칸에 적은 조건으로 합계 | =SUMIF(A2:A6,E2,C2:C6) | 132,700 |
| 비어 있지 않은 행만 합계 | =SUMIF(C2:C6,"<>",B2:B6) | 79,000 |
| 특정 글자로 끝나는 항목 합계 | =SUMIF(A2:A5,"*세트",B2:B5) | 141,000 |
| 평균보다 큰 값만 합계 | =SUMIF(B2:B6,">"&AVERAGE(B2:B6)) | 1245 |
| 음수(손실)만 합계 | =SUMIF(B2:B5,"<0") | -75 |
SUMIFS 여러 조건을 모두 만족하는 행의 값만 더해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 지역과 제품 두 조건 합계 | =SUMIFS(D2:D8,A2:A8,"서울",C2:C8,"모니터") | 420,000 |
| 기간(시작일~종료일) 합계 | =SUMIFS(B2:B7,A2:A7,">="&DATE(2026,4,1),A2:A7,"<="&DATE(2026,4,15)) | 933,000 |
| 금액 구간(이상~미만) 합계 | =SUMIFS(B2:B7,B2:B7,">=50000",B2:B7,"<200000") | 378,000 |
| 담당자별 특정 월 합계 | =SUMIFS(C2:C7,A2:A7,5,B2:B7,"김하늘") | 695 |
| 특정 값을 뺀 합계 | =SUMIFS(C2:C6,A2:A6,"부산",B2:B6,"<>취소") | 93,000 |
| 칸에 적은 두 조건으로 합계 | =SUMIFS(C2:C6,A2:A6,E2,B2:B6,F2) | 68 |
| 연도 조건 합계 | =SUMIFS(B2:B5,A2:A5,">="&DATE(2026,1,1),A2:A5,"<"&DATE(2027,1,1)) | 110,000 |
COUNTIF 조건에 맞는 칸의 개수를 세요
| 예제 | 수식 | 결과 |
|---|---|---|
| 출석(O) 횟수 세기 | =COUNTIF(B2:F2,"O") | 4 |
| 합격 점수 이상 인원 | =COUNTIF(B2:B7,">=70") | 4 |
| 같은 값이 몇 번 나왔는지 | =COUNTIF($A$2:$A$7,A2) | 3 |
| 입력된 칸 개수(비어 있지 않은 칸) | =COUNTIF(B2:B6,"<>") | 3 |
| 특정 글자로 시작하는 개수 | =COUNTIF(A2:A6,"KR*") | 3 |
| 이번 달 날짜 개수 | =COUNTIFS(A2:A6,">="&DATE(2026,5,1),A2:A6,"<"&DATE(2026,6,1)) | 3 |
| 글자 수가 정해진 코드 세기 | =COUNTIF(A2:A5,"??-????") | 2 |
| 기준 칸보다 큰 값 세기 | =COUNTIF(B2:B5,">"&D2) | 2 |
COUNTIFS 여러 조건을 모두 만족하는 행의 개수를 세요
| 예제 | 수식 | 결과 |
|---|---|---|
| 부서·평가 두 조건 인원 | =COUNTIFS(B2:B7,"영업",C2:C7,"A") | 2 |
| 나이 구간별 인원 | =COUNTIFS(B2:B8,">=30",B2:B8,"<40") | 4 |
| 기한 지난 미완료 건수 | =COUNTIFS(B2:B6,"<"&DATE(2026,6,10),C2:C6,"<>완료") | 3 |
| 두 열 글자 조건 개수 | =COUNTIFS(A2:A7,"온라인",B2:B7,"환불") | 2 |
| 이름 패턴과 숫자 조건 | =COUNTIFS(A2:A6,"김*",B2:B6,">=50") | 2 |
| 기간 안의 완료 건수 | =COUNTIFS(A2:A6,">="&DATE(2026,6,1),A2:A6,"<="&DATE(2026,6,15),B2:B6,"완료") | 2 |
| 두 칸 모두 입력된 행 세기 | =COUNTIFS(A2:A5,"<>",B2:B5,"<>") | 2 |
AVERAGEIF 조건에 맞는 값만 평균 내요
| 예제 | 수식 | 결과 |
|---|---|---|
| 부서별 평균 급여 | =AVERAGEIF(B2:B6,"총무",C2:C6) | 3,183,333 |
| 0을 뺀 평균 | =AVERAGEIF(B2:B6,"<>0") | 43.3 |
| 기준 이상인 값의 평균 | =AVERAGEIF(B2:B6,">=70") | 85.0 |
AVERAGEIFS 여러 조건에 맞는 값만 평균 내요
| 예제 | 수식 | 결과 |
|---|---|---|
| 반·과목 두 조건 평균 | =AVERAGEIFS(C2:C7,A2:A7,1,B2:B7,"수학") | 87.0 |
| 지점·월 평균 객단가 | =AVERAGEIFS(C2:C6,A2:A6,"강남",B2:B6,5) | 22,600 |
MAXIFS 조건에 맞는 값 중 가장 큰 값을 구해요 (엑셀 2019 이상)
| 예제 | 수식 | 결과 |
|---|---|---|
| 부서별 최고 점수 | =MAXIFS(C2:C6,A2:A6,"영업") | 91 |
| 사람별 마지막 방문일 | =MAXIFS(B2:B6,A2:A6,"박하나") | 2026-03-18 |
MINIFS 조건에 맞는 값 중 가장 작은 값을 구해요 (엑셀 2019 이상)
순위·통계
LARGE k번째로 큰 값을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 상위 3개 값 구하기 | =LARGE(B2:B7,2) | 467,000 |
| 상위 3개 합계 | =SUMPRODUCT(LARGE(B2:B7,{1,2,3})) | 1,399,000 |
SMALL k번째로 작은 값을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 두 번째로 빠른 기록 | =SMALL(B2:B6,2) | 12.98 |
| 하위 3개 평균 | =AVERAGE(SMALL(B2:B7,{1,2,3})) | 60.7 |
RANK.EQ 범위 안에서 몇 등인지 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 점수 높은 순 등수 | =RANK.EQ(B2,$B$2:$B$6) | 2 |
| 기록 짧은 순 등수 | =RANK.EQ(B3,$B$2:$B$5,1) | 1 |
| 동점자 평균 등수 (RANK.AVG) | =RANK.AVG(B3,$B$2:$B$5) | 2.5 |
| 동점 없이 순서대로 등수 | =RANK.EQ(B4,$B$2:$B$5)+COUNTIF($B$2:B4,B4)-1 | 2 |
MEDIAN 가운데 값(중앙값)을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 평균과 중앙값 비교 | =MEDIAN(B2:B6) | 3500 |
| 개수가 짝수일 때 중앙값 | =MEDIAN(A2:A7) | 10 |
MODE.SNGL 가장 자주 나온 값(최빈값)을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 가장 많이 팔린 사이즈 | =MODE.SNGL(B2:B8) | 250 |
STDEV.S 표본 표준편차를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 두 반 점수의 흩어진 정도 비교 | =STDEV.S(A2:A6) | 2.12 |
PERCENTILE.INC 백분위수(상위·하위 몇 % 값)를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 상위 10% 경계 점수 | =PERCENTILE.INC(A2:A11,0.9) | 90.6 |
QUARTILE.INC 사분위수를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 1사분위·3사분위수 | =QUARTILE.INC(A2:A9,1) | 20.25 |
FREQUENCY 구간별 개수(도수분포)를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 점수 구간별 인원 | =FREQUENCY(A2:A8,C2:C3) | 2, 3, 2 |
반올림·자르기
ROUND 지정한 자리에서 반올림해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 10원 단위 반올림 | =ROUND(B2,-1) | 12,350 |
| 비율 소수 둘째 자리 반올림 | =ROUND(C2/B2,2) | 84% |
| 0.5는 어떻게 반올림될까 | =ROUND(A3,0) | -3 |
| 평균을 소수 첫째 자리로 | =ROUND(AVERAGE(B2:B4),1) | 85.7 |
ROUNDUP 지정한 자리에서 올려요
| 예제 | 수식 | 결과 |
|---|---|---|
| 필요한 상자 수(올림) | =ROUNDUP(A2/B2,0) | 11 |
| 100원 단위 올림 가격 | =ROUNDUP(B3,-2) | 9,000 |
| 근무시간 30분 단위 올림 (숫자) | =ROUNDUP(A2*2,0)/2 | 7.5 |
ROUNDDOWN 지정한 자리에서 버려요
| 예제 | 수식 | 결과 |
|---|---|---|
| 10원 미만 절사 | =ROUNDDOWN(B2,-1) | 2,345,670 |
| 근속 연수 소수 버리기 | =ROUNDDOWN(B2/365,0) | 4 |
INT 소수점 아래를 버리고 더 작은 정수로 만들어요
| 예제 | 수식 | 결과 |
|---|---|---|
| INT와 TRUNC 차이(음수) | =INT(A3) | -4 |
| 날짜와 시간에서 날짜만 | =INT(A2) | 2026-05-14 |
| 10 단위로 묶기 | =INT(A4/10)*10 | 40 |
MOD 나눈 나머지를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 홀수·짝수 판별 | =IF(MOD(A2,2)=0,"짝수","홀수") | 홀수 |
| 3번째 행마다 표시 | =IF(MOD(A4,3)=0,"조장","") | 조장 |
| 밤샘 근무 시간(자정 넘김) | =MOD(B2-A2,1) | 8:00 |
ABS 절댓값(부호 없는 크기)을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 목표와 차이의 크기 | =ABS(C2-B2) | 38 |
CEILING 지정한 배수로 올려요
| 예제 | 수식 | 결과 |
|---|---|---|
| 15분 단위로 올림 | =CEILING(A2,"0:15") | 1:15 |
| 6개 묶음 단위 주문량 | =CEILING(A2,B2) | 54 |
FLOOR 지정한 배수로 내려요
| 예제 | 수식 | 결과 |
|---|---|---|
| 30분 단위로 내림 | =FLOOR(A2,"0:30") | 7:30 |
| 500원 단위로 내림 | =FLOOR(A2,500) | 17,500 |
MROUND 가장 가까운 배수로 반올림해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 5분 단위로 반올림 | =MROUND(A2,"0:05") | 8:50 |
QUOTIENT 나눗셈의 몫(정수 부분)만 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 몇 팀을 만들 수 있나 | =QUOTIENT(A2,B2) | 7 |
찾기·참조
VLOOKUP 표의 첫 열에서 값을 찾아 같은 행의 다른 열 값을 가져와요
| 예제 | 수식 | 결과 |
|---|---|---|
| 상품코드로 단가 찾기 | =VLOOKUP("P-103",A2:D6,3,FALSE) | 1,200 |
| 점수 구간으로 등급 찾기(근사치) | =VLOOKUP(D2,A2:B6,2,TRUE) | B |
| 다른 시트에서 값 가져오기 | =VLOOKUP(A2,상품!$A$2:$D$6,2,FALSE) | 공책 |
| 공백 때문에 못 찾을 때 | =VLOOKUP(TRIM(D2),A2:B4,2,FALSE) | 배 |
| 일부 글자로 찾기(와일드카드) | =VLOOKUP("*한빛*",A2:B4,2,FALSE) | 고은비 |
| 못 찾으면 “없음” 표시 | =IFERROR(VLOOKUP("P-200",A2:D6,2,FALSE),"없음") | 없음 |
| 열 번호를 MATCH로 자동 계산 | =VLOOKUP("바다",A2:D3,MATCH("수학",A1:D1,0),FALSE) | 94 |
| 숫자 코드로 찾기 | =VLOOKUP(1003,A2:C4,3,FALSE) | 개발 |
HLOOKUP 표의 첫 행에서 값을 찾아 아래 행의 값을 가져와요
| 예제 | 수식 | 결과 |
|---|---|---|
| 가로로 된 월별 표에서 찾기 | =HLOOKUP("3월",B1:E3,2,FALSE) | 910 |
XLOOKUP 찾을 범위와 가져올 범위를 따로 정해 값을 찾아요 (엑셀 2021·365)
| 예제 | 수식 | 결과 |
|---|---|---|
| 왼쪽 열 값 가져오기 | =XLOOKUP("공책",B2:B6,A2:A6) | P-104 |
| 못 찾을 때 표시할 값 | =XLOOKUP("가위",B2:B6,C2:C6,"미등록") | 미등록 |
| 마지막으로 나온 값 찾기 | =XLOOKUP("한솔",A2:A6,B2:B6,,0,-1) | 21,000 |
| 한 번에 여러 열 가져오기 | =XLOOKUP("P-102",A2:A6,B2:C6) | 지우개/700 |
| 구간 찾기(다음으로 작은 값) | =XLOOKUP(D2,A2:A5,B2:B5,,-1) | 4,000 |
| 가로·세로 교차 찾기 | =XLOOKUP("홍대",A2:A3,XLOOKUP("2월",B1:D1,B2:D3)) | 341 |
| 일부 글자로 찾기 | =XLOOKUP("*텀블러*",A2:A4,B2:B4,"없음",2) | 18,900 |
INDEX 범위에서 몇 번째 행·열의 값을 가져와요
| 예제 | 수식 | 결과 |
|---|---|---|
| INDEX·MATCH로 왼쪽 찾기 | =INDEX(A2:A4,MATCH("E-045",C2:C4,0)) | 양지수 |
| 가로·세로 교차값 찾기 | =INDEX(B2:D4,MATCH("중형",A2:A4,0),MATCH("주말",B1:D1,0)) | 72,000 |
| n번째 값 바로 가져오기 | =INDEX(B2:B6,4) | 라엘 |
| 두 조건으로 찾기 | =INDEX(C2:C5,MATCH(1,(A2:A5="가")*(B2:B5=2),0)) | 37 |
| 마지막 값 가져오기 | =INDEX(A2:A20,COUNTA(A2:A20)) | 70.8 |
MATCH 값이 범위에서 몇 번째에 있는지 알려 줘요
| 예제 | 수식 | 결과 |
|---|---|---|
| 목록에서 위치 찾기 | =MATCH("수요일",A2:A6,0) | 3 |
| 목록에 있는지 확인 | =IF(ISNUMBER(MATCH(A3,$D$2:$D$4,0)),"O","X") | X |
| 구간 위치 찾기(1) | =MATCH(37,A2:A5,1) | 2 |
| 처음으로 기준을 넘은 위치 | =MATCH(TRUE,B2:B6>1000,0) | 4 |
LOOKUP 정렬된 범위에서 찾아 다른 범위의 값을 가져와요
| 예제 | 수식 | 결과 |
|---|---|---|
| 열의 마지막 값 가져오기 | =LOOKUP(2,1/(B2:B6<>""),B2:B6) | 131,500 |
| 구간표로 수수료율 찾기 | =LOOKUP(D2,A2:A5,B2:B5) | 2.5% |
| 나이로 연령대 찾기 | =LOOKUP(A3,$C$2:$C$7,$D$2:$D$7) | 30대 |
CHOOSE 번호에 맞는 값을 골라요
| 예제 | 수식 | 결과 |
|---|---|---|
| 요일 번호를 한글 요일로 | =CHOOSE(WEEKDAY(A2),"일","월","화","수","목","금","토") | 화 |
| 월을 분기로 | =CHOOSE(ROUNDUP(A3/3,0),"1분기","2분기","3분기","4분기") | 2분기 |
| 숫자 평점을 말로 | =CHOOSE(B2,"매우 불만","불만","보통","만족","매우 만족") | 만족 |
OFFSET 기준 칸에서 몇 칸 떨어진 범위를 만들어요
| 예제 | 수식 | 결과 |
|---|---|---|
| 최근 3개월 합계 | =SUM(OFFSET(B1,COUNT(B2:B6)-2,0,3,1)) | 1361 |
INDIRECT 글자로 적은 주소를 실제 참조로 바꿔요
| 예제 | 수식 | 결과 |
|---|---|---|
| 칸에 적은 시트 이름으로 참조 | =INDIRECT("'"&A2&"'!B2") | 1520 |
ROW 행 번호를 알려 줘요
| 예제 | 수식 | 결과 |
|---|---|---|
| 자동 일련번호 | =ROW()-1 | 3 |
ROWS 범위의 행 수를 알려 줘요
| 예제 | 수식 | 결과 |
|---|---|---|
| 표의 데이터 행 수 | =ROWS(A2:B4) | 3 |
COLUMN 열 번호를 알려 줘요
| 예제 | 수식 | 결과 |
|---|---|---|
| 열 번호로 짝수 열 판별 | =IF(ISEVEN(COLUMN(D1)),"짝수 열","홀수 열") | 짝수 열 |
XMATCH 값의 위치를 찾아요 (엑셀 2021·365)
| 예제 | 수식 | 결과 |
|---|---|---|
| 마지막으로 나온 위치 | =XMATCH("완료",A2:A6,0,-1) | 4 |
조건 판단
IF 조건이 참이면 이 값, 거짓이면 저 값을 보여 줘요
| 예제 | 수식 | 결과 |
|---|---|---|
| 합격·불합격 표시 | =IF(B3>=60,"합격","불합격") | 불합격 |
| 점수 구간 등급(중첩 IF) | =IF(B3>=90,"A",IF(B3>=80,"B",IF(B3>=70,"C","D"))) | B |
| 빈 칸이면 계산 안 하기 | =IF(B3="","",B3*C3) | (빈칸) |
| 기한 지남 표시 | =IF(B2<DATE(2026,4,10),"지남","") | 지남 |
| 조건에 따라 다른 계산 | =IF(B2>=5000000,B2*5%,B2*3%) | 310,000 |
| 글자 포함이면 표시 | =IF(ISNUMBER(SEARCH("서울",A2)),"수도권","기타") | 수도권 |
| 0이면 빈칸으로 | =IF(A2-B2=0,"",A2-B2) | (빈칸) |
IFS 여러 조건을 순서대로 검사해 처음 맞는 값을 돌려줘요 (엑셀 2019 이상)
| 예제 | 수식 | 결과 |
|---|---|---|
| 중첩 없이 등급 매기기 | =IFS(B5>=90,"A",B5>=80,"B",B5>=70,"C",TRUE,"D") | D |
| 금액대별 배송비 | =IFS(B3<30000,3000,B3<50000,2000,TRUE,0) | 2,000 |
| 수치 구간별 판정 | =IFS(B4<18.5,"저체중",B4<23,"정상",B4<25,"비만 전단계",TRUE,"비만") | 비만 |
AND 모든 조건이 참일 때만 TRUE예요
| 예제 | 수식 | 결과 |
|---|---|---|
| 두 조건 모두 만족 | =IF(AND(B3>=80%,C3>=70),"수료","미수료") | 미수료 |
| 날짜가 기간 안에 있는지 | =AND(A4>=DATE(2026,6,1),A4<=DATE(2026,6,30)) | TRUE |
| 값이 범위 안인지 검사 | =IF(AND(B3>=9.5,B3<=10.5),"합격","불량") | 불량 |
OR 조건 중 하나라도 참이면 TRUE예요
| 예제 | 수식 | 결과 |
|---|---|---|
| 주말인지 확인 | =IF(OR(WEEKDAY(A3)=1,WEEKDAY(A3)=7),"주말","평일") | 주말 |
| 한 과목이라도 과락 | =IF(OR(B2<40,C2<40,D2<40),"과락","통과") | 과락 |
NOT TRUE와 FALSE를 뒤집어요
| 예제 | 수식 | 결과 |
|---|---|---|
| 비어 있지 않으면 표시 | =IF(NOT(ISBLANK(B2)),"확인","") | 확인 |
SWITCH 값에 따라 정해진 결과를 골라요 (엑셀 2019 이상)
| 예제 | 수식 | 결과 |
|---|---|---|
| 코드를 이름으로 바꾸기 | =SWITCH(B5,"C","카드","T","이체","P","포인트","확인 필요") | 확인 필요 |
오류 처리
IFERROR 오류가 나면 대신 보여 줄 값을 정해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 0으로 나누기 오류 숨기기 | =IFERROR(C3/B3,0) | 0.0% |
| 찾기 실패를 빈칸으로 | =IFERROR(VLOOKUP(A3,$D$2:$E$3,2,FALSE),"") | (빈칸) |
| 평균 낼 값이 없을 때 | =IFERROR(AVERAGE(B3:C3),"-") | - |
IFNA #N/A 오류일 때만 대신할 값을 보여 줘요
| 예제 | 수식 | 결과 |
|---|---|---|
| #N/A만 처리하고 다른 오류는 보이기 | =IFNA(VLOOKUP("C",A2:B3,2,FALSE),"없음") | 없음 |
정보
ISNUMBER 값이 숫자인지 확인해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 텍스트로 저장된 숫자 찾기 | =ISNUMBER(B3) | FALSE |
| 글자 포함 여부(SEARCH와 함께) | =ISNUMBER(SEARCH("서울",A2)) | TRUE |
ISBLANK 칸이 비어 있는지 확인해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 빈 문자열("")은 빈 칸이 아니에요 | =ISBLANK(A3) | FALSE |
ISERROR 값이 오류인지 확인해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 오류 행 표시 | =IF(ISERROR(A3/B3),"확인",A3/B3) | 확인 |
ISTEXT 값이 글자인지 확인해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 글자로 저장된 칸 찾기 | =IF(ISTEXT(A3),"글자","") | 글자 |
텍스트
LEFT 글자의 왼쪽부터 원하는 개수만큼 잘라요
| 예제 | 수식 | 결과 |
|---|---|---|
| 주민번호 앞 6자리(생년월일) | =LEFT(B2,6) | 950312 |
| 전화번호 지역번호 앞자리 | =IF(LEFT(A3,3)="010","휴대폰","일반") | 일반 |
| 특정 글자 앞까지 자르기 | =LEFT(A3,FIND("(",A3)-1) | 남궁민 |
| 앞자리 숫자로 바꾸기 | =VALUE(LEFT(A2,6)) | 202603 |
RIGHT 글자의 오른쪽부터 원하는 개수만큼 잘라요
| 예제 | 수식 | 결과 |
|---|---|---|
| 전화번호 뒤 4자리 | =RIGHT(A2,4) | 7890 |
| 특정 글자 뒤 전부 | =RIGHT(A3,LEN(A3)-FIND("@",A3)) | sample.co.kr |
MID 글자의 중간에서 원하는 만큼 잘라요
| 예제 | 수식 | 결과 |
|---|---|---|
| 주민번호 성별 자리 | =MID(A2,8,1) | 1 |
| 코드 가운데 연도 | =MID(A3,5,4) | 2025 |
| 괄호 안 글자 꺼내기 | =MID(A2,FIND("(",A2)+1,FIND(")",A2)-FIND("(",A2)-1) | 영업팀 |
LEN 글자 수를 세요
| 예제 | 수식 | 결과 |
|---|---|---|
| 글자 수 제한 확인 | =IF(LEN(A3)>20,"초과("&LEN(A3)&"자)","OK") | 초과(27자) |
| 특정 글자 개수 세기 | =LEN(A4)-LEN(SUBSTITUTE(A4,",","")) | 3 |
FIND 글자가 몇 번째에 있는지 찾아요 (대소문자 구분)
| 예제 | 수식 | 결과 |
|---|---|---|
| 특정 글자 위치 | =FIND("@",A2) | 5 |
| 두 번째 하이픈 위치 | =FIND("-",A2,FIND("-",A2)+1) | 9 |
SEARCH 글자가 몇 번째에 있는지 찾아요 (대소문자 무시·와일드카드)
| 예제 | 수식 | 결과 |
|---|---|---|
| 대소문자 상관없이 찾기 | =SEARCH("excel",A2) | 4 |
SUBSTITUTE 특정 글자를 다른 글자로 바꿔요
| 예제 | 수식 | 결과 |
|---|---|---|
| 하이픈 지우기 | =SUBSTITUTE(A2,"-","") | 1234567890 |
| 두 번째 것만 바꾸기 | =SUBSTITUTE(A2,"-","/",2) | A-B/C |
| 단위 글자 떼고 숫자로 | =VALUE(SUBSTITUTE(SUBSTITUTE(A2,"원",""),",","")) | 12,500 |
| 줄바꿈을 쉼표로 | =SUBSTITUTE(A2,CHAR(10),", ") | 사과, 배, 귤 |
REPLACE 정해진 위치의 글자를 다른 글자로 바꿔요
| 예제 | 수식 | 결과 |
|---|---|---|
| 전화번호 가운데 가리기 | =REPLACE(A2,5,4,"****") | 010-****-5678 |
TRIM 앞뒤 공백과 중복 공백을 정리해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 앞뒤·겹친 공백 정리 | =TRIM(A2) | 홍 길동 |
| 찾기 전에 공백 정리 | =TRIM(A3) | A-02 |
UPPER 영문을 대문자로 바꿔요
| 예제 | 수식 | 결과 |
|---|---|---|
| 코드 대문자 통일 | =UPPER(A3) | CD-07 |
TEXT 숫자·날짜를 원하는 서식의 글자로 바꿔요
| 예제 | 수식 | 결과 |
|---|---|---|
| 날짜를 “2026년 3월 5일”로 | ="회의일: "&TEXT(A2,"yyyy년 m월 d일") | 회의일: 2026년 3월 5일 |
| 금액을 천 단위 쉼표 글자로 | =TEXT(A2,"#,##0")&"원" | 1,234,500원 |
| 앞에 0 채우기 | =TEXT(A2,"00000") | 00007 |
| 비율을 % 글자로 | ="달성률 "&TEXT(A2,"0.0%") | 달성률 25.6% |
| 24시간 넘는 시간 표시 | =TEXT(A2,"[h]:mm") | 30:15 |
| 날짜를 “2026-03” 월 표시로 | =TEXT(A3,"yyyy-mm") | 2026-12 |
| 숫자 전화번호에 하이픈 | =TEXT(A2,"000-0000-0000") | 010-1234-5678 |
VALUE 숫자처럼 생긴 글자를 숫자로 바꿔요
| 예제 | 수식 | 결과 |
|---|---|---|
| 텍스트 숫자를 진짜 숫자로 | =VALUE(A2) | 1500 |
TEXTJOIN 여러 칸을 구분자로 이어 붙여요 (엑셀 2019 이상)
| 예제 | 수식 | 결과 |
|---|---|---|
| 쉼표로 한 줄 이어 붙이기 | =TEXTJOIN(", ",TRUE,A2:A5) | 서아, 도겸, 유나 |
| 주소 조각 합치기 | =TEXTJOIN(" ",TRUE,A2:C2) | 서울특별시 종로구 세종대로 175 |
| 조건에 맞는 이름만 이어 붙이기 | =TEXTJOIN(", ",TRUE,IF(B2:B5<>"O",A2:A5,"")) | 나래, 라온 |
CONCAT 여러 값을 그대로 이어 붙여요 (엑셀 2019 이상)
| 예제 | 수식 | 결과 |
|---|---|---|
| 코드 만들기 | =CONCAT(A2,B2,"-",TEXT(C2,"000")) | SE2026-007 |
| 범위를 구분자 없이 이어 붙이기 | =CONCAT(A2:D2) | KR07 |
TEXTBEFORE 구분자 앞 글자를 꺼내요 (엑셀 2024·365)
| 예제 | 수식 | 결과 |
|---|---|---|
| 이메일 아이디 | =TEXTBEFORE(A3,"@") | jun.lee |
| 마지막 구분자 앞까지 | =TEXTBEFORE(A2,"/",-1) | 문서/2026/보고서 |
TEXTSPLIT 구분자로 글자를 여러 칸에 나눠요 (엑셀 2024·365)
| 예제 | 수식 | 결과 |
|---|---|---|
| 쉼표로 나눠 여러 칸에 | =TEXTSPLIT(A2,",") | 사과/배/귤 |
EXACT 두 글자가 대소문자까지 똑같은지 확인해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 대소문자 구분 비교 | =EXACT(A2,B2) | FALSE |
REPT 글자를 정해진 횟수만큼 반복해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 셀 안 막대 그래프 | =REPT("■",B3)&REPT("□",10-B3) | ■■■■■□□□□□ |
PROPER 영어 단어 첫 글자를 대문자로 바꿔요
| 예제 | 수식 | 결과 |
|---|---|---|
| 영문 이름 정리 | =PROPER(A2) | Hong Gil-Dong |
날짜·시간
DATEDIF 두 날짜 사이의 년·월·일 수를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 만 나이 계산 | =DATEDIF(A2,B2,"Y") | 35 |
| 근속 “○년 ○개월” | =DATEDIF(A2,B2,"Y")&"년 "&DATEDIF(A2,B2,"YM")&"개월" | 3년 7개월 |
| 두 날짜 사이 개월 수 | =DATEDIF(A2,B2,"M") | 5 |
| 날짜 사이 일수 | =DATEDIF(A2,B2,"D") | 13 |
| 올해 생일까지 남은 날 | =DATEDIF(A2,B2,"YD") | 239 |
| 햇수 뺀 나머지 개월 | =DATEDIF(A2,B2,"Y")&"세 "&DATEDIF(A2,B2,"YM")&"개월" | 35세 4개월 |
EDATE 몇 개월 뒤(앞) 같은 날짜를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 계약 만료일(개월 뒤) | =EDATE(A2,B2) | 2028-03-10 |
| 월말에서 1개월 뒤 | =EDATE(A2,1) | 2026-02-28 |
| 매달 같은 날 일정 | =EDATE($B$2,A5-1) | 2026-04-25 |
EOMONTH 몇 개월 뒤(앞) 달의 마지막 날을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 이번 달 말일 | =EOMONTH(A2,0) | 2028-02-29 |
| 그 달의 일수 | =DAY(EOMONTH(A2,0)) | 28 |
| 다음 달 10일 결제일 | =EOMONTH(A3,0)+10 | 2027-01-10 |
NETWORKDAYS 주말과 공휴일을 뺀 근무일 수를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 공휴일 빼고 근무일 | =NETWORKDAYS(A2,B2,D2:D4) | 18 |
| 마감까지 남은 근무일 | =NETWORKDAYS(A2,B2) | 10 |
| 이번 달 근무일 수 | =NETWORKDAYS(EOMONTH(A2,-1)+1,EOMONTH(A2,0),A5:A6) | 20 |
WORKDAY 근무일 기준으로 며칠 뒤 날짜를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 영업일 5일 뒤 | =WORKDAY(A2,5) | 2026-07-09 |
| 공휴일 건너뛰고 영업일 뒤 | =WORKDAY(A2,3,C2:C3) | 2026-09-29 |
WEEKDAY 요일 번호를 구해요
WEEKNUM 1년 중 몇 번째 주인지 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 날짜의 주차 | =WEEKNUM(A2) | 12 |
DATE 연·월·일 숫자로 날짜를 만들어요
| 예제 | 수식 | 결과 |
|---|---|---|
| 따로 적힌 연·월·일 합치기 | =DATE(A2,B2,C2) | 2026-11-12 |
| “20260315” 글자를 날짜로 | =DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)) | 2026-03-15 |
| 이번 달 1일 | =DATE(YEAR(A2),MONTH(A2),1) | 2026-08-01 |
YEAR 날짜에서 연도를 꺼내요
| 예제 | 수식 | 결과 |
|---|---|---|
| 연도별로 묶기 | =YEAR(A3) | 2026 |
| 회계연도(4월 시작) 구하기 | =YEAR(A2)-(MONTH(A2)<4) | 2025 |
TIME 시·분·초 숫자로 시간을 만들어요
| 예제 | 수식 | 결과 |
|---|---|---|
| 시작 시각에 소요 시간 더하기 | =A2+TIME(B2,C2,0) | 12:15 |
| 분(숫자)을 시간으로 | =TIME(0,A3,0) | 8:20 |
HOUR 시간 값에서 ‘시’를 꺼내요
| 예제 | 수식 | 결과 |
|---|---|---|
| 출근 시각으로 조 구분 | =IF(HOUR(B3)<12,"오전조","오후조") | 오후조 |
DAYS 두 날짜 사이의 일수를 구해요 (엑셀 2013 이상)
| 예제 | 수식 | 결과 |
|---|---|---|
| D-day 남은 날 | =DAYS(B2,A2) | 42 |
| 연체 일수 | =MAX(0,DAYS(B2,A2)) | 6 |
NETWORKDAYS.INTL 주말 요일을 정해서 근무일 수를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 일요일만 쉬는 근무일 | =NETWORKDAYS.INTL(A2,B2,11) | 26 |
MONTH 날짜에서 월을 꺼내요
| 예제 | 수식 | 결과 |
|---|---|---|
| 월로 계절 구분 | =CHOOSE(MONTH(A4),"겨울","겨울","봄","봄","봄","여름","여름","여름","가을","가을","가을","겨울") | 여름 |
DATEVALUE 날짜 모양 글자를 날짜 일련번호로 바꿔요
| 예제 | 수식 | 결과 |
|---|---|---|
| 글자 날짜를 날짜로 | =DATEVALUE(A2) | 2026-07-15 |
MINUTE 시간 값에서 ‘분’을 꺼내요
| 예제 | 수식 | 결과 |
|---|---|---|
| 통화 시간 분·초 나누기 | =MINUTE(A2) | 7 |
재무
PMT 대출·적금의 매월 납입액을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 대출 월 상환액(원리금균등) | =PMT(B2/12,C2,-A2) | 896,436 |
| 목표 금액을 모으는 월 적립액 | =PMT(B2/12,C2,0,-A2) | 402,471 |
FV 정기 납입 후 미래 금액을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 적금 만기 금액(세전) | =FV(B2/12,C2,-A2) | 6,099,997 |
PV 미래에 받을 돈의 현재 가치를 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 3년 뒤 1,000만 원의 현재 가치 | =PV(B2,C2,0,-A2) | 8,889,964 |
NPER 목표까지 필요한 납입 기간을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 목표 금액까지 몇 개월 | =ROUNDUP(NPER(B2/12,-A2,0,C2),0) | 17 |
RATE 대출·투자의 이율을 구해요
| 예제 | 수식 | 결과 |
|---|---|---|
| 할부의 실제 연이율 | =RATE(C2,-B2,A2)*12 | 14.5% |
동적 배열
UNIQUE 중복을 뺀 고유한 값 목록을 만들어요 (엑셀 2021·365)
| 예제 | 수식 | 결과 |
|---|---|---|
| 중복 없는 거래처 목록 | =UNIQUE(A2:A6) | 한빛, 다온, 미래 |
| 딱 한 번만 나온 값 | =UNIQUE(A2:A6,FALSE,TRUE) | 미래 |
| 중복 없이 가나다순 목록 | =SORT(UNIQUE(A2:A6)) | 광주, 부산, 서울 |
FILTER 조건에 맞는 행만 뽑아 보여 줘요 (엑셀 2021·365)
| 예제 | 수식 | 결과 |
|---|---|---|
| 조건에 맞는 행만 뽑기 | =FILTER(A2:C5,A2:A5="부산") | 부산/나/95, 부산/라/110 |
| 두 조건(그리고)으로 뽑기 | =FILTER(A2:C5,(A2:A5="부산")*(C2:C5>=100)) | 부산/라/110 |
| 기준 이상만 큰 순으로 | =SORT(FILTER(A2:B5,B2:B5>=80),2,-1) | 나/92, 다/85 |
SORT 범위를 정렬한 결과를 만들어요 (엑셀 2021·365)
| 예제 | 수식 | 결과 |
|---|---|---|
| 금액 큰 순 정렬 | =SORT(A2:B5,2,-1) | 다/140, 가/120, 라/110, 나/95 |
SEQUENCE 연속된 숫자 목록을 만들어요 (엑셀 2021·365)
| 예제 | 수식 | 결과 |
|---|---|---|
| 한 주 날짜 자동 생성 | =A2+SEQUENCE(7,1,0) | 2026-06-01, 2026-06-02, 2026-06-03, 2026-06-04, 2026-06-05, 2026-06-06, 2026-06-07 |
LET 수식 안에서 이름을 붙여 계산을 재사용해요 (엑셀 2021·365)
| 예제 | 수식 | 결과 |
|---|---|---|
| 같은 계산 한 번만 하기 | =LET(공급가,A2*B2,공급가+ROUND(공급가*10%,0)) | 59,400 |
TRANSPOSE 행과 열을 바꾼 배열을 만들어요
| 예제 | 수식 | 결과 |
|---|---|---|
| 세로 목록을 가로로 | =TRANSPOSE(A2:A4) | 1월/2월/3월 |
SORTBY 다른 열 기준으로 정렬해요 (엑셀 2021·365)
| 예제 | 수식 | 결과 |
|---|---|---|
| 두 기준으로 정렬 | =SORTBY(A2:A5,B2:B5,1,C2:C5,-1) | 나, 라, 다, 가 |
참고한 자료
- Microsoft 지원 — Excel 함수(사전순) (확인 2026-11-12)
- Microsoft 지원 — Excel 함수(범주별) (버전 표시 확인 2026-11-12)
자주 묻는 질문
예제의 결과는 어떻게 확인했나요?
페이지의 미니 시트와 같은 계산 엔진으로 계산한 뒤, 같은 표를 LibreOffice로 다시 계산해 값이 같은지 비교했어요. 엑셀 365 전용 함수는 같은 결과를 내는 다른 수식으로 교차 확인했어요.
예제 표를 내 파일에 쓰려면요?
미니 시트에서 칸을 누르면 값이나 수식이 위 입력란에 보여요. 수식을 복사해 내 표의 열 문자와 행 번호에 맞게 바꿔 쓰면 돼요.