상세 컨텐츠

본문 제목

VBA에 입문하는 직장인을 위한 엑셀VBA 함수 정리

직장 매뉴얼/문서

by 알 수 없는 사용자 2015. 7. 23. 15:50

본문


엑셀 VBA에서는 엑셀 함수와 다른 함수들을 사용합니다. Visual Basic에서 가장 일반적으로 사용하는 함수들을 분류하면 다음과 같습니다. 각 함수들을 쉽게 확인하려면 VB 편집기 창에서 [직접 실행] 창(Ctrl+G)을 열어놓고 물음표(?) 다음에 제시된 예문을 입력한 후 Enter를 눌러 확인해 보세요.



1. 문자열 관련 함수


Asc(String) : 문자열 첫 글자의 문자 코드(아스카 코드) 값 반환

Chr(charcode) : 지정된 문자 코드에 해당하는 문자 표시

Str(Number) : 숫자를 문자열로 변환

Len(String) : 문자열의 총 길이 반환

InStr([start,] string 1, string2 [,compare]) : 한 문자열 안에(string1) 특정 문자열(string2)이 처음 발생한 위치 번호 반환

Replace(string,find,replace[,start[,count[,compare]]]) : 문자열 안에서 지정된 하위 문자열(find)이 지정된 횟수만큼 다른 문자열(replace)로 대체

Left(string,length) : 문자열의 왼쪽에서 지정된 수만큼의 문자 반환

Right(string,length) : 문자열 오른쪽에서 지정된 수만큼의 문자 반환

Mid(string, start [,length]) : 문자열의 start 위치부터 지정된 수만큼의 문자 반환

Trim(string) : 문자열의 양쪽 끝의 공백 없애고 반환

LTrim(string) : 문자열의 왼쪽 끝 공백을 없앤 후 반환

RTrim(string) : 문자열의 오른쪽 끝 공백을 없앤 후 반환

UCase(string) : 문자열이 영문자인 경우 대문자로 변환

LCase(string) : 문자열이 영문자인 경우 소문자로 변환

String(number, character) : 문자(character)를 지정한 숫자(number)만큼 반복해 출력

Space(number) : 공백이 지정된 수만큼 반복되는 문자열 출력

LSet 문자열 변수 = 문자열 : 문자열을 변수의 왼쪽으로 정렬해 대입

Rset 문자열 변수 = 문자열 : 문자열을 변수의 오른쪽으로 정렬해 대입

Val(string) : 문자열을 숫자로 변환

StrReverse(string) : 문자열을 역순으로 변환



2. 숫자 관련 함수


INT(number) : number보다 크기 않은 정수 반환

FIX(number) : number의 소수점 이하를 버리고 정수 반환

ROUND(number, DecimalPlace) : 숫자를 소수점 이하 DecimalPlace 위치에서 반올림

ABS(number) : number의 부호를 없앤 값 반환

RND( ) : 0~1 사이의 난수(무작위수) 반환



3. 날짜/시간 관련 함수


Date : 현재 시스템 날짜 표시

Time : 현재 시스템 시간 표시

Now : 현재 시스템 날짜와 시간 표시

Day(날짜) : 일에 해당하는 정수 부분만 표시

Month(날짜) : 월에 해당하는 정수 부분만 표시

Year(날짜) : 년에 해당하는 정수 부분만 표시

WeekDay(날짜, 시작 요일) : 날짜에 해당하는 요일을 일요일부터 토요일을 차례로 1~7까지의 정수로 표시

Hour(시간) : 시간에 해당하는 부분 표시(0~23)

Minute : 분에 해당하는 부분 표시(0~59)

Second : 초에 해당하는 부분 표시(0~59)

DateSerial(년,월,일) : 년, 월, 일을 각각 정수로 받아 해당 날짜 표시

TimeSerial(시,분,초) : 시, 분, 초를 각각 정수로 받아 해당 시간 표시

DateValue(문자열) : 날짜 형태로 표시된 문자열을 받아 진짜 Date형으로 변환

TimeValue(문자열) : 시간 형태로 표시된 문자열을 받아 진짜 Date형으로 변환

Timer : 자정 이후 경과한 초 값을 나타내는 Single 값 반환

DateDiff(interval, start-date, end-date) : 두 날짜 사이의 시간 간격을 interval 값에 따라 숫자(Long형)로 반환

DateAdd(interval, number, date) : 날짜에 interval 값에 따라 숫자를 더한 날짜 반환

DatePart(interval, date) : 주어진 날짜의 interval 값에 따라 해당 정보를 숫자(integer형)로 반환



