드로우홀릭 더베이직

액세스에서 자주 사용하는 함수

액세스-일반 2015.07.13 14:13:04 조회 수 38896 추천 수 0

액세스에서 자주 사용하는 함수를 정리한 것을 공유합니다.

첨부한 파일을 참고하십시오.


액세스에서 자주 사용하는 함수



다음 내용은, 인터넷 검색용입니다.

----------------------------------------

구분 함수 개요 설명
"날짜
/
시간" Date() 현재 날짜 구함 "현재 시스템 날짜를 포함한 Variant(Date) 값을 반환합니다.

?date
2002-02-29"
 Time() 현재 시간 구함 "현재 시스템 시간을 나타내는 Variant(Date) 값을 반환합니다.

?time
오후 2:14:37"
 Now() 현재 날짜, 시간 구함 "컴퓨터의 시스템 날짜와 시간에 따른 현재 날짜와 시간을 지정하는 Variant(Date) 값을 반환합니다.

?now
2002-02-29 오후 2:14:53"
 Year(date) 연도 추출 "연도를 나타내는 정수를 포함한 Variant(Integer) 값을 반환합니다.

?year(#2003-05-03#)
2003"
 Month(date) 월 추출 "연도를 기준으로 해서 월을 나타내는 1부터 12까지의 정수를 지정하는 Variant(Integer) 값을 반환합니다.

?month(#2003-05-03#)
5"
 Day(date) 일 추출 "해당 월의 날짜를 나타내는 1에서 31까지의 정수를 지정하는 Variant(Integer) 값을 반환합니다.

?day(#2003-05-03#)
3"
 Hour(time) 시간 추출 "시간을 나타내는 0에서 23 사이의 정수를 지정하는 Variant(Integer) 값을 반환합니다.

?hour(""2002-02-28 오후 2:16:48"")
14"
"날짜
/
시간" Minute(time) 분 추출 "시간의 분을 나타내는 0에서 59까지의 정수를 지정하는 Variant(Integer) 값을 반환합니다.

?minute(""2002-02-28 오후 2:16:48"")
16"
 Second(time) 초 추출 "분의 초를 나타내는 0에서 59 사이의 정수를 지정하는 Variant(Integer) 값을 반환합니다.

?second(""2002-02-28 오후 2:16:48"")
48"
 Weekday(date, [firstdayofweek]) 요일 추출(숫자로) "요일을 나타내는 정수를 포함한 Variant(Integer) 값을 반환합니다.

?weekday(""2002-02-28 오후 2:16:48"")
5"
 MonthName(month[, abbreviate]) 월이름 추출 "지정된 월을 나타내는 문자열을 반환합니다.

?MonthName(2)
2월"
 WeekdayName(weekday, abbreviate, firstdayofweek) 요일이름 추출 "해당되는 주의 지정된 요일을 나타내는 문자열을 반환합니다.

?WeekdayName(2)
월요일"
 DateSerial(year, month, day) 숫자로 날짜 데이터 만들기 "지정된 년, 월, 일의 Variant(Date) 값을 반환합니다.

?DateSerial(1969, 2, 12)
1969-02-12"
 TimeSerial(hour, minute, second) 숫자로 시간 데이터 만들기 "특정 시, 분, 초에 대한 시간을 나타내는 Variant (Date) 값을 반환합니다.

?timeserial(18,33,22)
오후 6:33:22"
"날짜
/
시간" DateAdd(interval, number, date) 날짜 데이터 뺄셈 "특정 시간 간격을 포함한 Variant(Date) 값을 반환합니다.

?DateAdd(""m"", 1, ""95년 1월 31일"")
1995-02-28"
 DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]) 날짜 데이터 뺄셈 "지정된 두 날짜 간의 시간 간격을 의미하는 Variant(Long) 값을 반환합니다.

?DateDiff(""d"",#2003-01-01#,#2003-01-05#)
4 --> 4일"
 DatePart(interval, date[,firstdayofweek[, firstweekofyear]]) 날짜 요소 추출 "주어진 날짜의 지정된 부분을 포함하는 Variant(Integer) 값을 반환합니다.

?DatePart(""q"", #2002-11-05#)
4 --> 4분기"
변환 Nz(Value, ValueIfNull) 널 값 변형 출력 "Nz 함수를 사용하여 Variant가 Null일 때 0이나 빈 문자열("" "") 또는 지정된 다른 값을 반환할 수 있습니다.

?Nz(Null,""널입니다."")
널입니다.

?Nz(""abc"",""널입니다."")
abc"
 Val(string) 문자 데이터 숫자로 전환 "문자열 내에 포함된 숫자를 적절한 형식의 숫자값으로 반환합니다.

?Val(""     1615 198th Street N.E."")
1615198

?Val(""&HFFFF"")
-1"
   
수학 Sin(number) 사인 값 계산 "사인, 코사인, 탄젠트 값을 계산합니다. number는 라디안 단위로 입력해야 합니다.
각도를 라디안으로 환산하려면 각도에 pi/180를 곱합니다. 라디안을 각도로 환산하려면 라디안에 180/pi을 곱합니다.

?sin(30*(3.1415926535897932/180)) --> 사인 30도
0.5"
 Cos(number) 코사인 값 계산 
 Tan(number) 탄젠트 값 계산 
 Sqr(number) 제곱근 계산 "숫자의 제곱근 값을 지정하는 Double을 반환합니다.

?Sqr(9)
3

?Sqr(2)
1.4142135623731"
 Round(expression [,numdecimalplaces]) 반올림 "지정된 소수 자릿수로 반올림된 숫자를 반환합니다.

?Round(1.5)
2

?Round(1.4)
1"
수학 Int(number) 정수부분 추출 "number의 분수 부분을 없애고 정수 부분만을 반환합니다.

?Int(8.4)
8

?Int(-8.4)
-9

?Fix(8.4)
8

?Fix(-8.4)
-8"
 Rnd[(number)] 난수 추출 "난수를 포함하는 Single을 반환합니다.


특정 범위의 난수 발생 공식:
Int((상한값 - 하한값 + 1) * Rnd + 하한값)"
 Abs(number) 절대값 계산 "절대 수치값을 지정하여 전달된 수치와 동일한 형식의 값을 반환합니다.

?Abs(5)
5

?Abs(-5)
5"
텍스트 Len(string | varname) 문자열 길이 계산 "문자열 내의 문자 수 또는 변수를 저장하는 데 필요한 바이트 수를 포함하는 Long 값을 반환합니다.

?Len(""Good Afternoon!"")
15

?Len(""안녕하세요?"")
6"
 LCase(string) 소문자로 변환 "소문자로 변환된 String 값을 반환합니다.

?LCase(""Good Afternoon!"")
good afternoon!"
 UCase(string) 대문자로 변환 "대문자로 변환된 지정된 문자열을 포함하는 Variant(String) 값을 반환합니다.

?UCase(""Good Afternoon!"")
GOOD AFTERNOON!"
 Left(string, length) 왼쪽부터 문자열 추출 "문자열 왼쪽부터 지정된 수 만큼의 문자를 포함하는 Variant(String) 값을 반환합니다.

?Left(""Good Afternoon!"",7)
Good Af"
 Right(string, length) 오른쪽부터 문자열 추출 "문자열의 오른쪽으로부터 지정된 수의 문자를 포함하는 Variant(String) 값을 반환합니다.

?Right(""Good Afternoon!"",7)
ernoon!"
 Mid(string, start[, length]) 중간부터 문자열 추출 "한 문자열에서 지정된 수의 문자를 포함하는 Variant(String) 값을 반환합니다.

?Mid(""Good Afternoon!"",7,4)
fter"
텍스트 LTrim(string) 왼쪽 공백 없애기 "지정된 문자열의 왼쪽에 공백이 없는(LTrim), 오른쪽에 공백이 없는(RTrim), 또는 양쪽 끝에 공백이 없는(Trim) 문자열의 복사본을 포함하는 Variant(String) 값을 반환합니다.

?LTrim(""   Good Afternoon!   "")
Good Afternoon!   "
 RTrim(string) 오른쪽 공백 없애기 "지정된 문자열의 왼쪽에 공백이 없는(LTrim), 오른쪽에 공백이 없는(RTrim), 또는 양쪽 끝에 공백이 없는(Trim) 문자열의 복사본을 포함하는 Variant(String) 값을 반환합니다.

?RTrim(""   Good Afternoon!   "")
Good Afternoon!   "
 Trim(string) 양쪽 공백 없애기 "지정된 문자열의 왼쪽에 공백이 없는(LTrim), 오른쪽에 공백이 없는(RTrim), 또는 양쪽 끝에 공백이 없는(Trim) 문자열의 복사본을 포함하는 Variant(String) 값을 반환합니다.

?Trim(""   Good Afternoon!   "")
Good Afternoon!   "
 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 ([start, ]string1, string2[, compare]) 문자열 검색(앞부터) "한 문자열 안에 특정 문자열이 처음으로 나타난 위치를 지정하는 Variant(Long) 값을 반환합니다.

?InStr(""Good Afternoon! Afternoon is..."",""Afternoon"")
6"
 InstrRev(stringcheck, stringmatch[, start[, compare]]) 문자열 검색(뒤부터) "다른 문자열 내에서 한 문자열이 시작하는 위치를 문자열 끝에서부터 계산하여 반환합니다.

?InStrRev(""Good Afternoon! Afternoon is..."",""Afternoon"")
17"
텍스트 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(index, choice-1[,choice -2, ... [,choice -n]]) 목록에서 값 선택 "인수 목록에서 값을 선택하고 반환하는 경우 사용합니다.

?Choose(1, ""Speedy"", ""United"", ""Federal"")
Speedy

?Choose(2, ""Speedy"", ""United"", ""Federal"")
United"
 IIf(expr, truepart, falsepart) 조건에 따른 분기 "식을 평가한 결과에 따라 두 개의 값 중에서 하나를 반환합니다.

?IIF(1>2,""1을 2보다 큽니다,"",""1은 2보다 작습니다."")
1은 2보다 작습니다."
"프로
그램

흐름" Switch(expr-1, value-1[,expr-2, value-2 _ [,expr-n,value -n]]) 조건에 따른 분기 "식들의 목록을 평가한 후 목록에서 True 값을 갖는 최초의 식과 관련된 Variant 값이나 식을 반환합니다.

1) '국가' 테이블


2) 'q국가' 쿼리: '수도' 필드 구하기







3) 쿼리 결과


