엑셀 함수 모음

문법 나열 대신 그대로 복사해 쓸 수 있는 수식과 자주 틀리는 곳.

전체 25개

값 찾아오기

다른 표에서 값을 끌어오는 일 — 실무에서 가장 많이 쓰고 가장 많이 틀리는 갈래입니다.

XLOOKUP365 전용

찾을 값으로 다른 열의 값을 가져온다

=XLOOKUP(A2, 직원!$B$2:$B$500, 직원!$E$2:$E$500, "없음")

A2의 사번을 직원 시트 B열에서 찾아 같은 행 E열 값을 가져오고, 없으면 "없음"

자주 틀리는 곳 VLOOKUP의 후속 함수. 열 번호를 세지 않아 안전하고 왼쪽 방향 조회도 됩니다.

VLOOKUP

표의 첫 열에서 찾아 N번째 열 값을 가져온다

=VLOOKUP(A2, 직원!$B$2:$E$500, 4, FALSE)

A2를 B열에서 찾아 그 행의 4번째 열(E열) 값을 가져옴

자주 틀리는 곳 마지막 인수를 빼거나 TRUE로 두면 **비슷한 값**을 가져와 조용히 틀립니다. 정확히 찾을 때는 반드시 FALSE(또는 0). 또 찾을 값이 범위의 첫 열에 있어야 합니다.

INDEX + MATCH

행·열을 따로 찾아 교차점 값을 가져온다

=INDEX($E$2:$E$500, MATCH(A2, $B$2:$B$500, 0))

B열에서 A2의 위치를 찾고, E열에서 같은 순번의 값을 꺼냄

자주 틀리는 곳 MATCH의 마지막 0을 빼면 근사 일치가 됩니다. 365가 없는 환경의 표준 조합입니다.

IFERROR

오류가 나면 대신 보여줄 값을 정한다

=IFERROR(VLOOKUP(A2, $B:$E, 4, 0), "확인 필요")

조회에 실패해 #N/A가 나오면 "확인 필요"로 바꿔 표시

자주 틀리는 곳 **모든 오류를 덮어버립니다.** 수식 자체가 잘못돼도 티가 안 나므로, 조회 실패만 다루려면 IFNA를 쓰는 편이 안전합니다.

조건부 합계·개수

「특정 조건에 맞는 것만 더하기」 — 보고서 만드는 시간의 대부분이 여기 들어갑니다.

SUMIFS

여러 조건을 모두 만족하는 값만 더한다

=SUMIFS($D:$D, $A:$A, "영업1팀", $B:$B, ">="&DATE(2026,1,1))

A열이 영업1팀이고 B열 날짜가 2026-01-01 이후인 행의 D열 합계

자주 틀리는 곳 비교 연산자는 **문자열로 감싸고 & 로 이어야** 합니다(">="&값). 조건 범위와 합계 범위의 크기가 같아야 합니다.

COUNTIFS

여러 조건을 모두 만족하는 셀 개수를 센다

=COUNTIFS($A:$A, "완료", $C:$C, "<>")

A열이 "완료"이고 C열이 비어 있지 않은 행의 개수

자주 틀리는 곳 "<>" 는 「비어 있지 않음」입니다. 빈 셀만 세려면 "" 를 씁니다.

SUMPRODUCT

곱한 뒤 더한다 — 조건 계산에도 쓴다

=SUMPRODUCT(($A$2:$A$100="영업1팀")*($D$2:$D$100))

영업1팀인 행만 D열 값을 더함 (SUMIFS의 대안)

자주 틀리는 곳 전체 열(A:A)을 넣으면 느려집니다. 범위를 실제 데이터까지만 지정하세요.

SUBTOTAL

필터로 걸러 보이는 것만 계산한다

=SUBTOTAL(109, $D$2:$D$500)

필터를 적용한 상태에서 화면에 보이는 D열만 합계 (109 = 합계·숨김 제외)

자주 틀리는 곳 SUM으로 하면 숨겨진 행까지 더해져 필터를 걸어도 숫자가 안 변합니다. 9는 숨김 포함, 109는 제외입니다.

