본문 바로가기
IT 이야기

엑셀 실무를 바꾸는 함수 총정리

by 옐코드 2025. 6. 9.
반응형



이 글은 엑셀을 처음 접하는 분부터 업무 자동화를 고민하는 파워 유저까지 두루 참고할 수 있도록 작성되었습니다.
예제는 Microsoft 365 버전을 기준으로 하지만, 함수 이름만 익히면 대부분의 환경에서 응용할 수 있습니다.

 
 


 

1. 서론 – 왜 '함수'를 먼저 공부해야 할까?

 
엑셀은 ‘셀에 숫자만 입력하는 계산기’에서 ‘비즈니스 자동화 플랫폼’으로 진화했습니다. 그 핵심 엔진이 함수(Function) 입니다. 같은 데이터를 두고도 함수를 얼마나 능숙하게 쓰느냐에 따라 작업 시간이 몇 시간에서 몇 분까지 단축됩니다. 이번 글에서는 기초 ↔︎ 실무 ↔︎ 최신 흐름으로 함수를 묶어서 소개하겠습니다.

 

2. 기본 중의 기본 – 알고 있으면 엑셀 70%는 해결

함수 기능 예제

SUM범위 합계 계산=SUM(B2:B10) – 총 매출 구하기
AVERAGE평균 계산=AVERAGE(C2:C10) – 평균 점수
MAX, MIN최대/최소값=MAX(E2:E100) – 최고 실적
COUNT, COUNTA개수 세기 (숫자/모든 항목)=COUNT(A2:A100), =COUNTA(A2:A100)
ROUND, ROUNDUP, ROUNDDOWN반올림, 올림, 내림=ROUND(D2, 0) – 소수점 제거

💡 Tip: 반올림 관련 함수는 보고서 작성 시 가장 많이 쓰입니다. 소수점 정리만으로도 표가 훨씬 깔끔해집니다.

 

3. 실무에서 많이 쓰는 수학 함수들

함수 기능 실무 예제

ABS절댓값 반환=ABS(-50) → 50
MOD나머지 계산=MOD(A2, 2) → 짝수/홀수 구분
INT정수로 내림=INT(9.8) → 9
CEILING, FLOOR지정 배수로 올림/내림=CEILING(17, 5) → 20
POWER제곱 계산=POWER(A2, 2) → A2의 제곱
SQRT제곱근=SQRT(144) → 12
RAND, RANDBETWEEN난수 생성=RANDBETWEEN(1000,9999) → 고객번호 생성

 
 
실전 활용 예시:

  • MOD는 보고서에서 홀수/짝수 줄 색을 구분할 때,
  • CEILING은 단가 계산 시 ‘100원 단위 올림’ 등에 자주 사용됩니다.

 

 

4. 날짜·시간 함수 – 마감일 관리와 일정표 작성의 핵심

함수 설명 예제

TODAY()오늘 날짜 반환=TODAY() → 자동 날짜 표시
NOW()현재 날짜+시간 반환=NOW() → 로그 타임스탬프
DATE년·월·일을 날짜로 조합=DATE(2025, 6, 1)
YEAR, MONTH, DAY날짜에서 연, 월, 일 추출=YEAR(A2), =MONTH(A2)
WEEKDAY요일 숫자 반환 (1=일요일~7)=WEEKDAY(A2,2) → 월=1~일=7
EDATE기준일로부터 N개월 전/후=EDATE(A2,3) → 3개월 후
EOMONTH말일 구하기=EOMONTH(A2, 0) → 해당 월 말일
DATEDIF날짜 차이 계산=DATEDIF(A2,B2,"d") → 일 수 차이
NETWORKDAYS영업일 기준 날짜 차이=NETWORKDAYS(A2,B2)
WORKDAY / WORKDAY.INTL영업일 기준 미래 날짜 계산=WORKDAY(A2,10) → 10영업일 후

 
 
실전 활용 예시:

  • EOMONTH는 급여일 계산, 마감일 파악에 좋고
  • DATEDIF는 프로젝트 소요일 계산에 유용합니다.
  • WORKDAY.INTL은 요일과 공휴일까지 포함한 정교한 일정 계산이 가능합니다.

 

 

5. 검색·참조 함수 – VLOOKUP 세대에서 XLOOKUP 세대로

이전 세대 한계 대안(권장)

VLOOKUP열 위치가 바뀌면 오류, 왼쪽 검색 불가XLOOKUP : =XLOOKUP(찾을값, lookup_array, return_array, "없음", 0)
INDEX+MATCH복잡한 중첩 필요XLOOKUP 단일식으로 대체
HLOOKUP행 기준 수직-수평 제약XLOOKUP 하나로 해결

 
XLOOKUP은 오류 처리, 부분 일치, 배열 반환까지 한 번에 해결합니다. 2023 년에 추가된 XMATCH를 함께 쓰면 다중 조건 검색도 수월합니다.

 


