Excel VBA - 내장 함수
2025. 3. 9. 13:03ㆍMicrosoft Excel
728x90
반응형
SMALL

엑셀 함수 시리즈 #45: VBA 내장 함수 - 강력한 기능 활용의 핵심
VBA(Visual Basic for Applications)는 다양한 내장 함수를 제공하여 강력한 기능을 활용할 수 있도록 지원합니다. 내장 함수를 사용하면 문자열 처리, 날짜/시간 계산, 수학 연산 등 다양한 작업을 효율적으로 수행할 수 있습니다. 이번 글에서는 VBA 내장 함수의 종류와 사용 방법을 알아보겠습니다.
1. 문자열 함수
- Len(문자열): 문자열의 길이를 반환합니다.
- Left(문자열, 길이): 문자열의 왼쪽부터 지정된 길이만큼 문자를 반환합니다.
- Right(문자열, 길이): 문자열의 오른쪽부터 지정된 길이만큼 문자를 반환합니다.
- Mid(문자열, 시작 위치, 길이): 문자열의 지정된 위치부터 지정된 길이만큼 문자를 반환합니다.
- InStr(문자열, 찾을 문자열): 문자열에서 특정 문자열의 시작 위치를 반환합니다.
- Replace(문자열, 찾을 문자열, 바꿀 문자열): 문자열에서 특정 문자열을 다른 문자열로 바꿉니다.
- Trim(문자열): 문자열의 앞뒤 공백을 제거합니다.
- UCase(문자열): 문자열을 대문자로 변환합니다.
- LCase(문자열): 문자열을 소문자로 변환합니다.
2. 날짜/시간 함수
- Date(): 현재 날짜를 반환합니다.
- Time(): 현재 시간을 반환합니다.
- Now(): 현재 날짜와 시간을 반환합니다.
- Year(날짜): 날짜에서 연도를 반환합니다.
- Month(날짜): 날짜에서 월을 반환합니다.
- Day(날짜): 날짜에서 일을 반환합니다.
- Hour(시간): 시간에서 시를 반환합니다.
- Minute(시간): 시간에서 분을 반환합니다.
- Second(시간): 시간에서 초를 반환합니다.
- DateAdd(간격, 숫자, 날짜): 날짜에 지정된 간격만큼 날짜를 더하거나 뺍니다.
- DateDiff(간격, 날짜1, 날짜2): 두 날짜 사이의 지정된 간격만큼 차이를 반환합니다.
3. 수학 함수
- Abs(숫자): 숫자의 절대값을 반환합니다.
- Int(숫자): 숫자의 정수 부분을 반환합니다.
- Round(숫자, 자릿수): 숫자를 지정된 자릿수로 반올림합니다.
- Sqr(숫자): 숫자의 제곱근을 반환합니다.
- Rnd(): 0과 1 사이의 임의의 수를 반환합니다.
4. 기타 함수
- MsgBox(메시지, 버튼, 제목): 메시지 상자를 표시합니다.
- InputBox(프롬프트, 제목, 기본값): 사용자로부터 입력을 받는 입력 상자를 표시합니다.
- TypeName(변수): 변수의 데이터 형식을 문자열로 반환합니다.
- IsNumeric(변수): 변수가 숫자인지 여부를 반환합니다.
- IsEmpty(변수): 변수가 비어 있는지 여부를 반환합니다.
5. 내장 함수 사용 예시
VBA
Sub BuiltInFunctionExample()
Dim strText As String
Dim currentDate As Date
Dim randomNumber As Double
strText = " Hello World! "
MsgBox Len(strText) ' 문자열 길이 출력
MsgBox Trim(strText) ' 공백 제거 후 출력
currentDate = Now()
MsgBox Year(currentDate) & "년 " & Month(currentDate) & "월 " & Day(currentDate) & "일"
randomNumber = Rnd()
MsgBox Round(randomNumber, 2) ' 소수점 2자리까지 반올림
End Sub
6. 마무리
VBA 내장 함수를 이해하고 사용하면 다양한 작업을 효율적으로 수행할 수 있습니다. 다양한 내장 함수를 활용하여 VBA 코딩 능력을 향상시키세요.
728x90
반응형
LIST
'Microsoft Excel' 카테고리의 다른 글
Excel VBA - 배열 (0) | 2025.03.09 |
---|---|
Excel VBA - 사용자 정의 함수 (0) | 2025.03.09 |
Excel VBA - 클래스 모듈 (0) | 2025.03.09 |
Excel VBA - 디버깅 (0) | 2025.03.09 |
Excel VBA - 외부 데이터 연동 (0) | 2025.03.09 |