|
STEP
|
※ 오늘 Daily Tip은 염기웅님이 제공해주신 내용입니다.
얼마 전 액세스 강의하는 시간에 한 분이 ‘엑셀 함수는
책도 있고, 자료도 많아 보기가 편한데 액세스 함수만
따로 설명해 놓은 책은 없더군요. 액세스 함수 정리된
것은 없나요?’ 라고 말씀하시더군요.
마침 강의자료로 수강생 분들께만 드리던 자료가 있어 그 분의 요청에 답할 수 있었습니다.
하지만 온라인 상의 많은 분들도 이러한 문제점이 있을 것 같아 소개해 드립니다. 다음의 내용은 자주
사용하는 액세스 함수를 정리해 놓은 표입니다.
다음의 내용은 화면으로 볼 때 괜찮은 방법입니다.
혹시 출력해서 따로 보실 분은 다음의 링크를 클릭하여 다운로드 받은 후 출력해서 보기
바랍니다.[자료다운로드하기]
그리고 이 표는,
액세스 함수에 대한 간략한 설명만을 정리하였습니다.
보다 자세한 내용은 액세스 도움말을 참고하기 바랍니다.
도움말 대화상자에서 해당 함수명을 입력해 보세요!
구분 |
용법 |
함수명 |
개요 |
정의 |
예제 |
날
짜
&
시
간
|
Date |
Date() |
현재
날짜
구함 |
현재 시스템 날짜를
포함한 Variant(Date) 값을 반환합니다. |
?date
2002-02-29 |
Time
|
Time() |
현재
시간
구함 |
현재
시스템 시간을 나타내는 Variant(Date) 값을 반환합니다. |
?time
오후 2:14:37 |
Now
|
Now() |
현재
날짜,
시간
구함 |
컴퓨터의 시스템
날짜와 시간에 따른 현재 날짜와 시간을 지정하는 Variant(Date) 값을
반환합니다. |
?now
2002-02-29 오후 2:14:53 |
Year
|
Year(date)
|
연도
추출 |
연도를 나타내는
정수를 포함한 Variant(Integer) 값을 반환합니다. |
?year(#2003-05-03#)
2003 |
Month
|
Month(date) |
월
추출 |
연도를 기준으로
해서 월을 나타내는 1부터 12까지의 정수를 지정하는 Variant(Integer)
값을 반환합니다. |
?month(#2003-05-03#)
5 |
Day
|
Day(date) |
일
추출 |
해당 월의 날짜를
나타내는 1에서 31까지의 정수를 지정하는 Variant(Integer) 값을
반환합니다. |
?day(#2003-05-03#)
3 |
Hour
|
Hour(time) |
시간
추출 |
시간을 나타내는
0에서 23 사이의 정수를 지정하는 Variant(Integer) 값을 반환합니다. |
?hour("2002-02-28
오후 2:16:48")
14 |
Minute
|
Minute(time) |
분
추출 |
시간의 분을
나타내는 0에서 59까지의 정수를 지정하는 Variant(Integer) 값을
반환합니다. |
?minute("2002-02-28 오후 2:16:48")
16 |
Second
|
Second(time) |
초
추출 |
분의 초를 나타내는
0에서 59 사이의 정수를 지정하는 Variant(Integer) 값을 반환합니다.
|
?second("2002-02-28 오후 2:16:48")
48 |
Weekday
|
Weekday(date, [firstdayofweek]) |
요일
추출
(숫자로) |
요일을
나타내는 정수를 포함한 Variant(Integer) 값을 반환합니다. |
?weekday("2002-02-28 오후 2:16:48")
5 |
MonthName
|
MonthName(month[, abbreviate]) |
월이름
추출 |
지정된 월을
나타내는 문자열을 반환합니다. |
?MonthName(2)
2월 |
WeekdayName
|
WeekdayName(weekday, abbreviate, firstdayofweek) |
요일
이름
추출 |
해당되는 주의
지정된 요일을 나타내는 문자열을 반환합니다. |
?WeekdayName(2)
월요일 |
DateSerial
|
DateSerial(year, month, day) |
숫자로
날짜
데이터
만들기 |
지정된 년, 월,
일의 Variant(Date) 값을 반환합니다. |
?DateSerial(1969, 2, 12)
1969-02-12 |
TimeSerial
|
TimeSerial(hour, minute, second) |
숫자로
시간
데이터
만들기 |
특정 시, 분,
초에 대한 시간을 나타내는 Variant (Date) 값을 반환합니다. |
?timeserial(18,33,22)
오후 6:33:22 |
DateAdd
|
DateAdd(interval, number, date) |
날짜
데이터
뺄셈 |
특정 시간 간격을
포함한 Variant(Date) 값을 반환합니다. |
?DateAdd("m",
1, "95년 1월 31일")
1995-02-28
|
DateDiff
|
DateDiff(interval, date1, date2[, firstdayofweek[,
firstweekofyear]]) |
날짜
데이터
뺄셈
|
지정된 두 날짜
간의 시간 간격을 의미하는 Variant(Long) 값을 반환합니다. |
?DateDiff("d",#2003-01-01#,#2003-01-05#)
4
|
DatePart
|
DatePart(interval, date[,firstdayofweek[,
firstweekofyear]]) |
날짜
요소
추출
|
주어진 날짜의
지정된 부분을 포함하는 Variant(Integer) 값을 반환합니다.
|
?DatePart("q",
#2002-11-05#)
4 |
변
환 |
NZ
|
Nz(Value,
ValueIfNull) |
널 값
변형
출력 |
Nz 함수를
사용하여 Variant가 Null일 때 0이나 빈 문자열(" ") 또는 지정된 다른
값을 반환할 수 있습니다. |
|
Val
|
Val(string) |
문자
데이터
숫자로
전환 |
문자열 내에 포함된
숫자를 적절한 형식의 숫자값으로 반환합니다. |
?Val("
1615 198th Street N.E.")
1615198
?Val("&HFFFF")
-1 |
수
학 |
Sin
|
Sin(number) |
사인 값
계산 |
|
각도를 라디안으로 환산하려면 각도에 pi/180를
곱합니다. 라디안을 각도로 환산하려면 라디안에 180/pi을 곱합니다. |
Cos |
Cos(number) |
코사인값 계산 |
Tan |
Tan(number) |
탄젠트
값 계산 |
Sqr
|
Sqr(number) |
제곱근
계산 |
숫자의 제곱근 값을 지정하는 Double을
반환합니다. |
?Sqr(9)
3 |
?Sqr(2)
1.41421
35623731 |
Round |
Round
(expression[,numde
cimalplaces]) |
반올림 |
지정된 소수
자릿수로 반올림된 숫자를 반환합니다. |
?Round(1.5)
2
|
?Round(1.4)
1
|
Int
|
Int(number) |
정수
부분
추출 |
number의 분수 부분을 없애고 정수 부분만을
반환합니다. |
?Int(8.4)
8
?Int(-8.4)
-9 |
Fix |
Int(number)
|
?Fix(8.4)
8
?Fix(-8.4)
-8 |
Rnd
|
Rnd[(number)] |
난수
추출
|
난수를 포함하는
Single을 반환합니다. |
특정 범위의 난수
발생 공식:
Int((상한값 - 하한값 + 1) * Rnd + 하한값) |
Abs
|
Abs(number) |
절대값
계산
|
절대 수치값을
지정하여 전달된 수치와 동일한 형식의 값을 반환합니다. |
?Abs(5)
5 |
?Abs(-5)
5 |
텍
스
트
|
Len
|
Len(string
| varname) |
문자열
길이 |
계산 문자열 내의
문자 수 또는 변수를 저장하는 데 필요한 바이트 수를 포함하는 Long 값을
반환합니다. |
?Len("Good After
noon!")
15 |
?Len("안녕하세요?")
6
|
UCase
|
UCase(string) |
대문자로 변환
|
대문자로
변환된 지정된 문자열을 포함하는 Variant(String) 값을 반환합니다. |
?UCase("Good
Afternoon!")
GOOD AFTERNOON! |
Left
|
Left(string, length) |
왼쪽부터 문자열
추출 |
문자열 왼쪽부터
지정된 수 만큼의 문자를 포함하는 Variant(String) 값을 반환합니다. |
?Left("Good
Afternoon!",7)
Good Af
|
Right
|
Right(string, length) |
오른쪽부터 문자열
추출 |
문자열의
오른쪽으로부터 지정된 수의 문자를 포함하는 Variant(String) 값을
반환합니다. |
?Right("Good
Afternoon!",7)
ernoon! |
Mid
|
Mid(string,
start[, length]) |
중간부터 문자열
추출 |
한 문자열에서
지정된 수의 문자를 포함하는 Variant(String) 값을 반환합니다.
|
?Mid("Good
Afternoon!",7,4)
fter
|
LTrim
|
LTrim(string)
|
왼쪽
공백
없애기 |
지정된 문자열의
왼쪽에 공백이 없는(LTrim), 오른쪽에 공백이 없는(RTrim), 또는 양쪽 끝에
공백이 없는(Trim) 문자열의 복사본을 포함하는 Variant(String) 값을
반환합니다. |
?LTrim("
Good Afternoon! ")
Good Afternoon!
|
RTrim
|
RTrim(string) |
오른쪽
공백
없애기 |
지정된 문자열의
왼쪽에 공백이 없는(LTrim), 오른쪽에 공백이 없는(RTrim), 또는 양쪽 끝에
공백이 없는(Trim) 문자열의 복사본을 포함하는 Variant(String) 값을
반환합니다. |
?RTrim("
Good Afternoon! ")
Good Afternoon! |
Trim
|
Trim(string) |
양쪽
공백
없애기
|
지정된 문자열의
왼쪽에 공백이 없는(LTrim), 오른쪽에 공백이 없는(RTrim), 또는 양쪽 끝에
공백이 없는(Trim) 문자열의 복사본을 포함하는 Variant(String) 값을
반환합니다. |
?Trim("
Good Afternoon! ")
Good Afternoon!
|
Replace
|
Replace(expression,
find, replace[, start[, count[, compare]]]) |
문자열
교체 |
지정된
부분 문자열이 지정된 횟수만큼 다른 부분 문자열로 대체된 문자열을 반환합니다.
|
?Replace("Good
Afternoon!
Afternoon is...
","Afternoon",
"Morning")
Good Morning!
Morning is...
?Replace
("Good Afternoon!
Afternoon is...","
Afternoon",
"Morning",1,1)
Good Morning!
Afternoon is... |
InStr
|
InStr
([start, ]string1, string2[, compare]) |
문자열
검색(앞부터) |
한 문자열 안에
특정 문자열이 처음으로 나타난 위치를 지정하는 Variant(Long) 값을
반환합니다. |
?InStr("Good
Afternoon!
Afternoon is...","
Afternoon")
6
|
InStrRev
|
InstrRev(stringcheck, stringmatch[, start[,
compare]]) 문 |
자열
검색(뒤부터) |
다른 문자열 내에서
한 문자열이 시작하는 위치를 문자열 끝에서부터 계산하여 반환합니다. |
?InStrRev
("Good A
fternoon!
Afternoon is...","
Afternoon")
17 |
Format
|
Format(expression[, format[, firstdayofweek[,
firstweekofyear]]]) |
서식
지정 |
Format 식의
명령대로 구성된 식이 포함된 Variant(String) 값을 반환합니다. |
?Format
("2002-02-28
오후 2:16:48","
yyyy년의 mm번째
달 dd번째
날입니다.")
2002년의 02번째
달 28번째
날입니다.
?Format(34982,
"#,##0.00")
34,982.00
?Format(1,"000")
001 |
프로
그램
흐름
|
Choose
|
Choose(index, choice-1[,choice -2, ... [,choice
-n]]) |
목록에서
값 선택 |
인수 목록에서 값을
선택하고 반환하는 경우 사용합니다. |
?Choose(1,
"Speedy", "United", "Federal")
Speedy
?Choose(2, "Speedy", "United", "Federal")
United |
IIF
|
IIf(expr,
truepart, falsepart) |
조건에 따른 분기
|
IIf(expr,
truepart, falsepart) |
?IIF(1>2,"1을 2보다 큽니다,","1은 2보다 작습니다.")
1은 2보다 작습니다. |
Switch
|
Switch(expr-1, value-1[,expr-2, value-2 _ [,expr-n,value
-n]]) |
조건에 따른 분기 |
식들의 목록을
평가한 후 목록에서 True 값을 갖는 최초의 식과 관련된 Variant 값이나 식을
반환합니다. |
1) 모듈에 정의된
함수
Function MatchUp(CityName As String)
MatchUp = Switch(CityName = "London", "English",
CityName = "Rome", "Italian", CityName =
"Paris", "French")
End Function
2) 적용 예
?MatchUp("Rome")
Italian |
도
메
인
계
산
|
DAvg
|
DAvg(expr,
domain, criteria) |
평균
구하기
|
특정 레코드
집합(도메인)의 평균 값 계산 캘리포니아로 선적한 화물에 대한 평균 운송료 계산 |
예제
DAvg("[Freight]", "Orders", "[ShipRegion] =
'CA'")
|
DCount
|
DCount(expr, domain, criteria) |
레코드 개수 세기 |
지정한 레코드
집합(도메인)에 있는 레코드 개수 확인 캘리포니아까지 선적해야 하는 물품의 수량 계산 |
예제
DCount("[OrderID]", "Orders", "[ShipRegion] =
'CA'")
|
DLookup
|
DLookup(expr, domain, criteria) |
레코드 찾기
|
지정한 레코드
집합(도메인)의 특정 필드 값을 구함 |
[EmployeeID]가
1인 사람의 '성'을 검색하는 예제
DLookup("[LastName]", "Employees", "[EmployeeID]
= 1")
|
DMax
|
DMax(expr,
domain, criteria) |
최대값 구하기 |
지정된 레코드
집합(도메인)에서 최대값 결정 |
영국에 선적된
물품에 대한 Freight 필드에서 최대값을 반환하는 예제
DMax("[Freight]", "Orders", "[ShipCountry] =
'UK'") |
DMin
|
DMin(expr,
domain, criteria) |
최소값 구하기 |
지정된 레코드
집합(도메인)에서 최소값 확인 |
영국으로 선적된
물품에 대한 Freight 필드의 최소값을 반환하는 예제
DMin("[Freight]", "Orders", "[ShipCountry] =
'UK'") |
DSum
|
DSum(expr,
domain, criteria) |
합계
구하기 |
지정된 레코드
집합(도메인)에 있는 값의 합계 계산 |
영국에 선적된
물품에 대한 Freight 필드의 합계를 반환하는 예제
DSum ("[Orders]![Freight] ", "[Orders]", "[ShipCountry]
= 'UK'") |
|
|
|
|
|
|