Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 VBA 숫자를 문자열로 바꾸는 여러가지 방법

엑셀(Excel)/VBA
반응형

VBA에서 숫자를 문자열로 변환하는 이유는 주로 출력 형식을 제어하거나 문자열과 결합하여 사용하기 위함입니다. 숫자를 문자열로 변환하면 특정 형식에 맞게 숫자를 표시할 수 있고, UI 요소에 쉽게 출력할 수 있습니다. 또한 데이터 처리나 문자열 처리 작업에 유용하게 사용될 수 있습니다. 숫자를 문자열로 변환하는 것은 데이터의 표현 방식을 제어하거나 특정 작업을 수행하기 위한 필수적인 단계입니다.

 


 

 

1. CStr 함수 사용

 

“CStr” 함수는 VBA에서 사용되는 데이터 형식을 문자열로 변환하는 함수입니다. 이 함수의 문법은 다음과 같습니다.

 

CStr(Expression)
- “Expression”: 문자열로 변환할 값을 나타내는 VBA 표현식이나 변수입니다.

 

CStr 함수를 이용해서 숫자를 문자열로 변환하는 예제입니다. “CStr” 함수를 사용하여 “num” 변수의 값을 문자열로 변환하여 “str” 변수에 할당합니다. “MsgBox” 함수를 사용하여 문자열로 변환된 값을 메시지 상자에 표시하고 있습니다. 

Sub ConvertToString_CStr()
    Dim num As Integer
    Dim str As String
   
    num = 123
    str = CStr(num)
   
    MsgBox "문자열로 변환된 값: " & str
End Sub

 

 

 

2. Format 함수 사용

 

“Format” 함수는 VBA에서 값을 특정 형식에 맞추어 문자열로 변환하는 함수입니다. 이 함수의 문법은 다음과 같습니다. “Format” 함수는 “Expression”을 지정된 형식에 따라 문자열로 변환하여 반환합니다. “[Format]” 매개변수를 생략하면 기본 형식이 적용됩니다. 이 함수는 숫자, 날짜, 통화 등을 다양한 형식으로 포맷팅할 수 있습니다. 예를 들어, "0.00" 형식은 소수점 이하 두 자리까지 표시하는 숫자 형식을 나타내며, "yyyy/mm/dd" 형식은 날짜를 년//일 형식으로 표시합니다.

 

Format(Expression, [Format])
- “Expression”: 형식을 적용할 값 또는 표현식입니다.
- “[Format]”: 선택적 매개변수로, 적용할 형식을 나타내는 문자열입니다.

 

“Format” 함수를 사용하여 “num” 변수의 값을 문자열로 변환하고, 형식 문자열 "0"을 사용하여 형식을 지정합니다. 여기서 "0"은 숫자를 문자열로 변환합니다. “MsgBox” 함수를 사용하여 문자열로 변환된 값을 메시지 상자에 표시합니다. 

Sub ConvertToString_Format()
    Dim num As Integer
    Dim str As String
   
    num = 456
    str = Format(num, "0")
   
    MsgBox "문자열로 변환된 값: " & str
End Sub

 

 

 

3. 문자열 연결 연산자 사용

 

문자열 연결 연산자 (“&”)를 사용하여 숫자를 문자열로 변환합니다. 빈 문자열과 “num” 변수를 연결하여 숫자를 문자열로 변환하고, 그 결과를 “str” 변수에 할당합니다. “MsgBox” 함수를 사용하여 문자열로 변환된 값을 메시지 상자에 표시합니다. 

Sub ConvertToString_Concatenation()
    Dim num As Integer
    Dim str As String
   
    num = 131415
    str = "" & num
   
    MsgBox "문자열로 변환된 값: " & str
End Sub

 


 

반응형
Posted by 녹두장군1
,