VBA 라운드 | Excel VBA Round 함수를 사용하는 방법은 무엇입니까?

Excel VBA 라운드 함수

VBA의 반올림 함수 는 이름 자체에서 알 수 있듯이 주어진 숫자를 사용자가 지정한 특정 소수 자릿수 세트로 반올림하거나 반올림하는 수학 함수입니다.이 함수는 반올림 논리를 사용합니다. 참조 및 소수점 뒤에 마지막 자리가있는 숫자는 5 미만이면 내림되고 그 반대의 경우도 마찬가지입니다.

숫자를 두 자리 십진수, 세 자리 십진수로 반올림하거나 십진수 없음으로 반올림 할 수 있습니다. 예를 들어 5.8697이라는 숫자가 있습니다. 숫자를 두 자리 십진수로 반올림하면 세 자리로 반올림하면 5.87이되고, 0으로 반올림하려면 6이됩니다.

은행 번호에서 0.5 미만의 모든 소수 자리는 이전 정수 값으로 반 내림되고 0.5보다 크거나 같은 모든 소수점 자리는 다음 정수 값으로 반올림됩니다.

워크 시트에서 ROUND 함수를 사용 하셨기를 바랍니다. VBA에서도이 기능을 사용할 수 있지만 이러한 기능에는 차이가 있습니다. 이 기사의 뒷부분에서이 두 기능의 차이점을 살펴 보겠습니다.

통사론

Round 함수의 구문을 살펴보십시오.

숫자 : 반올림하려는 숫자입니다.

[소수점 후 자릿수] : 십진수 값 뒤에 필요한 자릿수입니다.

이 VBA 라운드 함수 Excel 템플릿을 여기에서 다운로드 할 수 있습니다 – VBA 라운드 함수 Excel 템플릿

4.534라는 숫자가 있고 두 자리로 반올림한다고 가정합니다.

아래 단계를 따르십시오.

1 단계 : 변수를 Variant로 선언합니다.

암호:

 Sub Round_Example1 () Dim K As Variant End Sub 

2 단계 : 이 변수 " k "에 대해 ROUND 함수를 통해 값을 할당합니다.

암호:

 Sub Round_Example1 () Dim K As Variant K = Round (End Sub 

3 단계 : 숫자는 우리가 반올림하려는 숫자입니다.이 경우 숫자는 4.534입니다.

암호:

 Sub Round_Example1 () Dim K As Variant K = Round (4.534, End Sub 

4 단계 : 반올림해야하는 자릿수,이 경우 2 자리 로 반올림해야합니다 .

암호:

 Sub Round_Example1 () Dim K As Variant K = Round (4.534, 2) End Sub 

5 단계 : 이제 VBA 메시지 상자에 변수 "k"값을 표시합니다.

암호:

 Sub Round_Example1 () Dim K As Variant K = Round (4.534, 2) MsgBox K End Sub 

이 코드를 실행하고 결과를 확인하십시오.

2 자리로 반올림했을 때 결과는 4.53 입니다.

이제 숫자를 4.534에서 4.535로 변경합니다 . 이제 어떻게되는지보세요.

암호:

 Sub Round_Example1 () Dim K As Variant K = Round (4.535, 2) MsgBox K End Sub 

이제 코드를 실행하고 결과가 무엇인지 확인하십시오.

결과는 4.54 이전 값인 4.53보다 소수점 한 자리 더 높았습니다. 이것은이 예에서 숫자를 4.535로 제공했기 때문에 숫자 3 이후의 다음 숫자는 5이므로 다음 숫자로 반올림되어 3이 4가됩니다.

이제 번호를 2.452678제공 하고 3 자리로 반올림 해 보겠습니다.

암호:

 Sub Round_Example2 () Dim K As Variant K = Round (2.452678, 3) MsgBox K End Sub 

결과를 보려면이 코드를 실행하십시오.

결과는 2.453 입니다.

2.45 2678 여기서 소수점 둘째 자리 뒤의 숫자는 2678입니다. 숫자 2 이후 다음 숫자는 6이되고 5보다 크거나 같으므로 다음 십진수로 반올림됩니다.

이제 동일한 숫자를 사용하여 0으로 반올림하고 어떤 일이 발생하는지 확인합니다.

암호:

 Sub Round_Example3 () Dim K As Variant K = Round (2.452678, 0) MsgBox K End Sub 

코드를 실행하고 결과를 확인하십시오.

반올림을 0으로 사용했기 때문에 결과는 2입니다.

우리가 결과를 2로 얻은 이유는 여기에서 소수의 첫 번째 숫자가 0.5보다 작은 4이기 때문에 반올림됩니다.

Excel과 VBA ROUND 함수의 차이점

주로 두 가지 차이점이 있습니다.

# 1 – 두 기능의 구문 :

두 함수의 구문을 살펴보면 여기에 차이가 있습니다.

Excel Round 구문 : Round (숫자, 소수점 뒤의 자릿수)
VBA Round 구문 : Round (숫자, [소수 후 자릿수])

Excel에서는 두 인수가 모두 필수이지만 VBA에서는 두 번째 인수가 선택 사항입니다.

VBA에서 두 번째 인수를 무시하면 기본 인수를 0으로 사용하므로 정수를 얻습니다.

# 2 – 결과 :

이 두 함수의 결과는 다릅니다. 다음은 몇 가지 예입니다.