배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Excel 버전:   2003
검색어:   연산자
제목:   다양한 연산자 사용 방법
     
 

 [엑셀VBA] 다양한 연산자 사용 방법

  오늘은 엑셀에서 9월3일에 진행하는 장미희님엑셀 매크로 &VBA과정에서 다양한 연산자 사용 방법에 대해서 알아보도록 하겠습니다. (사용버전: 엑셀 2003)

 [설명 - 제어문에 사용하는 연산자 살펴보기]

VBA에서 조건 분기와 반복을 제어하는 명령문을 제어구조라 부릅니다. 기본적으로 VBA의 프로시저는 왼쪽에서 오른쪽으로, 위에서 아래로 명령문을 진행하는데, 제어문을 사용하면 이러한 명령문의 순서를 바꿀 수가 있어 필요한 작업을 수월하게 할 수 있습니다. 제어구조에서 흐름 제어에는 다양한 연산자들이 사용되므로 연산자의 종류에 대해서 살펴봅니다.

[산술 연산자]

수학에서 사용하는 사칙연산과 제곱승, 나머지 구하기 등의 연산자입니다.

연산자 기호 설명
더하기 + 숫자를 더합니다.
빼기 - 숫자를 뺍니다.
곱하기 * 숫자를 곱합니다.
나누기 / 숫자를 나누어 실수로 결과를 구합니다.
몫 구하기 \ 숫자를 나누어 정수로 몫을 구합니다.
나머지 Mod 숫자를 나누어 나머지를 정수로 구합니다.
제곱승 ^ 숫자의 제곱승을 구합니다,

 다음은 예제 화면입니다.

[연결 연산자]

연결 연산자는 문자나 숫자를 연결하여서 한꺼번에 표시할 때 사용합니다. + 연산자가 숫자와 숫자 사이에 있으면 더하는 기능을 가진 산술 연산자이므로 연결연산자의 역할을 못합니다. 그래서 +연산자는 문자와 문자만 연결해줍니다.

연산자 기호 설명
문자, 숫자 연결 더하기 숫자와 문자, 문자와 문자를 연결합니다.
문자만 연결 + 문자와 문자만 연결합니다.

다음은 예제 화면입니다.

[논리 연산자]

논리 연산자는 두 개의 식을 논리적으로 비교 판단하여 결과를 얻는 연산자로 식의 결과가 참과 거짓이냐에 따라서 연산자 사용 결과값이 참과 거짓으로 정해집니다.

연산자 기호 설명
식1 And 식2 And 두 식이 모두 True 이면 True, 아니면 False
식1 Or 식2 Or 두 식 중 하나만 True 이면 True
Not 식1 Not 식1이 True 이면 False, 식1이 False이면 True
식1 Eqv 식2 Eqv 두 식이 모두 True 이거나 False 이면 True
식1 Imp 식2 Imp  식1이 True 이고 식2가 False 일 경우만 False
식1 Xor 식2 Xor 두 식이 모두 True 이거나 False 이면 False
     

다음은 예제입니다.

[비교 연산자]

논리연산자와 비슷하게 두 개의 식을 비교해서 결과값이 참과 거짓으로 정해집니다.

연산자 기호 설명
식1 = 식2 = 두 식의 값이 같으면 True 아니면 False
식1 > 식2 > 식1이 식2보다 크면 True 아니면 False
식1 < 식2 < 식2가 식1보다 크면 True 아니면 False
식1 >= 식2 >= 식1이 식2보다 크거나 같으면 True 아니면 False
식1 <= 식2 <=  식2가 식1보다 크거나 같으면 True 아니면 False
식1 <> 식2 <> 두 식의 값이 같지 않으면 True 아니면 False
식1 Like 식2 Like Like 두 개의 문자열을 비교할 때 비슷한 문자열이면 True를 아니면 False (예 이름 = "홍 길동" Like "홍*" )
식1 Is 식2 Is 두 개의 개체 참조 변수를 비교하여 같으면 True 아니면 False

다음은 예제입니다.

※ 오늘의 엑셀 TIP은 오피스튜터 온라인 과정 "엑셀 매크로와 VBA 첫걸음" 과정을 강의하시는 장미희 강사님이 제공해주신 내용입니다. 현재 장미희 강사님은 명지대학교 겸임교수 및 금융연수원과 ㈜오피스튜터, e-campus 등에서 엑셀과 엑셀VBA 전문강사로 활동하고 있습니다.

 엑셀 매크로와 VBA 첫걸음
  강사 : 장미희
  수준 : 엑셀 VBA 초급
 
교육기간 : 수강신청 후 8주간 수시 접속하여 수강