정보빵글빵글

반응형

오늘 다루어 볼 2가지의 함수는 바로 RAND와 INT입니다. 엑셀을 다루시면서 한 번쯤은 들어 보셨겠지만 사용법은 잘 모르시겠고 공부 하시기는 귀찮고 그래서 준비했습니다. 이 글을 읽으시고 쉽게 사용하시기를 바랍니다.

RAND 함수

말 그대로 말씀을 드리면 랜덤이라고 합니다. 0부터 1까지 아무거나 하나 뽑는다는 것이죠. 0.01, 0.002, 0.003 .......등 간단한 것이 아니라 소수점 아래로 계속되는 수라는 점을 기억하셔야 하시고 유의하셔야 됩니다. 즉, 어느 한점에 0, 다른 한 점에서 1을 썼을 때 그 사이의 아무 부분이나 마우스로 클릭을 하시면 바로 그 곳을 나타내는 값이 나오는 것입니다. 

RAND함수는 엑셀뿐만 아니라, C, C++, C#, Java, Visual Basic 등의 프로그래밍 언어를 이용해서 랜덤숫자를 만드는 방법과도 동일하니 프로그래밍 언어를 공부하시는 분이라면 램덤함수 공식을 이해하시고, 외워두시는 것도 좋지 않을까 합니다.

INT 함수

간단하게 설명을 드리자면 소수점 아래 부분을 뚝 자르는 기능입니다. 원래 기능 설명에는 소수점 아래로 버리고 가장 까운 정수로 표시한다 이렇게 알려 주는데요 보다 쉽게 설명하기 위해서 바꿔 말했습니다. 숫자를 주로 다루는 오피스 프로그램의 특성상, 엑셀에서는 소수점 또한 자주 나타납니다. 따라서 이러한 소수 자릿수를 제어할 수 있는 함수와 서식또한 가지고 있는데 그 중에 하나인게 INT함수 입니다.

RAND와 INT함수 활용법

두 함수를 합쳐서 한번 0부터 99까지의 아무 수나 나오게 하는 법을 알려 드리겠습니다. 먼저 =RAND()를 입력하여 0부터 1까지의 아무수나 나오게 한 다음 그 뒤에 *100을 입력하여 100을 곱해줍니다. 그러면, 0부터 100까지의 수가 나타납니다.

 

나타나는 숫자에 소수점도 포함되어 나오기 때문에 INT를 사용하여 소수점을 없애고 0부터 99까지의 정수만 나타나게 합니다. 최종 수식은 =INT(RAND()*100) 입니다. 연습을 해보시면 그때 그때 숫자가 달라질겁니다. 왜냐하면 바로 랜덤이기 때문이죠.

 

한가지 더 알려드리자면 이벤트 당첨자를 1명 뽑는 경우를 보겠습니다. 범위는 1부터 50까지로 하겠습니다. 이 때는 1부터 50까지의 정수를 출력해야 하므로, 위에서 설명해 드린 방법을 이용하여 0부터 49까지의 어떤 정수를 먼저 나타낸 다음 그 수에 1을 더해 주시면 됩니다.

 

(0부터 49)+1=(1부터 50) 이렇게 되는거죠. 최종식은 =INT(RAND()*49)+1 입니다. +1을 해주는 이유가 궁금하실 텐데요. 그 이유는 RAND에 수를 곱해주면 0보다는 크고 곱하기 해준 수보다는 작게 나옵니다. RAND50을 하게되면 50을 곱해 주었기 때문에 50보다는 작은 정수가 INT함수로 인해서 반환이 되어, 0이 반환 될수도 있기 때문이죠.

 

이상으로 RAND와 INT함수에 대해 알려 드렸습니다. RAND와 INT함수를 조합하면 많은 랜덤게임을 만들어서 복불복 내기도 하실 수 있으실테니 한번 친구들이나 회사 직원들과 재미삼아 해보시는게 어떨까요?? 아!! RAND와 INT함수를 이요하여 로또번호를 생성하실수 있지 않을까 하실텐데요 그건 좀 무리가 있습니다. 중복되는 숫자도 있고 변수들이 많아서 작업해야 하는 양이 많습니다. 한마디로 말하자면 가성비가 안나와요 ㅋㅋ

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading