[엑셀 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
'업무 스킬 > Excel VBA' 카테고리의 다른 글
[엑셀 VBA] Chart 표식 형식(모양) 변경( SeriesCollection) (1) | 2021.02.05 |
---|---|
[엑셀 VBA] Chart 행열 전환(Row, Column 바꾸기) (0) | 2021.02.04 |
[엑셀 VBA] 텍스트 나누기, TextToColumns 쉽게 하기 (0) | 2021.02.01 |
[엑셀 VBA] InputBox설명 과 사용하여 Chart 생성. (0) | 2021.01.29 |
[엑셀 VBA] CountIF 활용 법.(필터링, 중복 개수 확인) (0) | 2021.01.27 |