엑셀함수 정리 |
|
(함수내용 수정분임) |
|
|
|
함수의 종류 |
함수의 입력 방식 |
함수의 설명 |
날짜와 시간관련 함수 |
|
TODAY |
2009-04-16 |
시스템에서 설정된 오늘의 날짜를 표시 |
NOW |
2009-04-16 10:34 |
시스템에서 설정된 오늘의 날짜와 시간을 표시 |
YEAR |
#NAME? |
날짜에서 년도를 추출함 |
MONTH |
#NAME? |
날짜에서 월을 추출함 |
DAY |
#NAME? |
날짜에서 일자를 추출함 |
HOUR |
#NAME? |
시간에서 시를 추출함 |
MINUTE |
#NAME? |
시간에서 분을 추출함 |
SECOND |
#NAME? |
시간에서 초를 추출함 |
DATE |
#NAME? |
숫자1은 년,숫자2는 월,숫자3은 일에 해당하는 날짜를 구함 |
TIME |
#NAME? |
시, 분, 초에 해당하는 시간을 구함 |
DAYS360 |
#NAME? |
1년을 360일(1달을 30일로 계산)로 하여 |
두 날짜 사이에 경과한 일수를 구함 |
WEEKDAY |
#NAME? |
날짜에 해당하는 요일의 번호를 구함 |
(옵션 1 또는 생략시 : 일요일부터 1,2,3...) |
(옵션 2 사용시 : 월요일부터 1.2.3...) |
(옵션 3 사용시 : 월요일부터 0,1.2,3...) |
DATEDIF |
#NAME? |
시작일부터 종료일 사이의 기간을 지정한 단위로 구함 |
단위-"Y"(연수), "M"(총월수), "D"(총일수)를 구함 |
단위-"YM"(연수를 뺀 나머지 월수를 구함) |
단위-"MD"(연수와 월수(=총월수)를 뺀 나머지 일수를 구함) |
|
|
|
텍스트 함수 |
|
CONCATENATE |
#NAME? |
여러 문자열을 한 문자열로 연결함 |
(& 연산자와 동일한 기능)="문열1" & "문열2" & … |
LEFT |
#NAME? |
문자열의 왼쪽에서 개수만큼 문자를 추출 |
RIGHT |
#NAME? |
문자열의 오른쪽에서 개수만큼 문자를 추출 |
MID |
#NAME? |
문자열의 시작위치에서 개수만큼 문자를 추출 |
LEN |
3 |
문자열의 문자 개수를 구함 |
REPT |
#NAME? |
문자열을 반복수만큼 표시함 |
LOWER |
문자열 |
문자열 중 영어를 소문자로 변환함 |
UPPER |
문자열 |
문자열 중 영어를 대문자로 변환함 |
PROPER |
문자열 |
문자열 중 영어 단어 첫 글자를 대문자로 변환함 |
REPLACE |
=REPLACE("바꿀문자열", |
바꿀문자열의 시작위치에서 |
시작위치, 바꿀문자개수," 바뀔문자열") |
개수만큼의 글자를 바뀔문자열로 변경 |
TEXT |
#NAME? |
숫자를 " "로 감싼 셀서식을 적용하여 문자열로 변환함 |
셀 서식은 사용자 정의 셀 서식에 사용하는 코드 사용 |
VALUE |
#VALUE! |
숫자로만 구성된 문자열을 실제 숫자로 변환 |
WON |
#NAME? |
통화 표시 형식을 적용하여 숫자를 문자열로 변환 |
CHOOSE |
=CHOOSE(숫자,"문자열1","문자열2",...) |
숫자가 "1"이면 "문자열1"을, |
숫자가 "2"이면 "문자열2"를 반환함 |
TRIM |
#NAME? |
텍스트의 양쪽 공백을 모두 제거하고 단어중간에 |
2개이상의 공백은 한칸의 공백만 남기고 모두 제거함 |
|
|
|
수학과삼각함수 |
|
SUM |
#NAME? |
인수의 합계를 구함 + |
SUMIF |
#NAME? |
조건적용범위에서 조건에 만족하는 자료를 찾아서 |
동일행에 있는 합계 범위의 합을 구함 |
ROUND |
#NAME? |
인수를 지정한 자릿수에서 반올림한 값을 구함(4사5입) |
ROUNDDOWN |
#NAME? |
인수를 지정한 자릿수에서 내림한 값을 구함 |
ROUNDUP |
#NAME? |
인수를 지정한 자릿수에서 올림한 값을 구함 |
PRODUCT |
#NAME? |
인수들을 모두 곱한 값을 구함 * x |
SUMPRODUCT |
=SUMPRODUCT(배열1,배열2,..) |
배열1과 배열2를 곱한 값들의 합계를 구함 |
MOD |
#NAME? |
인수1을 인수2로 나눈 나머지를 구 / 나누기 |
TRUNC |
#NAME? |
인수에서 소수점 이하 자릿수를 버리고 정수를 구함 |
EVEN |
#NAME? |
인수의 가장 가까운 짝수 정수를 구함 |
ODD |
#NAME? |
인수의 가장 가까운 홀수 정수를 구함 |
CEILING |
#NAME? |
인수를 수의 배수가 되도록 올린 수를 구함 |
ABS |
#NAME? |
인수의 절대값 |
RAND |
0.221219865 |
0과 1사이의 난수를 발생 |
INT |
#NAME? |
지정한 수를 가장 가까운 정수로 내림 |
예) =INT(7.8) => 7 , =INT(-7.8) => -8 |
SQRT |
#NAME? |
지정한 수의 양의 제곱근 : 예) =SQRT(49) => 7 |
POWER |
#NAME? |
수1을 수2로 거듭제곱한 값 |
예) =POWER(3,2) => 3을 2제곱한 9를 구함 |
FACT |
#NAME? |
지정한 수의 계승값 |
(지정한 수가 정수가 아니면 수수점은 무시함) |
예) =FACT(3) => 6을 구함 (1*2*3) |
SIGN |
#NAME? |
지정한 수의 부호가 |
양수이면 "1", 0 이면 "0", 음수이면 "-1"을 구함 |
|
|
|
통계함수 |
|
AVERAGE |
#NAME? |
인수들의 평균을 구함 |
COUNT |
==COUNT(인수1,인수2….) |
인수들중 숫자가 들어있는 셀의 개수를 구함 |
COUNTA |
2 |
인수들 중 비어있지 않은 셀의 개수를 구함 |
STDEV |
#NAME? |
인수들의 표준편차를 구함 |
COUNTBLANK |
=COUNTBLANK(인수1,인수2….) |
인수들 중 비어있는 셀의 개수를 구함 |
COUNTIF |
#NAME? |
조건범위에서 조건을 만족하는 셀의 개수를 구함 |
LARGE |
#NAME? |
인수에서 숫자 번째로 큰 값을 구함 |
MAX |
#NAME? |
인수들 중에서 가장 큰 값을 구함 |
MEDIAN |
#NAME? |
인수들 중에서 중간 값을 구함 |
MIN |
#NAME? |
인수들 중에서 가장 작은 값을 구함 |
SMALL |
#NAME? |
인수에서 숫자 번째로 작은 값을 구함 |
MODE |
#NAME? |
인수들 중에서 가장 빈도가 높은 값을 구함 |
RANK |
#NAME? |
범위에서 순위구할 셀이 몇번째 순위인지 구함 |
옵션이 "0"또는 생략시 : 내림차순, |
옵션이 "1" : 오름차순으로 순위를 구함 |
TRIMMEAN |
#NAME? |
배열에서 백분율만큼 위, 아래 값을 제외하고 |
내부 평균을 구함 |
SUBTOTAL |
#NAME? |
함수번호가 의미하는 함수를 이용하여 |
지정한 참조범위를 계산함 |
(숨겨진 셀을 계산에서 제외) |
1에서 11까지 정의할 수 있슴 |
1-AVERAGE, 2-COUNT, 3-COUNTA, 4-MAX, |
5-MIN, 6-PRODUCT, 7-STDEV, 8-STDEVP, |
9-SUM, 10-VAR, 11-VARP |
|
|
|
논리값 함수 |
|
IF |
#NAME? |
지정한 조건이면 참값을, 아니면 거짓값을 출력함 |
AND |
#NAME? |
조건이 모두 참일때만 TRUE표시 |
OR |
#NAME? |
조건 중에 하나라도 참이면 TRUE표시 |
NOT |
#NAME? |
논리값에 대한 반대값 표시 |
TRUE |
TRUE |
논리값 TRUE표시 |
FALSE |
=FALSE ( ) |
논리값 FALSE표시 |
|
|
|
데이터베이스 함수 |
|
DAVERAGE |
#NAME? |
범위에서 조건에 맞는 자료를 대상으로 지정된 열의 |
|
평균을 계산 |
DSUM |
<D함수의 조건 입력> |
범위에서 조건에 맞는 자료를 대상으로 지정된 열의 |
단일조건 : 필드이름 아래셀에 |
합계를 계산 |
DCOUNT |
값을 입력함 |
범위에서 조건에 맞는 자료를 대상으로 지정된 열의 |
AND조건 : 필드이름 아래 |
숫자가 있는 셀 개수를 계산 |
DCOUNTA |
같은행,다른열에 입력함 |
범위에서 조건에 맞는 자료를 대상으로 지정된 열의 |
OR 조건 : 필드이름 아래 |
비어있지 않은 셀 개수를 계산 |
DMAX |
다른행,다른열에 입력함 |
범위에서 조건에 맞는 자료를 대상으로 지정된 열의 |
|
최대값을 계산 |
DMIN |
|
범위에서 조건에 맞는 자료를 대상으로 지정된 열의 |
|
최소값을 계산 |
DVAR |
|
범위에서 조건에 맞는 자료를 대상으로 지정된 열의 |
|
분산을 계산 |
DSTDEV |
|
범위에서 조건에 맞는 자료를 대상으로 지정된 열의 |
|
표준편차를 계산 |
DGET |
|
범위에서 조건에 맞는 자료를 대상으로 지정된 열의 |
|
값을 추출 |
DPRODUCT |
|
범위에서 조건에 맞는 자료를 대상으로 지정된 열의 |
|
곱을 계산 |
|
|
|
찾기/참조 함수 이용하기 |
|
ADDRESS |
#NAME? |
행번호와 열번호로 지정된 셀주소를 표시한다 |
예)ADDRESS(3,1)--> $A$3 |
CHOOSE |
#NAME? |
인수는 1~29까지의 숫자로 입력해야 하고, |
인수가 1일때는 첫번째를 , 2일때는 두번째를... 출력한다. |
VLOOKUP |
#NAME? |
범위의 첫번째 열에서 찾을값과 같은 데이터를 찾은 후 |
지정된 열번호에서 동일한 행에 있는 데이터를 표시한다. |
옵션 : 0 또는 FALSE(똑같은 값을 찾을 때), |
문자를 찾을 때는 반드시 "0"을 입력하여야 함 |
1 또는 TRUE 또는 생략 |
(범위의 첫번째 열에서 찾을값보다 작거나 같은 값 |
중에서 최대값을 찾아 지정한 열에 있는 값을 반환함) |
범위의 첫째 행은 항상 오름차순으로 정렬되어 있어야 함 |
HLOOKUP |
#NAME? |
범위의 첫번째 행에서 찾을값과 같은 데이터를 찾은 후 |
지정된 행번호에서 동일한 열에 있는 데이터를 표시한다. |
옵션 : 0 또는 FALSE(똑같은 값을 찾을 때), |
문자를 찾을 때는 반드시 "0"을 입력하여야 함 |
1 또는 TRUE 또는 생략 |
(범위의 첫번째 행에서 찾을값보다 작거나 같은 값 |
중에서 최대값을 찾아 지정한 행에 있는 값을 반환함) |
범위의 첫째 열은 항상 오름차순으로 정렬되어 있어야 함 |
INDEX |
#NAME? |
범위에서 행번호와 열번호에 위치한 데이터를 표시한다 |
MATCH |
#NAME? |
범위에서 찾을값과 같은 데이터를 찾아 |
그위치를 번호로 표시한다 |
옵션이 |
1이면 지정한 값보다 작거나 같은 값 중에서 최대값을 찾음 |
(범위가 오름차순으로 정렬되어 있어야 함) |
-1이면 지정한 값보다 크거나 같은 값중에서 최소값을 찾음 |
(범위가 내림차순으로 정렬되어 있어야 함) |
"0"이면 지정한 값과 정확하게 같은 첫번째 값을 찾음 |
(범위가 정렬되어 있지 않아도 됨) |
옵션을 생략하면 "1"지정한것과 같이 처리됨 |
OFFSET |
#NAME? |
선택한 범위에서 지정한 행과 열만큼 떨어진 위치에 있는 |
데이터 영역의 데이터(높이, 너비)를 표시한다 |
|
범위 : 기준이 되는 셀, 또는 셀 범위 |
행 : 범위의 시작셀에서 떨어져 있는 행의 수 |
- 양수이면 아래로, 음수이면 위로 떨어진 위치 |
0 이면 같은 행을 뜻함 |
열 : 범위의 시작셀에서 떨어져 있는 열의 수 |
- 양수이면 오른쪽, 음수이면 왼쪽으로 떨어진 위치 |
0 이면 같은 열을 뜻함 |
높이 : 행수의 크기 - 양수값이어야 한다. |
너비 : 열수의 크기 - 양수값이어야 한다. |
TRANSPOSE |
#NAME? |
표의 행과 열을 서로 바꾼다 |
행과 열을 바꾸어 넣을 자리에 범위잡고 수식입력줄에서 |
"=transpose(원본의 표범위를 블록지정)"라고 입력하고 |
"Ctrl+Shift+Enter"한다. |
※ 엑셀2003 메뉴를 이용하여 표의 행과 열 바꾸기 : |
원본의 표를 복사하고 원하는 위치에서 |
선택하여 붙여넣기를 하는 데 |
[선택하여 붙여넣기]대화상자에서 |
[행/열 바꿈]에 체크표시를 한다. |
ROW |
#NAME? |
참조의"행"번호 구함 |
(인수를 지정 않으면 수식이 입력된 셀의 행번호 구함) |
예) =ROW(K5) => 5 |
COLUMN |
#NAME? |
참조의"열"번호 구함 |
(인수를 지정 않으면 수식이 입력된 셀의 열번호 구함) |
예) =COLUMN(K5) => 11 |
|
※ 인수로 문자, 날짜, 시간을 사용할 경우 " "로 묶어 주어야 함. |