
이 글은 엑셀을 처음 접하는 분부터 업무 자동화를 고민하는 파워 유저까지 두루 참고할 수 있도록 작성되었습니다.
예제는 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 | 실시간 정렬 (피벗 없이) |
SEQUENCE | 1, 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. 업무 흐름을 ‘함수 중심’으로 재편해 보자
- 반복 업무 → 함수화: 매달 같은 보고서라면 필터·정렬·피벗을 동적 배열 함수로 바꿔 두세요.
- 빠른 확인 → 조건부 서식: =ISERROR(수식) 과 같은 논리식을 조건부 서식으로 연결하면 오류 셀만 ‘빨간 불’로 즉시 식별할 수 있습니다.
- 공유 대비 → 구조화 참조: 테이블 & 명명 범위를 적극 활용하면 동료가 파일을 열어도 참조 깨짐(REF!)을 막을 수 있습니다.
- 고급 자동화 → LET+LAMBDA: 자주 쓰는 계산 로직을 함수로 캡슐화해 “엑셀-버전 스크립트”처럼 운용해 보세요.
✍️ 마무리하며
엑셀 함수는 계속 진화합니다. 10 년 전에는 상상도 못 했던 ‘실시간 배열 계산’이 이제 기본 옵션이죠. 오늘 소개한 함수만 숙지해도 대부분의 사무 작업은 ‘복사-붙여넣기 지옥’에서 탈출할 수 있습니다. 다음 보고서를 열 때, 과감히 새 시트에 FILTER를 입력하며 시작해 보세요. 자동화되는 순간, 엑셀이 ‘스프레드시트’에서 ‘데이터 앱’으로 바뀌는 경험을 하게 될 것입니다.
'IT 이야기' 카테고리의 다른 글
무료로 PDF 변환·압축·병합하는 방법 (설치 없이 간단하게!) (7) | 2025.06.04 |
---|---|
메타태그(Meta Tag)의 모든 것: 검색엔진 최적화와 SNS 공유를 위한 필수 가이드 (0) | 2025.06.03 |
스마트워치의 심박수 측정 원리 (13) | 2023.09.25 |
노이즈 캔슬링의 원리: 액티브(ANC) vs 패시브(PNC) 차이점 (9) | 2023.09.22 |
웹 개발자에게 필요한 네트워크 기초 지식 (64) | 2023.09.14 |