4. Format 함수


# : 0 값이 아닌 유효 숫자값만 표시

0 : 0 값을 포함한 유효 숫자 표시

, : 천 단위마다 콤마 표시

. : 소수점 표시

% : 값에 100을 곱한 후 % 기호를 붙여 표시

문자열 : 빈 칸을 포함한 입력된 문자열 표시

@ : 문자열을 오른쪽 정렬로 채움

& : 문자열 표시

< : 모든 문자를 소문자로 표시

> : 모든 문자를 대문자로 표시

! : 문자열을 왼쪽 정렬로 채우고 나머지는 공백으로 표시

y : 같은 연도에 대해 현재까지의 날짜 수 표시

yy : 두 자리의 연도 표시

yyyy : 네 자리의 연도 표시

m : 한 자리의 월 표시

mm : 두 자리의 월 표시

mmm : 'Jan'~'Dec' 형태로 월 표시

mmmm : 'January'~'December' 형태로 월 표시

ooo : '1월'~'12월' 형태로 월 표시

d : 한 자리의 날짜 표시

dd : 두 자리의 날짜 표시

ddd : 'Sun'~'Sat' 형태로 요일 표시

dddd : 'Sunday'~'Saturday' 형태로 요일 표시

aaa : '일~토' 형태로 요일 표시

aaaa : '일요일~토요일' 형태로 요일 표시

h : 0~23의 한 자리 형태의 시간 표시

hh : 00~23의 두 자리 형태의 시간 표시

n : 한 자리의 분 표시

nn : 두 자리의 분 표시

s : 한 자리의 초 표시

ss : 두 자리의 초 표시

AM/PM : 오전/오후 표시

Long Date : 자세한 날짜 유형으로 표시

Long Time : 자세한 시간 유형으로 표시



5. 데이터형을 확인하는 함수


IsArray : 변수가 배열인지 판단

IsEmpty : 변수가 초기화되었는지 판단

IsNumeric : 수치형인지 판단

IsDate : 날짜형인지 판단

IsNull : 유효한 데이터를 포함하지 않은 Null 상태인지 판단

IsObject : 개체형인지 판단



6. 조건 처리 함수


IIF(조건, 참일 때, 거짓일 때) : 조건의 결과가 True(참)일 때와 False(거짓)일 때의 결과값 반환

CHOOSE(번호, 값 1, 값 2, …) : ‘번호’ 인수를 1보다 큰 정수로 입력받아 해당 위치의 값 반환

SWITHC(조건 1, 값 1, 조건 2, 값 2, …) : ‘조건’과 ‘값’을 세트로 입력받아 가장 먼저 True 결과가 나오는 조건에 대한 값 반환



7. Dir 및 파일 관리용 DOS 함수


Dir(["경로명" [,파일 속성] ] ) : 지정한 조건을 충족하는 파일이나 폴더 검색

ChDir "경로명" : 'Change Directory'의 준말로, 현재 폴더 변경

ChDrive "드라이브명" : 'Change Dirve'의 준말로, 현재 드라이브 변경

MkDir "경로명" : 'Make Directory'의 준말로, 새로운 폴더 생성

RmDir "경로명" : 'Remove Directory'의 준말로, 빈 폴더 삭제

CurDir "드라이브명" : 'Current Drive'의 준말로, 지정한 드라이브의 현재 폴더 표시

Kill "경로명" : 지정한 파일 삭제

FileDateTime( " 경로명 " ) : 파일의 최종 수정 날짜, 시간을 가져옴

FileLen( " 경로명 " ) : 파일의 크기 가져옴

FileCopy "원본 경로명", "복사할 경로명" : 파일 복사

GetAttr( " 경로명 " ) : 파일의 속성 가져옴

SetAttr "경로명", 속성 : 파일의 속성 변경



*** VBA 함수와 사용 예를 포함한 내용은 파일로 공유합니다.(아래 파일을 다운로드하세요.) ***


직장인을위한실무_VBA함수정리.xlsx


*위 자료는 <직장인을 위한 실무 엑셀 2013 매크로&VBA> 도서에서 발췌한 자료입니다. 자료를 다른 곳에 게시 또는 공유할 경우 출처(도서명:직장인을 위한 실무 엑셀2013 매크로&VBA)를 꼭 표기 해주세요.


직장인을 위한 실무 엑셀 2013 매크로&VBA
  • 이동숙 지음
  • 개념 이해는 쉽게! 업무 자동화는 빠르게!

  • 관련글 더보기

    댓글 영역