전 국민 코딩 시대 엑셀 VBA 기초 14 - 내장함수(문자 함수) ​

Описание к видео 전 국민 코딩 시대 엑셀 VBA 기초 14 - 내장함수(문자 함수) ​

전 국민 코딩 시대 엑셀 VBA 기초 14 - 내장함수(문자 함수) ​

이번에 설명하는 함수들은 VBA이 내장형 함수로 "WorksheetFunction" 없이 단독으로 사용하며, 특히 거의 대부분 엑셀에서 사용 중인 함수와 명칭과 사용방법이 동일하기 때문에 엑셀에서 알고 있었던, VBA에서 알고 있었던 상호 호환이 됩니다.

이전 블로그 VBA 내장 함수 수치형 함수에 이어 문자형 함수에 대해 알아보겠습니다.

문자열 관련 함수 Len, Left, Rigt, Mid

지정된 문자열의 길이와 좌측, 우측, 이치지 정 후 원하는 개수만큼의 문자열을 취득하는 방법을 제시합니다.
형식 : Len(String), Left(String, Length), Rigt(String, Length), Mid(String, StartPosition, Length)
의미 : Len(String) : 지정된 문자의 길이를 반환(BYTE 단위, 한글=2BYTE)
Left(String, Length) : 지정된 문자열의 좌측부터 지정된 개수만큼의 문자 반환
Rigt(String, Length): 지정된 문자열의 우측부터 지정된 개수만큼의 문자 반환
Mid(String, StartPosition, Length) : 지정된 문자열의 지정된 위치부터 지정한 개수만큼의 문자 반환
예문은 주민등록 번호를 입력하여 주민 번호의 자릿수(Len), 생년월일(Left), 성별코드(Mid), 주민번호 뒷자리(Right)를 분리하는 코드로 문자열 관련 함수(Len, Left, Rigt, Mid)가 어떻게 사용되는지 알 수 있습니다.

In_Quiry = InputBox(Id_In, Pg_Title)
Id_Len = Len(In_Quiry)

If Id_Len = 13 Then
Id_Left = Left(In_Quiry, 6)
Id_Rigt = Right(In_Quiry, 6)
Id_Mid = Mid(In_Quiry, 7, 1)

MsgBox "주민번호 " & In_Quiry & "의 생년월일은 " & _
Id_Left & "이고 주민번호 뒷자리는 " & Id_Rigt & _
"성별 코드는 " & Id_Mid & "입니다.", , Pg_Title
End If

InputBox(Id_In, Pg_Title)에서 주민번호 13자리 "9012121010933"를 입력받았을 때,

"Len(In_Quiry)"의 결과는 13이 나오고, "Left(In_Quiry, 6)"의 결과는 901212, "Mid(In_Quiry, 7, 1)"의 결과는 1, "Right(In_Quiry, 6)"의 결과는 010933이 될 것입니다.

엑셀에서도 "Len, Left, Rigt, Mid"함수는 동일하게 사용되며, VBA와 엑셀에서 문자열의 길이를 구하는 LEN 함수에서 "한글과 영산자"모두 1Byte 결과가 나온다는 점 참고 바랍니다.

아스키(Ascii) 코드와 문자(Chr)

지정된 문자에 대한 아스키(Ascii) 코드와 아스키(Ascii) 코드에 대한 문자를 반환하는 방법을 제시합니다.
형식 : Asc(Caracter), Chr(Ascii Code)
의미 : Asc는 지정된 문자에 대한 Ascii Code 값을 반환하고, Chr은 반대로 지정 코드값에 대한 Ascii 문자를 반환합니다.
Ascii Code는 미국 표준 코드라고도 하는 PC에서 가장 널리 쓰이는 코드로 컴퓨터와 입출력장치 간의 데이터통신, 컴퓨터대 컴퓨터의 시스템 통신을 단순화하기 위해 통신 장비의 사용자들과 자료처리 사업자들이 협력하여 만든 정보교환 표준 코드로 국제 표준 기구에 의하여 표준 코드로 채택되었습니다.

PC에서 A라는 문자를 입력하면 PC는 문자 A를 65라는 숫자 코드로 인식을 하고, 반대로 PC에서 65라는 숫자 코드를 출력하면 65라는 숫자 코드에 해당하는 문자 A로 출력이 됩니다.
Ascii 문자 Ascii 코드
A - 65
B - 66
C -67
D - 68
E - 69
||

변환 함수 String, InStr, InStrRev, Replace, StrReverse

변환 함수에서는 지정 문자를 지정 개수만큼 반환 또는 공백을 반환, 문자열에서 특정 문자의 위치 찾기, 문자열의 특정 문자열을 다른 문자열로 변경하기, 문자열의 문자 순서를 반대로 반환하는 등 여러 가지 문자열에 변화를 주는 방법을 제시합니다.
형식 : String(Number, Caracter), Space(Number), InStr([start,] string 1, string2 [,compare]), InStrRev(Start,] String 1, String2 [,Compare]) ,Replace(string, find, Replace([,start[,count[,compare]]]), StrReverse(String)
의미 : String(Number, Caracter) : 지정된 문자를 지정된 개수만큼 반환
Space(Number) : 지정된 수만큼 공백을 반환
InStr(Start,] String 1, String2 [,Compare]) : 지정 String1에서, String2가 처음 발생한 좌측 위치 값 반환
InStrRev(Start,] String 1, String2 [,Compare]) : 정 String1에서, String2가 처음 발생한 우측 위치 값 반환
Replace(String, Find, Replace([,start[,count[,compare]]]) : Replace(대상 문자, 찾을 문자, 변경할 문자, 시작 위치, 몇 번째 찾은문자 까지 변경할지, 비교 방법)
StrReverse(String) : 지정 문자열을 역순으로 반환

문자열 공백 제거

Trim 함수는 주어진 문자열의 공백 처리에 관한 기능을 제공합니다.
형식 : Trim(String), LTrim(String), RTrim(String)
의미 : Trim(string) : 지정된 문자열의 양쪽 끝 공백 제거 후 반환
LTrim(string) : 지정된 문자열의 좌측 끝 공백 제거 후 반환
RTrim(string) : 지정된 문자열의 우측 끝 공백 제거 후 반환

알파벳 문자열 대소문자 변경

문자열에 속한 내용 중 문자열 전체를 대문자로 또는 소문자로 변환하는 기능을 제공합니다.
형식 : UCase(string), LCase(string)
의미 : UCase(string) : 지정 문자열이 영문자인 경우 대문자로 반환
LCase(string) : 지정 문자열이 영문자인 경우 소문자로 반환

이상 "전 국민 코딩 시대 엑셀 VBA 기초 14 - 내장함수(문자 함수) ​"에 대해 알아보았습니다.
==============
참고 : 네이버 블로그 -

전 국민 코딩 시대 엑셀 VBA 기초 14 - 내장함수(문자 함수) ​
https://blog.naver.com/jxbjultd/22345...

Комментарии

Информация по комментариям в разработке