엑셀 필수 함수 10개 실무 예제 일러스트
기술

엑셀 필수 함수 10개 정리 (실무 예제 포함)

Daylongs · · 수정: 2026년 4월 1일 · 11분 소요
공유하기

이 10가지 함수가 업무 방식을 바꾸는 이유

엑셀을 10년 이상 실무에서 사용해왔고, 대부분의 사람이 모르는 사실이 있습니다. 일상적인 스프레드시트 작업의 약 90%를 단 10개의 함수로 처리할 수 있습니다. 동료들이 수작업으로 데이터를 복사하고, 직접 세고, 몇 시간씩 우회 방법을 만드는 것을 봤는데, 하나의 함수로 몇 초 만에 해결할 수 있는 문제들이었습니다.

이것들은 어렵고 고급 함수가 아닙니다. 경비 추적부터 재고 관리, 매출 분석까지 거의 모든 스프레드시트 시나리오에 등장하는 실용적인 주력 함수들입니다.

1. IF: 스프레드시트에서 판단하기

IF 함수는 조건을 확인하고 참이면 하나의 값을, 거짓이면 다른 값을 반환합니다.

구문: =IF(조건, 참일때값, 거짓일때값)

실무 예제: B열에 학생 시험 점수가 있고, C열에 합격/불합격을 표시하려 합니다. 합격 기준은 70점입니다.

이전: 200명의 학생 점수 옆에 수동으로 “합격” 또는 “불합격”을 입력.

함수: =IF(B2>=70, "합격", "불합격")

이후: 모든 학생에게 즉시 결과가 지정됩니다. 드래그하면 200행이 몇 초 만에 완료.

실용적 변형:

  • =IF(B2>1000000, "예산초과", "예산내") 경비 추적용
  • =IF(A2="", "미입력", "완료") 데이터 입력 시 빈 셀 표시
  • 중첩 IF: =IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", "F")))

조건이 4개 이상이면 IFS를 고려하세요: =IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F").

2. VLOOKUP: 테이블에서 데이터 찾기

VLOOKUP은 테이블의 첫 열에서 값을 검색하고 다른 열에서 대응하는 값을 반환합니다.

구문: =VLOOKUP(찾을값, 테이블범위, 열번호, [근사일치])

실무 예제: Sheet2에 제품 코드(A열)와 가격(C열)이 있는 제품 데이터베이스가 있습니다. Sheet1의 주문서에 제품 코드를 입력하면 가격이 자동으로 나타나게 하려 합니다.

함수: =VLOOKUP(A2, Sheet2!A:C, 3, FALSE)

A2의 제품 코드를 검색하고, Sheet2의 A~C열에서 3번째 열(가격) 값을 반환합니다. FALSE는 정확히 일치해야 한다는 뜻입니다.

핵심 팁: 마지막 매개변수는 항상 FALSE(정확한 일치)를 사용하세요. 생략하거나 TRUE를 쓰면 잘못된 결과를 반환하는 경우가 많습니다.

주의: VLOOKUP은 오른쪽으로만 찾을 수 있습니다. 찾는 값이 B열이고 결과가 A열(왼쪽)에 있다면 VLOOKUP으로는 불가능합니다. 이때 INDEX/MATCH를 사용합니다.

3. SUMIF: 조건부 합계

SUMIF는 특정 조건을 만족하는 행의 숫자만 더합니다.

구문: =SUMIF(조건범위, 조건, 합계범위)

실무 예제: A열에 경비 카테고리, B열에 금액이 있습니다. “식비” 총액을 알고 싶습니다.

함수: =SUMIF(A:A, "식비", B:B)

유용한 변형:

  • =SUMIF(B:B, ">1000000", B:B) 100만 원 초과 항목만 합산
  • =SUMIF(A:A, "*보고서*", B:B) 카테고리에 “보고서”가 포함된 것만 합산
  • =SUMIFS(C:C, A:A, "식비", B:B, ">50000") 5만 원 이상 식비만 합산 (SUMIFS로 다중 조건)

4. COUNTIF: 조건부 개수 세기

COUNTIF는 조건을 만족하는 셀의 개수를 셉니다.

구문: =COUNTIF(범위, 조건)

실무 예제: D열에 설문 응답이 있습니다. “예”라고 답한 응답자 수를 세려 합니다.

함수: =COUNTIF(D:D, "예")

유용한 변형:

  • =COUNTIF(A:A, ">100") 100 초과 값 개수
  • =COUNTIF(A:A, "<>""") 비어있지 않은 셀 개수
  • =COUNTIF(A:A, A2) 특정 값의 중복 개수