"
"도메인
계산" DAvg(expr, domain, criteria) 평균 구하기 "특정 레코드 집합(도메인)의 평균 값 계산

캘리포니아로 선적한 화물에 대한 평균 운송료 계산 예제
--> Orders 테이블에서 ShipRegion 필드값이 CA인 것들의 Freight 필드의 평균을 구한다.
DAvg(""[Freight]"", ""Orders"", ""[ShipRegion] = 'CA'"")"
"도메인
계산" DCount(expr, domain, criteria) 레코드 갯수 세기 "지정한 레코드 집합(도메인)에 있는 레코드 개수 확인

캘리포니아까지 선적해야 하는 물품의 수량 계산 예제
--> Orders 테이블에서 ShipRegion 필드값이 CA인 것들의 OrderID 필드의 레코드 개수를 구한다.
DCount(""[OrderID]"", ""Orders"", ""[ShipRegion] = 'CA'"")"
 DLookup(expr, domain, criteria) 레코드 찾기 "지정한 레코드 집합(도메인)의 특정 필드 값을 구함

[EmployeeID]가 1인 사람의 '성'을 검색하는 예제
--> Employees 테이블에서 EmployeeID가 1인 레코드의 LastName 필드를 구한다.
DLookup(""[LastName]"", ""Employees"", ""[EmployeeID] = 1"")"
 DMax(expr, domain, criteria) 최대값 구하기 "지정된 레코드 집합(도메인)에서 최대값 결정

