엑셀(Microsoft Excel)은 데이터 집계·분석·보고서 작성에 사용되는 스프레드시트 프로그램입니다. 수백 가지 함수 중 실무에서 반복적으로 사용되는 기초 함수를 익히면 수작업으로 처리하던 반복 계산을 수식 하나로 처리할 수 있습니다. 이 글에서는 직장인 실무에서 활용 빈도가 높은 기초 함수 10가지의 문법·사용 예시·주의사항을 정리합니다.
목차
- SUM — 합계 구하기
- AVERAGE — 평균 구하기
- IF — 조건 분기 처리
- VLOOKUP — 참조 데이터 조회
- COUNTIF — 조건부 개수 세기
- SUMIF — 조건부 합계 구하기
- LEFT / RIGHT / MID — 텍스트 추출
- TRIM — 불필요한 공백 제거
- IFERROR — 오류 메시지 대체
- TEXT — 숫자·날짜 형식 변환
- 함수 전체 비교표
- 자주 묻는 질문 (FAQ)
- 핵심 요약
SUM — 합계 구하기
SUM 함수는 지정한 범위 내 숫자의 합계를 반환합니다. 엑셀에서 가장 기본적으로 사용되는 함수입니다.
문법
=SUM(number1, [number2], ...)
=SUM(범위)
사용 예시
=SUM(A1:A10) → A1부터 A10까지 숫자의 합계
=SUM(A1:A10, C1) → 범위 합계에 C1 값을 추가로 더함
실무 활용: 월간 지출 내역서에서 항목별 총합 계산, 판매 수량 합산.
주의사항
- 범위 내 텍스트(문자) 셀은 계산에서 자동 제외됩니다.
- 단축키
Alt + =를 누르면 주변 숫자 범위를 자동 인식해 SUM 수식이 입력됩니다.
※ 공식 문서: SUM 함수 — Microsoft 지원
AVERAGE — 평균 구하기
AVERAGE 함수는 지정한 범위 내 숫자의 산술 평균을 반환합니다.
문법
=AVERAGE(number1, [number2], ...)
=AVERAGE(범위)
사용 예시
=AVERAGE(B2:B12) → B2부터 B12까지 값의 평균
실무 활용: 월평균 매출액 계산, 직원 성과 점수 평균 산출.
주의사항
- 범위 내 텍스트 셀은 계산에서 자동 제외됩니다.
- 빈 셀은 0이 아닌 ‘빈 값’으로 처리되어 평균 계산에서 제외됩니다. 빈 셀을 0으로 처리하려면 해당 셀에 직접 0을 입력해야 합니다.
※ 공식 문서: AVERAGE 함수 — Microsoft 지원
IF — 조건 분기 처리
IF 함수는 지정한 조건이 참(TRUE)인지 거짓(FALSE)인지에 따라 서로 다른 값을 반환합니다.
문법
=IF(조건, 참일_때_값, 거짓일_때_값)
사용 예시
=IF(C2>=80, "합격", "불합격")
→ C2 값이 80 이상이면 "합격", 미만이면 "불합격" 반환
=IF(D2>=90, "지급", "미지급")
→ 성과 점수 기준 성과급 지급 여부 표시
실무 활용: 목표 달성 여부 판단, 조건별 분류 레이블 생성.
주의사항
- 결과값으로 문자를 표시할 때는 큰따옴표(
" ")로 감싸야 합니다. 숫자는 따옴표 없이 입력합니다. - IF 함수는 중첩(nested)해서 복수 조건을 처리할 수 있으나, Excel 365에서는 IFS 함수를 사용하면 가독성이 높습니다.
※ 공식 문서: IF 함수 — Microsoft 지원
VLOOKUP — 참조 데이터 조회
VLOOKUP 함수는 기준값을 사용해 지정한 표의 특정 열에서 해당 값을 찾아 반환합니다. 세로(Vertical) 방향 조회에 사용됩니다.
문법
=VLOOKUP(찾을값, 참조범위, 열번호, [일치옵션])
| 인수 | 설명 |
|---|---|
| 찾을값 | 참조범위 첫 번째 열에서 검색할 값 |
| 참조범위 | 데이터가 있는 표 범위 (찾을값이 있는 열이 첫 번째 열이어야 함) |
| 열번호 | 반환할 값이 있는 열 번호 (참조범위 기준, 첫 번째 열 = 1) |
| 일치옵션 | 0 또는 FALSE: 정확히 일치 / 1 또는 TRUE: 근사값 허용 |
사용 예시
=VLOOKUP("P001", A1:D100, 3, 0)
→ A열에서 "P001"을 찾아 해당 행의 3번째 열 값 반환 (정확히 일치)
실무 활용: 상품 코드로 단가표에서 단가 조회, 사원번호로 부서명 조회.
주의사항
- 일치옵션을 생략하거나 1(TRUE)로 설정하면 유사값을 반환할 수 있어 데이터 오류 원인이 됩니다. 정확한 값 조회 시 반드시
0또는FALSE를 입력합니다. - 찾을값이 참조범위의 첫 번째 열에 없으면
#N/A오류가 발생합니다. - Microsoft 365에서는 VLOOKUP보다 유연한 XLOOKUP 함수 사용을 권장합니다.
※ 공식 문서: VLOOKUP 함수 — Microsoft 지원
COUNTIF — 조건부 개수 세기
COUNTIF 함수는 지정한 범위에서 조건을 만족하는 셀의 개수를 반환합니다.
문법
=COUNTIF(범위, 조건)
사용 예시
=COUNTIF(D2:D50, "서울") → D열에서 "서울"이 포함된 셀 개수
=COUNTIF(E2:E100, ">=50000") → E열에서 50,000 이상인 셀 개수
=COUNTIF(F2:F30, "지각") → F열에서 "지각"이 입력된 셀 개수
실무 활용: 설문 응답 항목별 집계, 특정 지역 거래 건수 파악.
주의사항
- 조건에 부등호를 사용할 때는 큰따옴표로 감싸야 합니다. (예:
">=50000") - 두 가지 이상의 조건을 동시에 적용하려면 COUNTIFS 함수를 사용합니다.
※ 공식 문서: COUNTIF 함수 — Microsoft 지원
SUMIF — 조건부 합계 구하기
SUMIF 함수는 조건 범위에서 조건을 만족하는 행의 합계 범위 값만 더합니다.
문법
=SUMIF(조건범위, 조건, 합계범위)
사용 예시
=SUMIF(B2:B20, "A팀", C2:C20)
→ B열이 "A팀"인 행의 C열 값만 합산
=SUMIF(D2:D50, "소모품비", E2:E50)
→ D열이 "소모품비"인 행의 E열 금액만 합산
실무 활용: 거래처별 매출 합계, 비용 항목별 지출 합산.
주의사항
- 조건범위와 합계범위는 행의 수가 동일해야 합니다. 범위 크기가 다르면 오류가 발생할 수 있습니다.
- 두 가지 이상의 조건을 적용하려면 SUMIFS 함수를 사용합니다.
※ 공식 문서: SUMIF 함수 — Microsoft 지원
LEFT / RIGHT / MID — 텍스트 추출
텍스트 데이터에서 필요한 부분만 잘라낼 때 사용하는 함수입니다.
문법
=LEFT(텍스트, 추출할_문자수) → 왼쪽부터 지정한 수만큼 추출
=RIGHT(텍스트, 추출할_문자수) → 오른쪽부터 지정한 수만큼 추출
=MID(텍스트, 시작위치, 추출할_문자수) → 지정 위치부터 추출
사용 예시
=LEFT("2026-06-01", 4) → "2026" (연도 추출)
=RIGHT("ABC-001", 3) → "001" (코드 뒷부분 추출)
=MID("홍길동부장", 4, 2) → "부장" (직급 추출)
실무 활용: 날짜 데이터에서 연도·월 분리, 사원번호에서 부서 코드 추출.
주의사항
- 추출된 결과는 겉보기에 숫자여도 엑셀이 텍스트로 인식합니다. 산술 계산에 사용하려면
VALUE()함수로 감싸거나*1을 추가해 숫자로 변환해야 합니다.
※ 공식 문서: LEFT 함수 / MID 함수 — Microsoft 지원
TRIM — 불필요한 공백 제거
TRIM 함수는 텍스트 앞뒤의 공백을 제거하고, 단어 사이에 공백이 2칸 이상인 경우 1칸으로 줄여줍니다.
문법
=TRIM(텍스트)
사용 예시
=TRIM(" 삼성전자 ") → "삼성전자" (앞뒤 공백 제거)
=TRIM("김 철수") → "김 철수" (중간 공백 1칸으로 축소)
실무 활용: 외부 시스템에서 내려받은 데이터의 공백 정리, VLOOKUP 함수의 #N/A 오류 원인 제거.
주의사항
- TRIM은 일반 공백(스페이스바)만 처리합니다. 줄바꿈 문자나 특수 공백 문자는 CLEAN 함수 또는 SUBSTITUTE 함수를 추가로 사용해야 합니다.
- 앞뒤 공백 차이로 인한 VLOOKUP
#N/A오류가 발생할 때 TRIM으로 데이터를 정리한 후 재시도합니다.
※ 공식 문서: TRIM 함수 — Microsoft 지원
IFERROR — 오류 메시지 대체
IFERROR 함수는 수식에서 오류가 발생했을 때 #N/A, #DIV/0!, #VALUE! 등의 오류 코드 대신 지정한 값을 표시합니다.
문법
=IFERROR(수식, 오류시_표시할_값)
사용 예시
=IFERROR(VLOOKUP(A2, D:F, 2, 0), "데이터 없음")
→ VLOOKUP 오류 시 "데이터 없음" 표시
=IFERROR(B2/C2, 0)
→ 나누기 오류(#DIV/0!) 발생 시 0 표시
=IFERROR(VLOOKUP(A2, D:F, 2, 0), "")
→ 오류 시 빈 셀로 표시
실무 활용: 보고서 제출 전 오류 셀 정리, 데이터 미입력 구간 처리.
주의사항
- IFERROR는 모든 종류의 오류를 동일하게 처리합니다. 오류 유형별로 다른 처리가 필요한 경우 ISERROR, ISNA 등 개별 함수를 조합합니다.
- 오류 발생 원인을 파악하지 않고 IFERROR로만 가리면 데이터 품질 문제가 숨겨질 수 있습니다.
※ 공식 문서: IFERROR 함수 — Microsoft 지원
TEXT — 숫자·날짜 형식 변환
TEXT 함수는 숫자나 날짜를 지정한 형식의 텍스트 문자열로 변환합니다.
문법
=TEXT(값, "형식코드")
주요 형식코드
| 형식코드 | 설명 | 예시 결과 |
|---|---|---|
"yyyy-mm-dd" | 날짜 형식 | 2026-06-01 |
"yyyy년 mm월 dd일" | 한글 날짜 | 2026년 06월 01일 |
"aaa" | 요일 (한글 약식) | 일 |
"#,##0" | 천 단위 콤마 | 1,500,000 |
"#,##0원" | 천 단위 콤마 + 원 | 1,500,000원 |
"mm월" | 월만 추출 | 06월 |
사용 예시
=TEXT(TODAY(), "yyyy-mm-dd (aaa)") → 2026-06-01 (일)
=TEXT(A2, "mm월") → 06월 (월별 분류 레이블 생성)
=TEXT(B2, "#,##0원") → 1,500,000원
실무 활용: 날짜에서 월·요일 추출, 금액 표시 형식 지정, 보고서 레이블 생성.
주의사항
- TEXT 함수의 결과는 텍스트 데이터로 처리됩니다. 이후 합계·평균 등 계산에 사용하기 어려우므로 표시 목적으로만 사용합니다.
- 형식코드는 큰따옴표로 감싸야 합니다.
※ 공식 문서: TEXT 함수 — Microsoft 지원
함수 전체 비교표
| 함수 | 용도 | 결과 유형 | 주요 주의사항 |
|---|---|---|---|
| SUM | 합계 | 숫자 | 텍스트 셀 자동 제외 |
| AVERAGE | 평균 | 숫자 | 빈 셀은 0이 아닌 제외로 처리 |
| IF | 조건 분기 | 숫자·텍스트 | 문자 결과값은 따옴표 필수 |
| VLOOKUP | 참조 조회 | 숫자·텍스트 | 일치옵션 0 필수, 첫 열 기준 |
| COUNTIF | 조건부 개수 | 숫자 | 부등호 조건은 따옴표로 감싸기 |
| SUMIF | 조건부 합계 | 숫자 | 조건범위·합계범위 크기 일치 |
| LEFT/RIGHT/MID | 텍스트 추출 | 텍스트 | 결과값이 텍스트로 처리됨 |
| TRIM | 공백 제거 | 텍스트 | 일반 공백만 처리 |
| IFERROR | 오류 대체 | 숫자·텍스트 | 오류 원인 파악 병행 필요 |
| TEXT | 형식 변환 | 텍스트 | 계산용으로 사용 불가 |
자주 묻는 질문 (FAQ)
Q1. VLOOKUP과 XLOOKUP의 차이는 무엇인가요?
VLOOKUP은 참조범위의 첫 번째 열만 기준으로 조회하며, 반환 열이 기준 열의 오른쪽에 있어야 합니다. XLOOKUP은 Microsoft 365 및 Excel 2021에서 지원하며, 기준 열의 위치 제한이 없고 왼쪽 방향 조회도 가능합니다. 또한 일치하는 값이 없을 때 반환할 기본값을 인수로 직접 지정할 수 있어 IFERROR와의 조합이 필요 없습니다. 출처: XLOOKUP 함수 — Microsoft 지원
Q2. COUNTIF와 COUNTIFS의 차이는 무엇인가요?
COUNTIF는 하나의 조건만 적용할 수 있습니다. COUNTIFS는 두 가지 이상의 조건을 동시에 적용할 수 있습니다. 예를 들어 “서울 지역이면서 매출 50만 원 이상인 건수”처럼 복수 조건 집계가 필요할 때 COUNTIFS를 사용합니다. 마찬가지로 SUMIF의 복수 조건 버전은 SUMIFS입니다.
Q3. LEFT·MID·RIGHT 함수의 결과를 계산에 사용하려면 어떻게 하나요?
텍스트 추출 함수의 결과는 텍스트 형식으로 반환됩니다. 산술 계산에 사용하려면 VALUE() 함수로 감싸거나 결과에 *1을 추가해 숫자로 변환해야 합니다. 예: =VALUE(LEFT(A2, 4)) 또는 =LEFT(A2, 4)*1.
Q4. TRIM으로도 정리되지 않는 공백이 있을 때 어떻게 처리하나요?
줄바꿈 문자(CHAR(10)), 캐리지 리턴(CHAR(13)) 등 특수 문자는 TRIM으로 제거되지 않습니다. 이 경우 =CLEAN(TRIM(A1))처럼 CLEAN 함수를 함께 사용하거나, =SUBSTITUTE(A1, CHAR(10), "")로 특정 문자를 직접 제거합니다.
Q5. 엑셀 버전에 따라 사용할 수 없는 함수가 있나요?
XLOOKUP, IFS, MAXIFS, MINIFS 등 일부 함수는 Excel 2019 이하 버전에서 지원되지 않습니다. Microsoft 365 구독 환경에서는 최신 함수를 모두 사용할 수 있습니다. 사용 중인 버전에서 특정 함수가 작동하지 않으면 Microsoft 공식 지원 페이지 (https://support.microsoft.com/ko-kr) 해당 함수의 지원 버전을 확인합니다.
핵심 요약
| 항목 | 내용 |
|---|---|
| 적용 버전 | Microsoft 365, Excel 2021 기준 |
| 합계 | SUM(범위) |
| 평균 | AVERAGE(범위) |
| 조건 분기 | IF(조건, 참값, 거짓값) |
| 참조 조회 | VLOOKUP(찾을값, 범위, 열번호, 0) |
| 조건부 개수 | COUNTIF(범위, 조건) |
| 조건부 합계 | SUMIF(조건범위, 조건, 합계범위) |
| 텍스트 추출 | LEFT / RIGHT / MID |
| 공백 제거 | TRIM(텍스트) |
| 오류 대체 | IFERROR(수식, 대체값) |
| 형식 변환 | TEXT(값, “형식코드”) |
| 공식 참고 | Microsoft 지원 센터 |
함수별 상세 사용법과 추가 예시는 Microsoft 공식 지원 센터(https://support.microsoft.com/ko-kr)에서 함수명으로 검색해 확인할 수 있습니다.
※ 본 글은 일반적인 정보 제공을 목적으로 하며, Microsoft 365 및 Excel 2021 기준으로 작성되었습니다. 엑셀 버전 및 운영체제에 따라 함수 동작이 다를 수 있으므로, 최신 정보는 Microsoft 공식 지원 센터(https://support.microsoft.com/ko-kr) 에서 확인하시기 바랍니다.
