GroundHaus

엑셀 함수 사전

자주 쓰는 엑셀 함수를 구문·예시와 함께 정리했습니다. 하고 싶은 일로 검색할 수 있습니다.

49개 표시 중 · 항목을 누르면 구문과 예시가 펼쳐집니다

자주 쓰는 49개 함수를 정리했습니다. 한국어 엑셀도 함수 이름은 영문을 그대로 쓰므로 그대로 입력하면 됩니다. XLOOKUP·FILTER·UNIQUE·SORT는 Microsoft 365나 엑셀 2021 이상, TEXTSPLIT은 Microsoft 365 또는 엑셀 2024에서 동작합니다. 하위 버전과 파일을 주고받는다면 VLOOKUP이나 INDEX+MATCH를 쓰는 편이 안전합니다. 구글 스프레드시트는 대부분 같은 이름으로 지원하지만 DATEDIF처럼 동작이 조금 다른 함수도 있습니다.

사용법 · 예제 · 제한 사항

이게 뭔가요?

실무에서 자주 쓰는 엑셀 함수를 조회·참조, 논리, 텍스트, 날짜·시간, 수학·집계, 통계, 재무, 정보·오류 8개 분류로 정리한 사전입니다. 항목을 누르면 설명·구문·예시가 펼쳐지고, 구문이나 예시 칸을 클릭하면 그대로 복사됩니다. 수식을 계산해 주는 도구가 아니라, 정확한 구문을 찾아 복사하는 참고서입니다.

사용법

  1. 검색창에 함수 이름(vlookup) 또는 하고 싶은 일(조건 합계, 중복, 순위)을 입력합니다. 이름·설명·등록된 검색어·구문을 모두 훑고, 대소문자는 구분하지 않습니다.
  2. 검색어가 비어 있을 때는 분류 버튼으로 좁혀 볼 수 있습니다. 검색어를 입력하면 분류 필터는 숨겨지고 전체에서 찾습니다.
  3. 항목을 눌러 펼친 뒤 구문(인수 이름이 한국어로 적힌 틀) 또는 예시(바로 쓸 수 있는 수식)를 클릭해 복사합니다.
  4. 엑셀 셀에 붙여넣고 셀 주소와 범위를 자기 표에 맞게 바꿉니다.

예제 표로 결과 확인하기

아래 표를 복사해 빈 시트의 A1에 붙여넣으면 사전의 집계 함수 예시를 바로 검증할 수 있습니다.

지역 분류 금액
서울 식비 12000
부산 교통 3500
서울 교통 1250
서울 식비 8000
대구 식비 9900
하고 싶은 일 수식 결과
서울 금액 합계 =SUMIF(A2:A6, "서울", C2:C6) 21250
서울이면서 식비인 합계 =SUMIFS(C2:C6, A2:A6, "서울", B2:B6, "식비") 20000
서울 건수 =COUNTIF(A2:A6, "서울") 3
서울이면서 교통인 건수 =COUNTIFS(A2:A6, "서울", B2:B6, "교통") 1
서울 평균 =AVERAGEIF(A2:A6, "서울", C2:C6) 7083.33…
두 번째로 큰 금액 =LARGE(C2:C6, 2) 9900
중앙값 =MEDIAN(C2:C6) 8000
C3(3500)의 순위 =RANK.EQ(C3, $C$2:$C$6) 4
A2 지역이 중복인지 =COUNTIF($A$2:$A$6, A2)>1 TRUE
금액을 천 단위 콤마와 “원”으로 =TEXT(C2, "#,##0원") 12,000원
평균을 백 단위로 반올림 =ROUND(AVERAGEIF(A2:A6, "서울", C2:C6), -2) 7100
지역 목록을 중복 없이 한 셀에 (M365) =TEXTJOIN(", ", TRUE, UNIQUE(A2:A6)) 서울, 부산, 대구

SUMIF는 조건 범위가 먼저(SUMIF(조건범위, 조건, 합계범위)), SUMIFS는 합계 범위가 먼저(SUMIFS(합계범위, 조건범위1, 조건1, …))입니다. 둘을 섞어 쓰면 오류 대신 0이나 엉뚱한 값이 나오므로, 결과가 이상하면 인수 순서부터 확인하세요.

날짜 함수 예시