중복 감지 트릭: 새 열에 =COUNTIF(A:A, A2)를 사용하세요. 결과가 1보다 크면 그 값이 중복입니다.

5. INDEX/MATCH: VLOOKUP의 상위 호환

INDEX와 MATCH를 결합하면 VLOOKUP보다 더 유연하게 값을 찾을 수 있습니다. 어느 방향으로든 찾을 수 있고, 열이 재배치되어도 깨지지 않으며, 대용량 데이터에서 더 빠릅니다.

구문: =INDEX(반환범위, MATCH(찾을값, 검색범위, 0))

실무 예제: 제품 코드가 C열이고 제품명이 A열(왼쪽)에 있습니다. VLOOKUP은 이것을 할 수 없지만 INDEX/MATCH는 가능합니다.

함수: =INDEX(Sheet2!A:A, MATCH(D2, Sheet2!C:C, 0))

MATCH가 D2 값이 C열의 몇 번째 행에 있는지 찾고, INDEX가 같은 행의 A열 값을 반환합니다.

INDEX/MATCH를 배워야 하는 이유:

  • 왼쪽, 오른쪽, 다른 시트 등 어디서든 찾기 가능
  • 열을 삽입하거나 삭제해도 깨지지 않음
  • 10만 행 이상 대용량 데이터에서 VLOOKUP보다 빠름

6. CONCATENATE (또는 & 연산자): 텍스트 결합

여러 셀의 텍스트를 하나의 셀로 합칩니다.

구문: =A2 & " " & B2 또는 =CONCATENATE(A2, " ", B2)

실무 예제: A열에 성, B열에 이름이 있습니다. C열에 전체 이름이 필요합니다.

함수: =A2 & B2 (한국어 이름은 성+이름 사이 공백 없이)

더 유용한 예제:

  • 이메일 만들기: =LOWER(A2 & "." & B2 & "@company.com")
  • 파일 경로: ="C:\보고서\" & A2 & "_" & TEXT(B2, "YYYY-MM") & ".pdf"
  • 데이터 포맷: =A2 & " (" & TEXT(B2, "#,##0원") & ")"

최신 대안: Excel 365나 구글 스프레드시트에서는 TEXTJOIN이 더 좋습니다: =TEXTJOIN(", ", TRUE, A2:A10)

7. TEXT: 숫자와 날짜를 텍스트로 포맷

TEXT 함수는 숫자나 날짜를 특정 형식의 텍스트로 변환합니다.

구문: =TEXT(값, 형식코드)

실무 예제: A2 셀에 날짜(2026-04-01)가 있고 “2026년 4월 1일”로 표시하려 합니다.

함수: ="보고서 생성일: " & TEXT(A2, "YYYY년 M월 D일")

자주 쓰는 형식 코드:

  • "#,##0원" → 1234500을 “1,234,500원”
  • "0.0%" → 0.856을 “85.6%”
  • "YYYY-MM-DD" → 날짜를 “2026-04-01”
  • "DDDD" → 요일명, “수요일”

8. TRIM: 지저분한 데이터 정리

TRIM은 텍스트의 모든 불필요한 공백을 제거합니다. 사소하게 들리지만, 보이지 않는 여분의 공백이 수식 실패의 가장 흔한 원인 중 하나입니다.

구문: =TRIM(텍스트)

실무 예제: 다른 시스템에서 데이터를 가져왔는데 VLOOKUP이 값이 같아 보이는데도 #N/A를 계속 반환합니다. 범인은 거의 항상 보이지 않는 공백입니다.

함수: =TRIM(A2)

프로 팁: 외부 소스에서 데이터를 가져올 때 (데이터베이스, CSV, 복사-붙여넣기), 항상 텍스트 열에 TRIM을 먼저 적용하세요.

TRIM과 CLEAN을 결합하면 출력 불가능한 문자도 제거합니다: =TRIM(CLEAN(A2))

9. IFERROR: 오류를 깔끔하게 처리

IFERROR는 어떤 수식이든 감싸서, 해당 수식이 오류를 발생시키면 사용자 정의 값을 반환합니다. #N/A, #DIV/0!, #VALUE! 같은 추한 오류 대신 의미 있는 메시지를 보여줄 수 있습니다.

구문: =IFERROR(수식, 오류시값)

실무 예제: VLOOKUP이 제품 코드를 못 찾을 때 #N/A 대신 깔끔한 메시지를 보여주기.

함수: =IFERROR(VLOOKUP(A2, 제품!A:C, 3, FALSE), "제품 미등록")