조건 판정

조건에 따라 다른 값을 넣는 일. 중첩이 깊어지면 읽기 어려워지니 IFS를 먼저 고려하세요.

IF

조건이 참일 때와 거짓일 때를 나눈다

=IF(D2>=목표!$B$2, "달성", "미달")

D2가 목표값 이상이면 "달성", 아니면 "미달"

자주 틀리는 곳 값 비교에 = 를 두 번 쓰지 않습니다(=IF(A=B…) 가 아니라 =IF(A2=B2…)).

IFS365 전용

조건을 여러 개 나열해 처음 맞는 것을 쓴다

=IFS(D2>=90,"A", D2>=80,"B", D2>=70,"C", TRUE,"D")

90 이상 A, 80 이상 B, 70 이상 C, 그 외 D

자주 틀리는 곳 **위에서부터 판정**하므로 순서를 반대로 쓰면 전부 첫 조건에 걸립니다. 마지막 TRUE 가 else 역할.

AND / OR

조건을 여러 개 묶는다

=IF(AND(C2="정규직", D2>=3), "대상", "")

정규직이면서 근속 3년 이상일 때만 "대상"

날짜·근무일

급여·근태 업무의 핵심. 날짜를 문자로 입력해 두면 이 함수들이 전부 오류를 냅니다.

DATEDIF

두 날짜 사이의 년·월·일 수를 센다

=DATEDIF(B2, TODAY(), "Y") & "년 " & DATEDIF(B2, TODAY(), "YM") & "개월"

입사일 B2부터 오늘까지의 근속을 「N년 N개월」로

자주 틀리는 곳 엑셀 함수 목록에 안 나오지만 동작합니다(호환용). "Y"=연, "M"=총 개월, "D"=총 일, "YM"=연을 뺀 개월.

NETWORKDAYS

주말과 공휴일을 뺀 근무일수를 센다

=NETWORKDAYS(B2, C2, 공휴일!$A$2:$A$40)

B2~C2 기간에서 토·일과 공휴일 목록을 뺀 일수

자주 틀리는 곳 공휴일 목록을 넘기지 않으면 **공휴일이 근무일로 잡힙니다.** 대체공휴일까지 포함한 목록을 따로 관리해야 합니다.

EOMONTH

N개월 후(전) 달의 마지막 날을 구한다

=EOMONTH(B2, 0)

B2가 속한 달의 말일 — 급여 마감일 계산에

자주 틀리는 곳 두 번째 인수가 0이면 당월, 1이면 다음 달, -1이면 지난 달입니다.

TEXT

날짜·숫자를 원하는 표기로 바꾼다

=TEXT(B2, "yyyy-mm-dd (aaa)")

2026-07-30 (목) 형태로 표시

자주 틀리는 곳 결과는 **문자**가 됩니다. 이후 날짜 계산에 쓰려면 원본 셀을 참조하세요.

텍스트 정리

남이 준 자료를 쓸 수 있게 만드는 작업. 눈에 안 보이는 공백이 원인인 경우가 대부분입니다.

TRIM

앞뒤 공백과 중복 공백을 없앤다

=TRIM(A2)

" 홍 길동 " → "홍 길동"

자주 틀리는 곳 VLOOKUP이 분명 있는 값을 못 찾는다면 **거의 항상 공백** 때문입니다. 양쪽을 TRIM으로 감싸 보세요.

SUBSTITUTE

특정 문자를 다른 문자로 바꾼다

=SUBSTITUTE(A2, "-", "")

사업자번호·전화번호의 하이픈 제거

자주 틀리는 곳 네 번째 인수로 「몇 번째 것만」 바꿀 수 있습니다. 생략하면 전부 바뀝니다.

LEFT / RIGHT / MID

문자열의 일부를 잘라낸다

=LEFT(A2, 6) & "-" & MID(A2, 7, 7)

주민번호 형태 문자열을 앞 6자리 + 하이픈 + 뒤 7자리로

자주 틀리는 곳 MID는 「시작 위치, 길이」입니다. 끝 위치가 아닙니다.