수식 결과 설명
=DATEDIF(DATE(2020,3,1), DATE(2026,10,5), "Y") 6 만 몇 년
=DATEDIF(DATE(2020,3,1), DATE(2026,10,5), "M") 79 총 몇 개월
=DATEDIF(DATE(2020,3,1), DATE(2026,10,5), "YM") 7 년을 뺀 나머지 개월
=NETWORKDAYS(DATE(2026,10,1), DATE(2026,10,9)) 7 주말 제외 영업일
=NETWORKDAYS(DATE(2026,10,1), DATE(2026,10,9), DATE(2026,10,9)) 6 10월 9일을 휴일로 지정

DATEDIF는 함수 자동완성 목록에 나오지 않는 숨은 함수입니다. 직접 입력하면 동작합니다.

상황별로 뭘 쓰면 되나요?

하고 싶은 일 쓸 함수
다른 표에서 값 가져오기 VLOOKUP, XLOOKUP, INDEX+MATCH
조건에 맞는 것만 합계 SUMIF, SUMIFS
조건에 맞는 개수 세기 COUNTIF, COUNTIFS
중복 찾기 COUNTIF(범위, 값) > 1
중복 없는 목록 만들기 UNIQUE (M365·2021)
조회 실패(#N/A)만 처리 IFNA — 사전의 IFERROR 항목과 차이는 VLOOKUP 가이드 참고
모든 오류 숨기기 IFERROR
점수로 등급 매기기 IFS, 또는 정렬된 구간표에 VLOOKUP(…, TRUE)
근속연수·나이 계산 DATEDIF
영업일수 계산 NETWORKDAYS
순위 매기기 RANK.EQ
앞뒤 공백 제거 TRIM
여러 셀 이어 붙이기 TEXTJOIN
대출 월 상환액 PMT

VLOOKUP과 INDEX+MATCH, 뭘 써야 하나요?

VLOOKUP은 배우기 쉽지만 두 가지 약점이 있습니다.

  1. 찾을 값이 범위의 맨 왼쪽 열에 있어야 합니다. 왼쪽 방향으로는 조회할 수 없습니다.
  2. 열 번호를 숫자로 지정하기 때문에, 범위 가운데에 열을 추가하면 다른 열을 가져옵니다.

INDEX+MATCH는 둘 다 해결하고 모든 버전에서 동작합니다. 엑셀 2021·Microsoft 365라면 XLOOKUP이 가장 짧고, 못 찾았을 때 값을 네 번째 인수로 바로 줄 수 있습니다. 다만 하위 버전 사용자와 파일을 주고받으면 XLOOKUP 셀이 #NAME?으로 깨지므로, 그런 환경에서는 VLOOKUP이나 INDEX+MATCH가 안전합니다.

복사한 뒤 꼭 바꿔야 할 것

자주 하는 실수

주의할 점

지원 버전과 인수는 Microsoft의 TEXTSPLIT 공식 문서에서 확인할 수 있습니다.

제작·관리 GroundHaus · 오류 제보 · 데이터 처리 안내

자주 묻는 질문

함수 이름을 모르는데 찾을 수 있나요?

네. 검색창은 함수 이름뿐 아니라 설명과 등록된 검색어도 함께 찾습니다. "중복", "순위", "근무일", "브이룩업"처럼 하고 싶은 일이나 한국어 발음으로 입력해도 해당 함수가 나옵니다. 대소문자는 구분하지 않습니다.

예시를 복사해 붙였는데 오류가 납니다.

예시의 셀 주소와 범위(A2, $D$2:$F$100 등)는 설명용이라 자기 표에 맞게 바꿔야 합니다. 또 "LEFT / RIGHT / MID"처럼 여러 함수를 한 항목에 묶은 경우 구문 칸에는 함수 여러 개가 슬래시로 나열되어 있으므로, 그중 하나만 골라 써야 합니다. 쉼표를 넣었을 때 수식 오류가 뜨는 환경이라면 인수 구분자를 세미콜론(;)으로 바꿔 보세요.

XLOOKUP을 입력했는데 #NAME? 오류가 납니다.

XLOOKUP·FILTER·UNIQUE·SORT는 Microsoft 365나 엑셀 2021 이상에서 동작합니다. TEXTSPLIT은 Microsoft 365 또는 엑셀 2024가 필요합니다. 그 이전 버전이거나 그 버전 사용자와 파일을 주고받아야 한다면 VLOOKUP, INDEX+MATCH, 데이터 탭의 중복 제거 같은 대체 방법을 쓰세요.