6. 텍스트 데이터 다루기: TEXTBEFORE, TEXTAFTER, TEXTSPLIT

함수 역할 짧은 예시

TEXTBEFORE구분자 앞 문자 추출=TEXTBEFORE(A2,"@") → 이메일 ID
TEXTAFTER구분자 뒤 문자 추출=TEXTAFTER(A2,"@") → 도메인
TEXTSPLIT한 번에 분리 → 배열=TEXTSPLIT(A2,"-") → 연·월·일 분리

 
실전 팁: TEXTSPLIT 결과는 동적 배열이므로 바로 필터나 피벗 분석용 테이블로 연결 가능합니다.

 

 

7. 논리·조건 함수: IF부터 IFS, SWITCH까지

  • IF: 기본 2 갈래 분기
    =IF(B2>=70,"합격","불합격")
  • IFS: 다중 조건에 최적화
    =IFS(B2>=90,"A", B2>=80,"B", TRUE,"C")
  • SWITCH: 값 하나를 여러 결과로 매핑
    =SWITCH(월,"Jan","1분기","Feb","1분기", … ,"Dec","4분기","기타")

 

 

8. 동적 배열(Spill) 함수 – 엑셀 2020 대 개벽

함수 왜 중요한가?

FILTER조건맞는 행만 실시간으로 반영해서 뽑아줌
UNIQUE중복 제거를 수식으로, 피벗보다 가벼움
SORT, SORTBY실시간 정렬 (피벗 없이)
SEQUENCE1, 2, 3… 배열 생성 → 행열 제어

 
배열 결과는 “스필 범위”로 표시됩니다. overflow 오류(#SPILL!)가 뜨면 스필 범위를 가로막는 셀이 없는지 확인하세요.

 

 

9. LET & LAMBDA – 엑셀을 프로그래밍 언어로

  • LET: 중복 계산을 변수로 저장
=LET(세율,0.1,
     매출,B2,
     세금,매출*세율,
     매출-세금)
  • LAMBDA: 사용자 정의 함수 (UDF)
    이름 관리자에 =LAMBDA(가격,할인, 가격*(1-할인)) 저장 → 시트에서 =할인가격(B2, 0.15) 처럼 호출.

 

 

10. 데이터 분석을 돕는 기타 고급 함수

기능 대표 함수

회귀·예측FORECAST.LINEAR, TREND, FORECAST.ETS
배분·할당PERCENTILE.INC, QUARTILE.EXC
재무NPV, XIRR, PMT

 
엑셀 2024 업데이트로 Python in Excel 기능이 정식 지원되어, 복잡한 통계나 머신러닝 모델을 파이썬으로 작성하고 결과만 셀로 가져올 수 있다는 점도 기억해 두세요.

 

 

11. 실무 상황별 추천 함수 조합

상황 사용 함수 예시

재고 정리IF, SUMIF, VLOOKUP or XLOOKUP
고객별 매출 분석SUMIFS, AVERAGEIFS, FILTER
급여 계산IF, ROUND, EOMONTH, WORKDAY
이력 자동 생성NOW(), TEXT, CONCAT, ROW
분기별 분석MONTH, SWITCH, IFS

 

 

12. 업무 흐름을 ‘함수 중심’으로 재편해 보자

  1. 반복 업무 → 함수화: 매달 같은 보고서라면 필터·정렬·피벗을 동적 배열 함수로 바꿔 두세요.
  2. 빠른 확인 → 조건부 서식: =ISERROR(수식) 과 같은 논리식을 조건부 서식으로 연결하면 오류 셀만 ‘빨간 불’로 즉시 식별할 수 있습니다.
  3. 공유 대비 → 구조화 참조: 테이블 & 명명 범위를 적극 활용하면 동료가 파일을 열어도 참조 깨짐(REF!)을 막을 수 있습니다.
  4. 고급 자동화 → LET+LAMBDA: 자주 쓰는 계산 로직을 함수로 캡슐화해 “엑셀-버전 스크립트”처럼 운용해 보세요.

 


 

✍️ 마무리하며

 
엑셀 함수는 계속 진화합니다. 10 년 전에는 상상도 못 했던 ‘실시간 배열 계산’이 이제 기본 옵션이죠. 오늘 소개한 함수만 숙지해도 대부분의 사무 작업은 ‘복사-붙여넣기 지옥’에서 탈출할 수 있습니다. 다음 보고서를 열 때, 과감히 새 시트에 FILTER를 입력하며 시작해 보세요. 자동화되는 순간, 엑셀이 ‘스프레드시트’에서 ‘데이터 앱’으로 바뀌는 경험을 하게 될 것입니다.

반응형