엑셀 함수 수식 정리
엑셀 함수 수식 정리
letanger
2025. 1. 20. 00:29
1. 기본 수학/통계 함수
함수
|
설명
|
예제
|
SUM
|
범위 내 숫자의 합을 구함
|
=SUM(A1:A5)
|
AVERAGE
|
범위 내 숫자의 평균을 구함
|
=AVERAGE(A1:A5)
|
MAX
|
범위 내 최댓값을 반환
|
=MAX(A1:A5)
|
MIN
|
범위 내 최솟값을 반환
|
=MIN(A1:A5)
|
COUNT
|
숫자가 입력된 셀 개수 반환
|
=COUNT(A1:A10)
|
COUNTA
|
빈 셀을 제외한 개수를 반환
|
=COUNTA(A1:A10)
|
ROUND
|
지정한 자리까지 반올림
|
=ROUND(3.14159,2) → 3.14
|
ROUNDUP
|
올림
|
=ROUNDUP(3.14159,2) → 3.15
|
ROUNDDOWN
|
내림
|
=ROUNDDOWN(3.14159,2) → 3.14
|
ROUND
|
지정한 자리까지 절사
|
=ROUND(314,159, -3) → 314,000
|
2. 논리 함수
함수
|
설명
|
예제
|
IF
|
조건에 따라 다른 값 반환
|
=IF(A1>10, "크다", "작다")
|
IFS
|
여러 개의 조건을 평가
|
=IFS(A1>90, "A", A1>80, "B", A1>70, "C", TRUE, "F")
|
AND
|
모든 조건이 참이면 TRUE 반환
|
=AND(A1>10, B1<5)
|
OR
|
하나라도 참이면 TRUE 반환
|
=OR(A1>10, B1<5)
|
NOT
|
논리값 반전 (TRUE ↔ FALSE)
|
=NOT(A1=10)
|
3. 텍스트 함수
함수
|
설명
|
예제
|
LEFT
|
문자열의 왼쪽에서 지정한 개수만큼 반환
|
=LEFT("Excel",2) → "Ex"
|
RIGHT
|
문자열의 오른쪽에서 지정한 개수만큼 반환
|
=RIGHT("Excel",2) → "el"
|
MID
|
문자열의 중간에서 일부 반환
|
=MID("Excel",2,2) → "xc"
|
LEN
|
문자열 길이 반환
|
=LEN("Excel") → 5
|
TRIM
|
공백 제거
|
=TRIM(" Excel ") → "Excel"
|
CONCATENATE
|
여러 문자열을 연결
|
=CONCATENATE(A1, B1)
|
TEXT
|
숫자를 원하는 형식으로 변환
|
=TEXT(1234.56, "$#,##0.00")
|
SEARCH
|
특정 문자열 위치 반환 (대소문자 무시)
|
=SEARCH("c", "Excel") → 3
|
FIND
|
특정 문자열 위치 반환 (대소문자 구분)
|
=FIND("c", "Excel") → 3
|
SUBSTITUTE
|
특정 문자열을 다른 문자열로 변경
|
=SUBSTITUTE("Excel", "E", "A") → "Axcel"
|
4. 날짜 및 시간 함수
함수
|
설명
|
예제
|
TODAY
|
오늘 날짜 반환
|
=TODAY()
|
NOW
|
현재 날짜 및 시간 반환
|
=NOW()
|
YEAR
|
연도 추출
|
=YEAR(TODAY())
|
MONTH
|
월 추출
|
=MONTH(TODAY())
|
DAY
|
일 추출
|
=DAY(TODAY())
|
WEEKDAY
|
요일 반환 (1=일요일~7=토요일)
|
=WEEKDAY(TODAY())
|
DATE
|
연, 월, 일을 결합해 날짜 생성
|
=DATE(2024,1,19)
|
DATEDIF
|
두 날짜 간 차이 계산
|
=DATEDIF(A1, B1, "Y") (년 차이)
|
EOMONTH
|
해당 월의 마지막 날짜 반환
|
=EOMONTH(TODAY(), 0)
|
5. 검색 및 참조 함수
함수
|
설명
|
예제
|
VLOOKUP
|
세로 방향으로 특정 값 찾기
|
=VLOOKUP(1001, A2:C10, 2, FALSE)
|
HLOOKUP
|
가로 방향으로 특정 값 찾기
|
=HLOOKUP("상품", A1:D3, 2, FALSE)
|
INDEX
|
특정 위치의 값 반환
|
=INDEX(A2:C5, 2, 1)
|
MATCH
|
값이 위치한 행/열 반환
|
=MATCH(50, A1:A10, 0)
|
CHOOSE
|
지정한 인덱스의 값 반환
|
=CHOOSE(2, "사과", "배", "바나나") → "배"
|
6. 데이터 처리 함수
함수
|
설명
|
예제
|
UNIQUE
|
중복 제거한 고유 값 반환 (Excel 365)
|
=UNIQUE(A1:A10)
|
SORT
|
데이터 정렬 (Excel 365)
|
=SORT(A1:A10, 1, TRUE)
|
FILTER
|
특정 조건을 만족하는 값만 반환 (Excel 365)
|
=FILTER(A1:A10, A1:A10>50)
|
7. 수학 및 삼각 함수
함수
|
설명
|
예제
|
ABS
|
절댓값 반환
|
=ABS(-10) → 10
|
MOD
|
나머지 반환
|
=MOD(10,3) → 1
|
QUOTIENT
|
나눗셈의 몫 반환
|
=QUOTIENT(10,3) → 3
|
POWER
|
거듭제곱 반환
|
=POWER(2,3) → 8
|
SQRT
|
제곱근 반환
|
=SQRT(16) → 4
|
PI
|
원주율(π) 반환
|
=PI() → 3.141592...
|
SIN
|
사인 값 반환
|
=SIN(PI()/2) → 1
|
COS
|
코사인 값 반환
|
=COS(0) → 1
|
TAN
|
탄젠트 값 반환
|
=TAN(PI()/4) → 1
|
8. 금융 함수
함수
|
설명
|
예제
|
FV
|
미래 가치 계산
|
=FV(0.05,10,-1000,0,0)
|
PV
|
현재 가치 계산
|
=PV(0.05,10,-1000,0,0)
|
PMT
|
대출 상환금 계산
|
=PMT(0.05/12, 60, -5000000)
|
RATE
|
이자율 계산
|
=RATE(60, -50000, 2000000)
|
NPV
|
순 현재 가치 계산
|
=NPV(0.1, -10000, 3000, 4000, 5000)
|
IRR
|
내부 수익률 계산
|
=IRR(A1:A5)
|
9. 정보 함수
함수
|
설명
|
예제
|
ISNUMBER
|
값이 숫자인지 확인
|
=ISNUMBER(A1)
|
ISTEXT
|
값이 텍스트인지 확인
|
=ISTEXT(A1)
|
ISERROR
|
값이 오류인지 확인
|
=ISERROR(A1/B1)
|
ISBLANK
|
셀이 비어 있는지 확인
|
=ISBLANK(A1)
|
IFERROR
|
오류 발생 시 지정한 값 반환
|
=IFERROR(A1/B1, "오류")
|
TYPE
|
데이터 유형 반환 (1=숫자, 2=텍스트)
|
=TYPE(A1)
|
10. 행/열 관련 함수
함수
|
설명
|
예제
|
ROW
|
행 번호 반환
|
=ROW(A1) → 1
|
COLUMN
|
열 번호 반환
|
=COLUMN(B1) → 2
|
ROWS
|
범위의 행 개수 반환
|
=ROWS(A1:A10) → 10
|
COLUMNS
|
범위의 열 개수 반환
|
=COLUMNS(A1:D1) → 4
|
11. 배열 함수 (Excel 365 이상)
함수
|
설명
|
예제
|
SEQUENCE
|
지정된 크기의 숫자 배열 생성
|
=SEQUENCE(5,1,1,1) → {1;2;3;4;5}
|
RANDARRAY
|
무작위 숫자 배열 생성
|
=RANDARRAY(5,1,1,100,TRUE)
|
SORTBY
|
특정 기준으로 정렬
|
=SORTBY(A1:A10, B1:B10, 1)
|
12. 고급 텍스트 처리 함수
함수
|
설명
|
예제
|
TEXTJOIN
|
구분자를 사용하여 여러 문자열 결합
|
=TEXTJOIN(", ", TRUE, A1:A5)
|
REPT
|
문자열 반복
|
=REPT("★", 5) → "★★★★★"
|
EXACT
|
두 문자열이 같은지 확인
|
=EXACT("apple", "Apple") → FALSE
|
PROPER
|
각 단어의 첫 글자를 대문자로 변환
|
=PROPER("hello world") → "Hello World"
|
13. 데이터 분석 함수
함수
|
설명
|
예제
|
LARGE
|
범위에서 N번째로 큰 값 반환
|
=LARGE(A1:A10,2)
|
SMALL
|
범위에서 N번째로 작은 값 반환
|
=SMALL(A1:A10,2)
|
PERCENTILE
|
백분위수 값 반환
|
=PERCENTILE(A1:A10,0.9)
|
RANK
|
특정 값의 순위 반환
|
=RANK(A1,A1:A10,0)
|
FREQUENCY
|
값의 빈도수 계산
|
=FREQUENCY(A1:A10, B1:B5)
|
14. 데이터 정리 및 변환 관련 함수
함수
|
설명
|
예제
|
CLEAN
|
텍스트에서 보이지 않는 문자 제거
|
=CLEAN(A1)
|
TRIM
|
텍스트의 불필요한 공백 제거
|
=TRIM(" 엑셀 함수 ") → "엑셀 함수"
|
SUBSTITUTE
|
특정 문자열을 다른 문자열로 변경
|
=SUBSTITUTE("2024-01-19", "-", "/") → "2024/01/19"
|
TEXTSPLIT
|
구분자로 문자열을 나눔 (Excel 365)
|
=TEXTSPLIT(A1, ",")
|
15. 데이터 검증 및 오류 처리
함수
|
설명
|
예제
|
ISNA
|
값이 #N/A 오류인지 확인
|
=ISNA(A1)
|
ISERR
|
#N/A를 제외한 오류인지 확인
|
=ISERR(A1)
|
IFERROR
|
오류 발생 시 대체값 반환
|
=IFERROR(A1/B1, "오류 발생")
|
IFNA
|
#N/A 오류 발생 시 대체값 반환
|
=IFNA(VLOOKUP(1001, A2:C10, 2, FALSE), "찾을 수 없음")
|
20. 조건부 계산 함수
함수
|
설명
|
예제
|
COUNTIF
|
특정 조건을 만족하는 셀 개수 반환
|
=COUNTIF(A1:A10, ">50")
|
COUNTIFS
|
여러 조건을 만족하는 셀 개수 반환
|
=COUNTIFS(A1:A10, ">50", B1:B10, "<100")
|
SUMIF
|
특정 조건을 만족하는 값들의 합 반환
|
=SUMIF(A1:A10, ">50")
|
SUMIFS
|
여러 조건을 만족하는 값들의 합 반환
|
=SUMIFS(A1:A10, B1:B10, ">50", C1:C10, "<100")
|
AVERAGEIF
|
특정 조건을 만족하는 값들의 평균 반환
|
=AVERAGEIF(A1:A10, ">50")
|
AVERAGEIFS
|
여러 조건을 만족하는 값들의 평균 반환
|
=AVERAGEIFS(A1:A10, B1:B10, ">50", C1:C10, "<100")
|
21. 목록 및 배열 처리 함수
함수
|
설명
|
예제
|
UNIQUE
|
중복 제거 후 고유 값 리스트 반환 (Excel 365)
|
=UNIQUE(A1:A10)
|
SORT
|
데이터를 정렬 (Excel 365)
|
=SORT(A1:A10, 1, TRUE)
|
SORTBY
|
특정 기준으로 정렬 (Excel 365)
|
=SORTBY(A1:A10, B1:B10, 1)
|
FILTER
|
특정 조건을 만족하는 값만 반환 (Excel 365)
|
=FILTER(A1:A10, A1:A10>50)
|
SEQUENCE
|
연속된 숫자 배열 생성 (Excel 365)
|
=SEQUENCE(10,1,1,1)
|
22. 텍스트 조작 함수
함수
|
설명
|
예제
|
LOWER
|
모든 문자를 소문자로 변환
|
=LOWER("EXCEL") → "excel"
|
UPPER
|
모든 문자를 대문자로 변환
|
=UPPER("excel") → "EXCEL"
|
PROPER
|
각 단어의 첫 글자를 대문자로 변환
|
=PROPER("hello world") → "Hello World"
|
TEXTJOIN
|
구분자를 사용하여 여러 문자열 결합 (Excel 365)
|
=TEXTJOIN(", ", TRUE, A1:A5)
|
REPT
|
특정 문자열 반복
|
=REPT("★", 5) → "★★★★★"
|
EXACT
|
두 문자열이 같은지 확인
|
=EXACT("apple", "Apple") → FALSE
|
23. 날짜 및 시간 관련 고급 함수
함수
|
설명
|
예제
|
EOMONTH
|
특정 월의 마지막 날짜 반환
|
=EOMONTH(TODAY(), 0)
|
EDATE
|
특정 개월 후의 날짜 반환
|
=EDATE(TODAY(), 3)
|
WEEKNUM
|
해당 날짜의 주차 반환
|
=WEEKNUM(TODAY())
|
NETWORKDAYS
|
두 날짜 사이의 근무일(주말 제외) 계산
|
=NETWORKDAYS(A1, B1)
|
WORKDAY
|
지정된 근무일 이후 날짜 반환
|
=WORKDAY(TODAY(), 10)
|
24. 데이터 검색 및 참조 함수
함수
|
설명
|
예제
|
LOOKUP
|
범위에서 값을 찾아 반환
|
=LOOKUP(50, A1:A10, B1:B10)
|
VLOOKUP
|
세로 방향으로 특정 값 찾기
|
=VLOOKUP(1001, A2:C10, 2, FALSE)
|
HLOOKUP
|
가로 방향으로 특정 값 찾기
|
=HLOOKUP("상품", A1:D3, 2, FALSE)
|
INDEX
|
특정 위치의 값 반환
|
=INDEX(A2:C5, 2, 1)
|
MATCH
|
값이 위치한 행/열 반환
|
=MATCH(50, A1:A10, 0)
|
CHOOSE
|
지정한 인덱스의 값 반환
|
=CHOOSE(2, "사과", "배", "바나나") → "배"
|
XLOOKUP
|
고급 검색 함수 (Excel 365)
|
=XLOOKUP(1001, A2:A10, B2:B10, "찾을 수 없음")
|
25. 통계 분석 및 데이터 요약 함수
함수
|
설명
|
예제
|
MEDIAN
|
중앙값 반환
|
=MEDIAN(A1:A10)
|
MODE
|
최빈값 반환
|
=MODE(A1:A10)
|
STDEV.P
|
모집단의 표준편차 계산
|
=STDEV.P(A1:A10)
|
STDEV.S
|
표본의 표준편차 계산
|
=STDEV.S(A1:A10)
|
VAR.P
|
모집단 분산 계산
|
=VAR.P(A1:A10)
|
VAR.S
|
표본 분산 계산
|
=VAR.S(A1:A10)
|
CORREL
|
두 변수 간 상관계수 계산
|
=CORREL(A1:A10, B1:B10)
|
LINEST
|
선형 회귀 분석
|
=LINEST(A1:A10, B1:B10, TRUE, TRUE)
|