[엑셀 VBA] 정수 반올림 Round / Int / Fix

2021. 2. 2. 23:46업무 스킬/Excel VBA

728x90

윤 대리다.

업무에서 종종 소수점을 정수로 바꿀 때가 있는데

다들 [Round]는 익숙해서 자주 쓰겠지만

더 간단하게 쓸 수 있는 [Int][Fix]를 소개하고자 한다.

 

먼저 코드를 간단하게 보면

 Round(숫자,자리수)
Int(숫자)
Fix(숫자)

로 보다시피

정수화를 위한 코드를 작성할 때

[Round]보다 [Int][Fix]가 더 간단한 것을 볼 수 있다.

 

차이점은 직접 보면 편한다.

 

위 예시에 각 Column 별로 [Round]/[Int]/[Fix]를 통하여

정수를 채워 놓고자 한다.

 

코드는 다음과 같다.

결과물은 위와 같다. 차이점이 대충 보일 텐데

 

1. Round는 말 그대로 반올림

2. Int는 소수점은 무시하고 무조건 앞의 정수만 딴다

3. Fix는 양의 정수일 땐 Int와 동일하지만

음의 정수일 땐 무조건 더 작은 음수로 반환한다.

 

이 차이이다. 그렇기 때문에 Rount 함수로만

정수를 나타내려고 하지 말고

Int, Fix를 적절하게 섞어서 쓰면

좀 더 짧고 쉬운 VBA 코딩을 할 수 있다.

728x90