엑셀 함수 수식 정리

엑셀 함수 수식 정리

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)