TEXTJOIN365 전용

여러 셀을 구분자로 이어 붙인다

=TEXTJOIN(", ", TRUE, B2:B10)

B2~B10을 쉼표로 이어 한 셀에 — 두 번째 TRUE는 빈 셀 무시

반올림·집계

급여·세금 계산에서 반올림 방향을 잘못 잡으면 금액이 어긋납니다.

ROUND / ROUNDUP / ROUNDDOWN

반올림 / 올림 / 내림

=ROUNDDOWN(D2, -1)

D2를 10원 미만 절사 — 4대보험료 계산 방식

자주 틀리는 곳 두 번째 인수가 **음수면 정수부**를 자릅니다(-1=10원, -2=100원, -3=1000원 단위). 0은 소수점 없음.

AVERAGEIFS

조건에 맞는 것만 평균

=AVERAGEIFS($D:$D, $A:$A, "영업1팀")

영업1팀의 D열 평균

자주 틀리는 곳 빈 셀은 평균 계산에서 제외됩니다 — 0으로 세려면 채워야 합니다.

RANK.EQ

순위를 구한다

=RANK.EQ(D2, $D$2:$D$100)

D2가 전체에서 몇 등인지 (큰 값이 1등)

자주 틀리는 곳 동점은 같은 순위가 되고 다음 순위는 건너뜁니다(1,2,2,4).

동적 배열 (365)

한 수식으로 여러 셀에 결과를 뿌리는 함수들. 구버전에서는 동작하지 않습니다.

UNIQUE365 전용

중복을 제거한 목록을 만든다

=UNIQUE(A2:A500)

A열의 값에서 중복을 뺀 목록을 세로로 출력

자주 틀리는 곳 결과 아래쪽에 값이 있으면 #SPILL! 오류가 납니다. 출력할 공간을 비워 두세요.

FILTER365 전용

조건에 맞는 행만 뽑아낸다

=FILTER(A2:E500, (C2:C500="완료")*(D2:D500>0), "없음")

C열이 완료이고 D열이 0보다 큰 행만 전체 열로 추출

자주 틀리는 곳 조건을 여러 개 걸 때 AND는 * , OR은 + 로 잇습니다.

SORT365 전용

정렬한 결과를 수식으로 낸다

=SORT(FILTER(A2:E500, C2:C500="완료"), 4, -1)

완료된 행만 뽑아 4번째 열 기준 내림차순 정렬

엑셀 단축키 — 함수보다 시간을 더 아껴 주는 것들

엑셀 단축키 — 함수보다 시간을 더 아껴 주는 것들
키하는 일
F4참조를 절대/상대로 전환 ($A$1 → A$1 → $A1 → A1) — 수식 편집 중에. 셀에서는 「마지막 작업 반복」
Ctrl + Enter선택한 여러 셀에 같은 값을 한 번에 입력
Alt + Enter셀 안에서 줄바꿈
Ctrl + ;오늘 날짜 입력 — Ctrl+Shift+; 는 현재 시각
Ctrl + D / Ctrl + R위 셀 / 왼쪽 셀 내용을 아래·오른쪽으로 복사
Alt + =자동 합계 (SUM 자동 삽입)
Ctrl + T표로 만들기 — 범위가 자동 확장돼 수식이 안 깨짐
Ctrl + Shift + L필터 켜기·끄기
Ctrl + 1셀 서식 창
Ctrl + 방향키데이터가 있는 끝까지 이동 — Shift 를 더하면 그 범위 선택
Ctrl + Shift + 방향키현재 위치부터 데이터 끝까지 선택
Ctrl + PgUp / PgDn시트 전환
Ctrl + `수식 보기·값 보기 전환 — 숫자가 이상할 때 어디가 수식인지 한눈에
F2셀 편집 모드
Ctrl + Shift + V값만 붙여넣기 — 버전에 따라 Alt → H → V → V

막혔을 때 확인 순서

  1. 결과가 이상한 숫자다 → Ctrl + `로 수식 보기로 전환해 어느 셀이 값이고 어느 셀이 수식인지 확인합니다. 값으로 덮어써진 셀이 섞여 있는 경우가 많습니다.
  2. 조회가 안 된다 → 양쪽을 TRIM으로 감싸 봅니다. 그래도 안 되면 숫자/문자 형식 차이입니다.
  3. 수식을 복사했더니 엉뚱한 곳을 본다 → F4로 $를 붙입니다. 고정할 것이 열인지 행인지에 따라 $A1·A$1을 구분해야 합니다.
  4. 파일이 느리다 → 전체 열(A:A) 참조와 SUMPRODUCT·배열 수식이 많은지 봅니다. 범위를 실제 데이터 끝까지로 좁히면 크게 개선됩니다.
  5. 데이터가 늘어나면 수식이 깨진다 → Ctrl + T로 표로 만듭니다. 범위가 자동 확장돼 새 행을 추가해도 수식·피벗이 따라옵니다.