영국에 선적된 물품에 대한 Freight 필드에서 최대값을 반환하는 예제
--> Orders 테이블에서 ShipCountry 필드값이 UK인 것들의 Freight 필드의 최대값을 구한다.
DMax(""[Freight]"", ""Orders"", ""[ShipCountry] = 'UK'"")"
 DMin(expr, domain, criteria) 최소값 구하기 "지정된 레코드 집합(도메인)에서 최소값 확인

영국으로 선적된 물품에 대한 Freight 필드의 최소값을 반환하는 예제
--> Orders 테이블에서 ShipCountry 필드값이 UK인 것들의 Freight 필드의 최소값을 구한다.
DMin(""[Freight]"", ""Orders"", ""[ShipCountry] = 'UK'"")"
 DSum(expr, domain, criteria) 합계 구하기 "지정된 레코드 집합(도메인)에 있는 값의 합계 계산

영국에 선적된 물품에 대한 Freight 필드의 합계를 반환하는 예제
--> Orders 테이블에서 ShipCountry 필드값이 UK인 것들의 Freight 필드의 합계를 구한다.
DSum (""[Orders]![Freight] "", ""[Orders]"", ""[ShipCountry] = 'UK'"")"

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
공지 액세스-일반 길벗출판사 / 실무액세스 예제파일(64비트용) [4] 돌직구 2021-01-13 32372
공지 액세스-일반 길벗출판사 / 액세스 2013 무작정 따라하기 정오표 돌직구 2014-10-09 82232
공지 액세스-일반 길벗출판사 / 액세스 2010 무작정 따라하기 정오표 file 돌직구 2012-10-26 127462
29 IT일반 (중소기업) 랜섬웨어 예방하기 돌직구 2016-04-27 7105
28 IT일반 검색엔진에게 내 정보 조금만 주기 file 돌직구 2016-03-01 15155
27 액세스-일반 특정 데이터베이스에만 반영되는 메뉴 만들기 file 돌직구 2016-01-17 9595
» 액세스-일반 액세스에서 자주 사용하는 함수 file 돌직구 2015-07-13 38896
25 액세스-일반 '필수' 속성과 '빈 문자열 허용' 속성 알아보기 file 돌직구 2014-11-21 20893
24 ADP 대용량 해결하기 및 ADP 알아보기 file 돌직구 2014-09-14 33977
23 IT일반 우편번호 DB 2014-03-07, 도로명 주소 포함 돌직구 2014-03-12 29797
22 IT일반 Windows 8에서 드래그 & 드롭이 되지 않을 때 file 윈드님 2013-09-12 33791
21 IT일반 맥북을 업무용으로 구입하고 싶으세요? 돌직구 2013-09-04 24268
20 MS액세스 블로그 번역 액세스(Access) 2013으로 업무용 앱을 만드는 4가지 방법 file 윈드님 2013-07-13 48561
19 MS액세스 블로그 번역 쉬운 데이터 입력 file 윈드님 2013-06-18 30870
18 IT일반 Dropbox 동기화 vs. SkyDrive Pro 동기화 돌직구 2013-06-06 25032
17 SQL Server SQL Server Express 버전별 DB 용량 1 돌직구 2013-05-30 46867
16 ADP 액세스와 SQL Server 간의 데이터 형식 호환표 돌직구 2013-05-14 18677
15 MS액세스 블로그 번역 액세스(Access) 2013 과 SQL 서버(SQL Server) file 윈드님 2013-05-13 36905
14 MS액세스 블로그 번역 액세스(Access) 테이블, 자동으로 재연결하기 file 1 윈드님 2013-05-02 22804
13 MS액세스 블로그 번역 액세스(Access) 2013 웹 앱 만들기 file 윈드님 2013-04-18 41046
12 MS액세스 블로그 번역 액세스(Access) 2013 소개 file 윈드님 2013-04-15 21007
11 액세스-일반 한/영 자동 전환 (IME 모드 속성) file 돌직구 2013-04-12 43973
10 액세스-일반 탐색 컨트롤 돌직구 2012-07-17 19682


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.