다른 활용:

  • =IFERROR(A2/B2, 0) 나눗셈의 #DIV/0! 오류 방지
  • =IFERROR(INDEX(MATCH(...)), "") 실패한 검색에 빈 셀 반환

주의: 정당한 오류를 감추기 위해 IFERROR를 남용하지 마세요. 수식이 오류를 내면 안 되는 상황이라면, IFERROR로 숨기기보다 근본 원인을 조사하는 것이 낫습니다.

10. 피벗 테이블: 함수는 아니지만 필수

기술적으로 함수는 아니지만, 필수 엑셀 기술 목록에서 피벗 테이블을 빼놓을 수 없습니다. 수천 행의 데이터를 약 30초 만에 명확하고 인터랙티브한 요약으로 바꿀 수 있습니다.

실무 예제: 1만 행의 매출 데이터에 날짜, 영업사원, 지역, 제품, 금액 열이 있습니다. 상사가 “1분기 지역별, 제품별 총매출은?”이라고 물으면?

이전: 수 시간의 SUMIF 수식, 수동 필터링, 빠뜨린 것이 없기를 기도.

이후: 데이터 선택 > 삽입 > 피벗 테이블. 지역을 행에, 제품을 열에, 금액을 값에, 날짜를 필터에 드래그. 1분기 날짜로 필터. 30초 완료.

피벗 테이블 만드는 법:

  1. 데이터의 아무 셀 클릭
  2. 삽입 > 피벗 테이블
  3. 배치할 위치 선택 (새 워크시트 권장)
  4. 필드 목록에서 행, 열, 값, 필터에 필드를 드래그

처음에는 겁이 나지만 3~4개를 만들어보면 자연스러워집니다. 비프로그래머에게 제공되는 가장 강력한 데이터 분석 도구입니다.

함께 사용하기

여러 함수를 함께 쓰는 실용적 시나리오입니다. 이벤트 등록 목록을 관리합니다.

A열에 이름, B열에 이메일, C열에 등록일, D열에 결제 상태, E열에 결제 금액.

총 등록 수: =COUNTA(A:A)-1 (헤더를 위해 1 빼기)

결제 완료 수: =COUNTIF(D:D, "결제완료")

총 수익: =SUMIF(D:D, "결제완료", E:E)

등록 요약: =COUNTIF(D:D, "결제완료") & "명 결제, " & COUNTIF(D:D, "미결제") & "명 미결제"

특정인 상태 조회: =IFERROR(INDEX(D:D, MATCH("김철수", A:A, 0)), "미등록")

각 함수는 단순합니다. 결합하면 원시 데이터 목록이 인터랙티브 대시보드로 변합니다.

다음 단계

IF와 SUMIF부터 시작하세요. 이 두 개만으로도 가장 많은 시간을 절약합니다. 그다음 데이터 교차 참조를 위해 VLOOKUP을 배우고, 익숙해지면 점차 INDEX/MATCH로 넘어가세요.

실제 자신의 데이터로 연습하세요. 수식은 가짜 데이터 튜토리얼보다 실제 문제를 해결할 때 훨씬 잘 기억됩니다. 다음번 스프레드시트에서 수동으로 세거나, 정렬하거나, 무언가를 찾고 있다면 멈추고 어떤 함수가 대신 해줄 수 있는지 생각해보세요.


함께 읽으면 좋은 글:

VLOOKUP과 INDEX/MATCH 중 어떤 것을 사용해야 하나요?

INDEX/MATCH가 더 유연하고 안정적입니다. 어느 방향으로든 값을 찾을 수 있고 열이 삽입되거나 삭제돼도 깨지지 않습니다. 하지만 초보자는 VLOOKUP을 먼저 배우는 것이 쉽습니다.

SUMIF와 SUMIFS의 차이는 무엇인가요?

SUMIF는 조건 1개, SUMIFS는 조건 여러 개를 적용할 수 있습니다. 예를 들어 SUMIFS는 특정 부서의 100만 원 이상 매출만 합산하는 것처럼 두 가지 조건을 동시에 적용합니다.

VLOOKUP이 #N/A를 반환하는 이유는 무엇인가요?

가장 흔한 원인은 찾는 값이 테이블에 없거나, 데이터에 보이지 않는 공백이 있거나, 데이터 유형이 불일치(텍스트 vs 숫자)하거나, 찾는 값이 결과 열의 오른쪽에 있는 경우입니다.

이 함수들을 구글 스프레드시트에서도 사용할 수 있나요?

네, 이 가이드에서 다루는 10개 함수 모두 구글 스프레드시트에서 동일하게 작동합니다. 구문과 동작이 양쪽 플랫폼에서 동일합니다.

공유하기

관련 글