급여·근태 업무에서 특히 조심할 것

날짜를 문자로 입력하면 DATEDIF·NETWORKDAYS가 전부 오류를 냅니다. 셀 오른쪽 정렬이면 날짜, 왼쪽 정렬이면 문자로 저장된 상태입니다.

NETWORKDAYS에 공휴일 목록을 넘기지 않으면 공휴일이 근무일로 잡힙니다. 대체공휴일까지 포함한 목록을 시트 한쪽에 관리하고 매년 갱신해야 합니다. 계산 결과를 검산하려면근무일수 계산기와 대조해 보는 것이 빠릅니다.

반올림 방향은 규정을 먼저 확인하세요. 10원 미만 절사인지 반올림인지에 따라 인원수만큼 오차가 누적됩니다. 실수령액을 검산할 때는연봉 실수령액 계산기와 비교하면 어느 단계에서 어긋났는지 좁힐 수 있습니다.

자주 묻는 질문

VLOOKUP이 분명 있는 값을 못 찾습니다

거의 항상 공백이나 데이터 형식 문제입니다. ① 양쪽 값을 TRIM으로 감싸 보세요 — 눈에 안 보이는 공백이 원인인 경우가 가장 많습니다. ② 한쪽은 숫자, 다른 쪽은 문자로 저장된 숫자일 수도 있습니다(셀 왼쪽 위 녹색 삼각형). ③ 마지막 인수를 FALSE(또는 0)로 두었는지 확인하세요. 생략하면 근사값을 가져와 조용히 틀립니다.

XLOOKUP이 제 엑셀에 없습니다

XLOOKUP·FILTER·UNIQUE·IFS·TEXTJOIN은 Microsoft 365(및 2021 이후 일부) 전용입니다. 회사 PC가 2016·2019라면 INDEX+MATCH 조합을 쓰면 같은 일을 할 수 있습니다. 이 페이지에서 365 전용 함수는 「365 전용」으로 표시했습니다.

필터를 걸었는데 합계가 안 변합니다

SUM은 숨겨진 행까지 더하기 때문입니다. SUBTOTAL(109, 범위)를 쓰면 화면에 보이는 것만 계산합니다. 앞자리 9는 숨김 포함, 109는 숨김 제외입니다. 표(Ctrl+T)로 만들면 요약 행이 자동으로 SUBTOTAL을 씁니다.

급여 계산에서 반올림을 어떻게 맞추나요?

ROUNDDOWN의 두 번째 인수에 음수를 넣으면 정수부를 자릅니다. -1은 10원 단위 절사, -2는 100원 단위입니다. 4대보험료는 통상 10원 미만을 절사하므로 =ROUNDDOWN(금액, -1) 형태를 씁니다. 방향(올림·내림·반올림)을 잘못 잡으면 인원수만큼 오차가 누적되니 규정을 먼저 확인해야 합니다.

#SPILL! 오류는 무엇인가요?

UNIQUE·FILTER 같은 동적 배열 함수가 결과를 여러 셀에 뿌리려는데 그 자리에 이미 값이 있을 때 납니다. 결과가 나갈 아래·오른쪽 공간을 비우면 해결됩니다.

내용 최종 확인 · 점검 주기 연 1회